git.y1.nz

gbdk-2020

GameBoy Development Kit
download: https://git.y1.nz/archives/gbdk.tar.gz
README | Files | Log | Refs | LICENSE

commit 49429638d169e791ec6d197916fd481c0502d7e6
parent 3827521639a5e5a71a3fc67f9f331a1ab5ee3762
Author: Toxa <untoxa@mail.ru>
Date:   Sun, 29 Aug 2021 11:27:12 +0300

update docs

Diffstat:
Mdocs/api/annotated.html10+++++-----
Mdocs/api/annotated_dup.js4++--
Adocs/api/asm_2gbz80_2string_8h.html587+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2gbz80_2string_8h.js16++++++++++++++++
Adocs/api/asm_2gbz80_2string_8h_source.html143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/asm_2gbz80_2types_8h_source.html4++--
Mdocs/api/asm_2types_8h.html78++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Mdocs/api/asm_2types_8h.js4++++
Mdocs/api/asm_2types_8h_source.html133++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Adocs/api/asm_2z80_2stdarg_8h.html209+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2z80_2stdarg_8h.js8++++++++
Adocs/api/asm_2z80_2stdarg_8h_source.html118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2z80_2string_8h.html566+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2z80_2string_8h.js15+++++++++++++++
Adocs/api/asm_2z80_2string_8h_source.html142+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2z80_2types_8h.html328+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/asm_2z80_2types_8h.js17+++++++++++++++++
Adocs/api/asm_2z80_2types_8h_source.html135+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/bcd_8h.html2+-
Mdocs/api/bcd_8h_source.html2+-
Mdocs/api/bgb__emu_8h.html113+++++++++++++++++++++++++++++++++++++++++--------------------------------------
Mdocs/api/bgb__emu_8h.js4++--
Mdocs/api/bgb__emu_8h_source.html87+++++++++++++++++++++++++++++++++++++++++--------------------------------------
Mdocs/api/cgb_8h.html20++++++++++++++++++--
Mdocs/api/cgb_8h_source.html8++++----
Mdocs/api/classes.html25++++++++++++++-----------
Mdocs/api/console_8h.html9+++------
Mdocs/api/console_8h_source.html9+++++----
Mdocs/api/ctype_8h.html14+++++++-------
Mdocs/api/ctype_8h_source.html16++++++++--------
Mdocs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.html4+++-
Mdocs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.js3++-
Adocs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.js8++++++++
Adocs/api/dir_7a84f275fead463a4aefdc90fba00235.html109+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/dir_7a84f275fead463a4aefdc90fba00235.js7+++++++
Mdocs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html2++
Mdocs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.js1+
Adocs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html119+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js12++++++++++++
Mdocs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html12+++---------
Mdocs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js9+++------
Mdocs/api/docs_coding_guidelines.html44+++++++++++++++++++++++---------------------
Mdocs/api/docs_example_programs.html46+++++++++++++++++++++++-----------------------
Mdocs/api/docs_faq.html23+++++++++++++++++------
Mdocs/api/docs_getting_started.html41++++++++++++++++++++++-------------------
Mdocs/api/docs_links_and_tools.html27+++++++++++++++++----------
Mdocs/api/docs_migrating_versions.html24++++++++++++------------
Mdocs/api/docs_releases.html54+++++++++++++++++++++++++++---------------------------
Mdocs/api/docs_rombanking_mbcs.html73++++++++++++++++++++++++++++++++++++++++++-------------------------------
Mdocs/api/docs_toolchain.html40++++++++++++++++++++--------------------
Mdocs/api/docs_toolchain_settings.html18+++++++++---------
Mdocs/api/docs_using_gbdk.html38+++++++++++++++++++-------------------
Mdocs/api/drawing_8h.html20++++++++++----------
Mdocs/api/drawing_8h_source.html156++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdocs/api/far__ptr_8h.html20++++++++------------
Mdocs/api/far__ptr_8h.js2+-
Mdocs/api/far__ptr_8h_source.html8+++-----
Mdocs/api/files.html78++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
Mdocs/api/files_dup.js6+++---
Mdocs/api/font_8h.html46+++++++++++++++++++++++++++++++++++++---------
Mdocs/api/font_8h.js1+
Mdocs/api/font_8h_source.html89++++++++++++++++++++++++++++++++++++++++---------------------------------------
Mdocs/api/functions.html80++++++++-----------------------------------------------------------------------
Mdocs/api/functions_vars.html80++++++++-----------------------------------------------------------------------
Adocs/api/gb_2hardware_8h.html4318+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gb_2hardware_8h.js261+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gb_2hardware_8h_source.html538+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gb_2metasprites_8h.html735+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gb_2metasprites_8h.js19+++++++++++++++++++
Adocs/api/gb_2metasprites_8h_source.html183+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/gb_8h.html1029+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
Mdocs/api/gb_8h.js41+++++++++++++++++++++++++++++++++++++----
Mdocs/api/gb_8h_source.html965++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mdocs/api/gbdecompress_8h_source.html2+-
Mdocs/api/gbdk-lib_8h.html62++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Adocs/api/gbdk-lib_8h.js7+++++++
Mdocs/api/gbdk-lib_8h_source.html38++++++++++++++++++++------------------
Adocs/api/gbdk_2metasprites_8h.html101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gbdk_2metasprites_8h_source.html113+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gbz80_2provides_8h.html156+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/gbz80_2provides_8h.js7+++++++
Adocs/api/gbz80_2provides_8h_source.html103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals.html81+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------
Mdocs/api/globals_a.html104+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_b.html26+++++++++++++++++++++-----
Mdocs/api/globals_c.html20++++++++++++++++----
Mdocs/api/globals_d.html59++++++++++++++++++++++++++++++++++++++++++++++++++++-------
Mdocs/api/globals_defs.html21+++++++++++++++++++--
Mdocs/api/globals_defs.js1+
Mdocs/api/globals_defs_a.html96+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_defs_b.html19++++++++++++++++---
Mdocs/api/globals_defs_c.html10+++++++++-
Mdocs/api/globals_defs_d.html48+++++++++++++++++++++++++++++++++++++++++++++++-
Mdocs/api/globals_defs_e.html12++++++++++++
Mdocs/api/globals_defs_f.html9+++++++++
Mdocs/api/globals_defs_g.html9+++++++++
Mdocs/api/globals_defs_h.html18+++++++++++++++++-
Mdocs/api/globals_defs_i.html26+++++++++++++++++++++++++-
Mdocs/api/globals_defs_j.html72+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
Adocs/api/globals_defs_k.html105+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_defs_l.html73+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_defs_m.html69+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
Mdocs/api/globals_defs_o.html27+++++++++++++++++++++++++++
Mdocs/api/globals_defs_p.html27+++++++++++++++++++++++++++
Mdocs/api/globals_defs_r.html315+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_defs_s.html145+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
Mdocs/api/globals_defs_t.html27+++++++++++++++++++++++----
Mdocs/api/globals_defs_u.html9++++++---
Mdocs/api/globals_defs_v.html66+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Mdocs/api/globals_e.html15++++++++++++++-
Mdocs/api/globals_f.html20++++++++++++++++----
Mdocs/api/globals_func.html603-------------------------------------------------------------------------------
Adocs/api/globals_func.js26++++++++++++++++++++++++++
Adocs/api/globals_func_a.html137+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_b.html120+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_c.html125+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_d.html112+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_e.html105+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_f.html126+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_g.html186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_h.html112+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_i.html123+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_j.html111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_l.html111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_m.html138+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_n.html102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_p.html123+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_q.html102+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_r.html137+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_s.html274+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_t.html111+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_u.html108+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_v.html106+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/globals_func_w.html123+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/globals_g.html14++++++++++++--
Mdocs/api/globals_h.html39++++++++++++++++++++++++++++++---------
Mdocs/api/globals_i.html49+++++++++++++++++++++++++++++++++++++++----------
Mdocs/api/globals_j.html79++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
Mdocs/api/globals_k.html8+++++++-
Mdocs/api/globals_l.html82+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----
Mdocs/api/globals_m.html98++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
Mdocs/api/globals_n.html46+++++++++++++++++++++++-----------------------
Mdocs/api/globals_o.html35+++++++++++++++++++++++++++++++----
Mdocs/api/globals_p.html40+++++++++++++++++++++++++++++++++++-----
Mdocs/api/globals_r.html336++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
Mdocs/api/globals_s.html274++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------
Mdocs/api/globals_t.html27+++++++++++++++++++++++----
Mdocs/api/globals_type.html17++++++++---------
Mdocs/api/globals_u.html20++++++++++++--------
Mdocs/api/globals_v.html75++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
Mdocs/api/globals_vars.html272++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------
Mdocs/api/globals_w.html13+++++++++++--
Ddocs/api/hardware_8h.html1069-------------------------------------------------------------------------------
Ddocs/api/hardware_8h.js60------------------------------------------------------------
Ddocs/api/hardware_8h_source.html219-------------------------------------------------------------------------------
Adocs/api/incbin_8h.html259+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/incbin_8h.js8++++++++
Adocs/api/incbin_8h_source.html134+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/index.html10+++++-----
Mdocs/api/index.js318++++++++++++++++++++++++++++++++++++++++---------------------------------------
Adocs/api/isr_8h.html240+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/isr_8h.js11+++++++++++
Adocs/api/isr_8h_source.html127+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ddocs/api/malloc_8h.html317-------------------------------------------------------------------------------
Ddocs/api/malloc_8h.js14--------------
Ddocs/api/malloc_8h_source.html142-------------------------------------------------------------------------------
Mdocs/api/menudata.js79+++++++++++++++++++++++++------------------------------------------------------
Ddocs/api/metasprites_8h.html622-------------------------------------------------------------------------------
Ddocs/api/metasprites_8h.js15---------------
Ddocs/api/metasprites_8h_source.html174-------------------------------------------------------------------------------
Mdocs/api/navtreedata.js11+++++++----
Mdocs/api/navtreeindex0.js394++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdocs/api/navtreeindex1.js490++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdocs/api/navtreeindex2.js500++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdocs/api/navtreeindex3.js438+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
Adocs/api/navtreeindex4.js253+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/navtreeindex5.js253+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/navtreeindex6.js23+++++++++++++++++++++++
Adocs/api/platform_8h.html101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/platform_8h_source.html117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Ddocs/api/provides_8h.html156-------------------------------------------------------------------------------
Ddocs/api/provides_8h.js7-------
Ddocs/api/provides_8h_source.html103-------------------------------------------------------------------------------
Mdocs/api/rand_8h.html76+++++++++++++++++-----------------------------------------------------------
Mdocs/api/rand_8h.js2--
Mdocs/api/rand_8h_source.html42+++++++++++++++++++++++-------------------
Mdocs/api/sample_8h.html2+-
Mdocs/api/search/all_10.js84++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mdocs/api/search/all_11.js53++++++++++++++++++++++++++---------------------------
Mdocs/api/search/all_12.js26++++++++++++++++++--------
Mdocs/api/search/all_13.js49++++++++++++++++++++++++++++++-------------------
Mdocs/api/search/all_14.js2+-
Mdocs/api/search/all_15.js181+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------
Mdocs/api/search/all_16.js305+++++++++++++++++++++++++++++++++++++++++++++++--------------------------------
Mdocs/api/search/all_17.js80++++++++++++++++++++++++++++++++++++++++++-------------------------------------
Mdocs/api/search/all_18.js96++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mdocs/api/search/all_19.js36+++++++++++++++++++++++++++++-------
Mdocs/api/search/all_1a.js32+++++++++++++++++---------------
Mdocs/api/search/all_1b.js4++--
Mdocs/api/search/all_1c.js2+-
Mdocs/api/search/all_3.js68+++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mdocs/api/search/all_4.js63++++++++++++++++++++++++++++++++++++++++++++++++---------------
Mdocs/api/search/all_5.js56++++++++++++++++++++++++++++++--------------------------
Mdocs/api/search/all_6.js44+++++++++++++++++++++++---------------------
Mdocs/api/search/all_7.js53+++++++++++++++++++++++++++++++++--------------------
Mdocs/api/search/all_8.js17++++++++++-------
Mdocs/api/search/all_9.js64++++++++++++++++++++++++++++++++++------------------------------
Mdocs/api/search/all_a.js76+++++++++++++++++++++++++++++++++++++++-------------------------------------
Mdocs/api/search/all_b.js31++++++++++++++++++-------------
Mdocs/api/search/all_c.js131+++++++++++++++++++++++++++++++++++++++++++------------------------------------
Mdocs/api/search/all_d.js57++++++++++++++++++++++++++++++++++++++-------------------
Mdocs/api/search/all_e.js4+++-
Mdocs/api/search/all_f.js56++++++++++++++++++++++++++++++++++++++++----------------
Mdocs/api/search/classes_0.js4++--
Mdocs/api/search/classes_1.js2+-
Mdocs/api/search/classes_2.js2+-
Mdocs/api/search/classes_3.js2+-
Mdocs/api/search/classes_4.js2+-
Mdocs/api/search/classes_5.js3+--
Adocs/api/search/classes_6.html36++++++++++++++++++++++++++++++++++++
Adocs/api/search/classes_6.js4++++
Mdocs/api/search/defines_0.js19++++++++++++-------
Mdocs/api/search/defines_1.js36++++++++++++++++++++++++++++++++++--
Mdocs/api/search/defines_10.js33+++++++++++----------------------
Mdocs/api/search/defines_11.js183+++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------
Mdocs/api/search/defines_12.js124+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------
Mdocs/api/search/defines_13.js56++++++++++++++++++++++++++++++--------------------------
Mdocs/api/search/defines_14.js30++++++++++++++++++++++++++----
Mdocs/api/search/defines_15.js30+++++++++++++++++++++++++-----
Mdocs/api/search/defines_16.js6+++++-
Adocs/api/search/defines_17.html36++++++++++++++++++++++++++++++++++++
Adocs/api/search/defines_17.js4++++
Mdocs/api/search/defines_2.js25++++++++++++++-----------
Mdocs/api/search/defines_3.js14++++++++------
Mdocs/api/search/defines_4.js28+++++++++++++++++++++-------
Mdocs/api/search/defines_5.js9++++++---
Mdocs/api/search/defines_6.js21++++++++++++---------
Mdocs/api/search/defines_7.js7+++++--
Mdocs/api/search/defines_8.js10+++++++---
Mdocs/api/search/defines_9.js74+++++++++++++++++++++++++++++++++++++++++---------------------------------
Mdocs/api/search/defines_a.js37++++++++++++++++++++++++++++---------
Mdocs/api/search/defines_b.js6++----
Mdocs/api/search/defines_c.js45++++++++++++++++++++++++++++-----------------
Mdocs/api/search/defines_d.js32+++++++++++++++++++++++++++++---
Mdocs/api/search/defines_e.js5+++--
Mdocs/api/search/defines_f.js13+++++++++++--
Mdocs/api/search/files_0.js18+++++++++---------
Mdocs/api/search/files_1.js2+-
Adocs/api/search/files_10.html36++++++++++++++++++++++++++++++++++++
Adocs/api/search/files_10.js6++++++
Mdocs/api/search/files_2.js2+-
Mdocs/api/search/files_3.js2+-
Mdocs/api/search/files_4.js4++--
Mdocs/api/search/files_5.js8++++----
Mdocs/api/search/files_6.js4++--
Mdocs/api/search/files_7.js4++--
Mdocs/api/search/files_8.js6+++---
Mdocs/api/search/files_9.js2+-
Mdocs/api/search/files_a.js3++-
Mdocs/api/search/files_b.js3+--
Mdocs/api/search/files_c.js2+-
Mdocs/api/search/files_d.js3++-
Mdocs/api/search/files_e.js13+------------
Mdocs/api/search/files_f.js16+++++++++++++---
Mdocs/api/search/functions_0.js8++++----
Mdocs/api/search/functions_1.js22+++++++++++-----------
Mdocs/api/search/functions_10.js22+++++++++++-----------
Mdocs/api/search/functions_11.js94+++++++++++++++++++++++++++++++++++++++++++++----------------------------------
Mdocs/api/search/functions_12.js8++++----
Mdocs/api/search/functions_13.js6+++---
Mdocs/api/search/functions_14.js3++-
Mdocs/api/search/functions_15.js12+++++++-----
Mdocs/api/search/functions_2.js13+++++++------
Mdocs/api/search/functions_3.js16++++++++--------
Mdocs/api/search/functions_4.js9++++-----
Mdocs/api/search/functions_5.js4++--
Mdocs/api/search/functions_6.js15+++++++++------
Mdocs/api/search/functions_7.js56++++++++++++++++++++++++++++----------------------------
Mdocs/api/search/functions_8.js7++++---
Mdocs/api/search/functions_9.js18++++++++----------
Mdocs/api/search/functions_a.js6+++---
Mdocs/api/search/functions_b.js8++++----
Mdocs/api/search/functions_c.js25++++++++++++-------------
Mdocs/api/search/functions_d.js2+-
Mdocs/api/search/functions_e.js16++++++++--------
Mdocs/api/search/functions_f.js2+-
Mdocs/api/search/groups_0.js2+-
Mdocs/api/search/pages_0.js2+-
Mdocs/api/search/pages_1.js2+-
Mdocs/api/search/pages_2.js2+-
Mdocs/api/search/pages_3.js8++++----
Mdocs/api/search/pages_4.js2+-
Mdocs/api/search/pages_5.js2+-
Mdocs/api/search/pages_6.js2+-
Mdocs/api/search/pages_7.js4++--
Mdocs/api/search/pages_8.js2+-
Mdocs/api/search/searchdata.js8++++----
Mdocs/api/search/typedefs_0.js6+++---
Mdocs/api/search/typedefs_1.js2+-
Mdocs/api/search/typedefs_2.js2+-
Mdocs/api/search/typedefs_3.js6+++---
Mdocs/api/search/typedefs_4.js31++++++++++++++++---------------
Mdocs/api/search/typedefs_5.js2+-
Mdocs/api/search/typedefs_6.js2+-
Mdocs/api/search/typedefs_7.js5++---
Mdocs/api/search/typedefs_8.js2+-
Mdocs/api/search/typedefs_9.js7+++----
Mdocs/api/search/typedefs_a.js2+-
Mdocs/api/search/typedefs_b.js2+-
Mdocs/api/search/typedefs_c.js36++++++++++++++++++------------------
Mdocs/api/search/typedefs_d.js2+-
Mdocs/api/search/typedefs_e.js4++--
Mdocs/api/search/variables_0.js42++++++++++++++++++++++++++++++------------
Mdocs/api/search/variables_1.js5+----
Mdocs/api/search/variables_10.js38+++++++++++++++++++++++++-------------
Mdocs/api/search/variables_11.js8++++----
Mdocs/api/search/variables_12.js3++-
Mdocs/api/search/variables_13.js6+++---
Mdocs/api/search/variables_14.js2+-
Mdocs/api/search/variables_15.js2+-
Mdocs/api/search/variables_2.js5++++-
Mdocs/api/search/variables_3.js7+------
Mdocs/api/search/variables_4.js7++++++-
Mdocs/api/search/variables_5.js10+---------
Mdocs/api/search/variables_6.js16++++++++++------
Mdocs/api/search/variables_7.js8++++++--
Mdocs/api/search/variables_8.js9++++-----
Mdocs/api/search/variables_9.js6+++++-
Mdocs/api/search/variables_a.js5+----
Mdocs/api/search/variables_b.js7++++---
Mdocs/api/search/variables_c.js45++++++++++++++++++++++-----------------------
Mdocs/api/search/variables_d.js11++++++-----
Mdocs/api/search/variables_e.js10++++++----
Mdocs/api/search/variables_f.js6+++++-
Mdocs/api/sgb_8h_source.html2+-
Adocs/api/sms_2hardware_8h.html2060+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_2hardware_8h.js117+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_2hardware_8h_source.html313+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_2metasprites_8h.html489+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_2metasprites_8h.js16++++++++++++++++
Adocs/api/sms_2metasprites_8h_source.html155+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_8h.html3678+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_8h.js139+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/sms_8h_source.html506+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mdocs/api/stdarg_8h_source.html3++-
Mdocs/api/stdint_8h.html48++++++++++++++++++++++++------------------------
Mdocs/api/stdio_8h.html21+++++++++++++--------
Mdocs/api/stdio_8h.js2+-
Mdocs/api/stdio_8h_source.html35+++++++++++++++--------------------
Mdocs/api/stdlib_8h.html70+++++++++++++++++++++++++++++++++++++++++++++++-----------------------
Mdocs/api/stdlib_8h.js8++++----
Mdocs/api/stdlib_8h_source.html16++++++++--------
Mdocs/api/string_8h.html488+------------------------------------------------------------------------------
Ddocs/api/string_8h.js16----------------
Mdocs/api/string_8h_source.html57+++++++++++++++------------------------------------------
Mdocs/api/struct_o_a_m__item__t.html2+-
Adocs/api/structisr__vector__t.html143+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/structisr__vector__t.js6++++++
Mdocs/api/structjoypads__t.html7++++---
Mdocs/api/structmetasprite__t.html17++++++++++++++---
Mdocs/api/structsfont__handle.html2+-
Ddocs/api/structsmalloc__hunk.html175-------------------------------------------------------------------------------
Ddocs/api/structsmalloc__hunk.js8--------
Mdocs/api/time_8h.html10+++++-----
Mdocs/api/todo.html16++++++----------
Mdocs/api/union____far__ptr.html2+-
Mdocs/api/union__fixed.html35+++++++++++++++++++++++++++++------
Mdocs/api/union__fixed.js2+-
Adocs/api/z80_2provides_8h.html156+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adocs/api/z80_2provides_8h.js7+++++++
Adocs/api/z80_2provides_8h_source.html103+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
372 files changed, 29991 insertions(+), 8533 deletions(-)

diff --git a/docs/api/annotated.html b/docs/api/annotated.html @@ -94,11 +94,11 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); <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="union____far__ptr.html" target="_self">__far_ptr</a></td><td class="desc"></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="union__fixed.html" target="_self">_fixed</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="structatomic__flag.html" target="_self">atomic_flag</a></td><td class="desc"></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="structjoypads__t.html" target="_self">joypads_t</a></td><td class="desc"></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="structmetasprite__t.html" target="_self">metasprite_t</a></td><td class="desc"></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="struct_o_a_m__item__t.html" target="_self">OAM_item_t</a></td><td class="desc"></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="structsfont__handle.html" target="_self">sfont_handle</a></td><td class="desc"></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="structsmalloc__hunk.html" target="_self">smalloc_hunk</a></td><td class="desc"></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="structisr__vector__t.html" target="_self">isr_vector_t</a></td><td class="desc"></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="structjoypads__t.html" target="_self">joypads_t</a></td><td class="desc"></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="structmetasprite__t.html" target="_self">metasprite_t</a></td><td class="desc"></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="struct_o_a_m__item__t.html" target="_self">OAM_item_t</a></td><td class="desc"></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="structsfont__handle.html" target="_self">sfont_handle</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> diff --git a/docs/api/annotated_dup.js b/docs/api/annotated_dup.js @@ -3,9 +3,9 @@ var annotated_dup = [ "__far_ptr", "union____far__ptr.html", "union____far__ptr" ], [ "_fixed", "union__fixed.html", "union__fixed" ], [ "atomic_flag", "structatomic__flag.html", "structatomic__flag" ], + [ "isr_vector_t", "structisr__vector__t.html", "structisr__vector__t" ], [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], [ "OAM_item_t", "struct_o_a_m__item__t.html", "struct_o_a_m__item__t" ], - [ "sfont_handle", "structsfont__handle.html", "structsfont__handle" ], - [ "smalloc_hunk", "structsmalloc__hunk.html", "structsmalloc__hunk" ] + [ "sfont_handle", "structsfont__handle.html", "structsfont__handle" ] ]; diff --git a/docs/api/asm_2gbz80_2string_8h.html b/docs/api/asm_2gbz80_2string_8h.html @@ -0,0 +1,587 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/gbz80/string.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2gbz80_2string_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#func-members">Functions</a> &#124; +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">string.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="asm_2gbz80_2types_8h_source.html">types.h</a>&gt;</code><br /> +</div> +<p><a href="asm_2gbz80_2string_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:ad724f30223364304479b0fc714435e78"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a> (char *dest, const char *src) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:ad724f30223364304479b0fc714435e78"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa89031476b4f6ee827f9163d09d68043"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a> (const char *s1, const char *s2) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:aa89031476b4f6ee827f9163d09d68043"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1bb96f23101e1f8c053a36d59a01d3f8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a1bb96f23101e1f8c053a36d59a01d3f8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a802c986820d3866639922b6bc9484f90"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n)</td></tr> +<tr class="separator:a802c986820d3866639922b6bc9484f90"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a23e7549e1468d21419457759150fa767"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a23e7549e1468d21419457759150fa767"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af71f9ead43b3760680da8ab1bd3f783b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a> (char *s) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:af71f9ead43b3760680da8ab1bd3f783b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a13c88f5a8475fd7de5d81553cb29724a"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a> (char *s1, const char *s2) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a13c88f5a8475fd7de5d81553cb29724a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8fd73083ebdcca16ad810cd6041466f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a> (const char *s) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a8fd73083ebdcca16ad810cd6041466f2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a168580a0ddcb7fe754a711309966c99d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a168580a0ddcb7fe754a711309966c99d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a861dba2d93de82f087707bb795f5c602"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a> (const char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a861dba2d93de82f087707bb795f5c602"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a796a9459c4f362e51c00307044c40ed5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a796a9459c4f362e51c00307044c40ed5"><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:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><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>Generic string functions. </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="ad724f30223364304479b0fc714435e78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad724f30223364304479b0fc714435e78">&#9670;&nbsp;</a></span>strcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcpy </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>src</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies the string pointed to by <b>src</b> (including the terminating &lsquo;\0&rsquo; character) to the array pointed to by <b>dest</b>.</p> +<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> + <tr><td class="paramname">src</td><td>Array to copy from</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> + +</div> +</div> +<a id="aa89031476b4f6ee827f9163d09d68043"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa89031476b4f6ee827f9163d09d68043">&#9670;&nbsp;</a></span>strcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strcmp </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compares strings</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="a1bb96f23101e1f8c053a36d59a01d3f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1bb96f23101e1f8c053a36d59a01d3f8">&#9670;&nbsp;</a></span>memcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memcpy </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>&#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>Copies n bytes from memory area src to memory area dest.</p> +<p>The memory areas may not overlap.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> + <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> + <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a802c986820d3866639922b6bc9484f90"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a802c986820d3866639922b6bc9484f90">&#9670;&nbsp;</a></span>memmove()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memmove </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Copies n bytes from memory area src to memory area dest, areas may overlap </p> + +</div> +</div> +<a id="a23e7549e1468d21419457759150fa767"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23e7549e1468d21419457759150fa767">&#9670;&nbsp;</a></span>memset()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memset </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#160;</td> + <td class="paramname"><em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> + <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> + <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af71f9ead43b3760680da8ab1bd3f783b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af71f9ead43b3760680da8ab1bd3f783b">&#9670;&nbsp;</a></span>reverse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* reverse </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reverses the characters in a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> + </table> + </dd> +</dl> +<p>For example 'abcdefg' will become 'gfedcba'.</p> +<p>Banked as the string must be modifiable.</p> +<p>Returns: Pointer to <b>s</b> </p> + +</div> +</div> +<a id="a13c88f5a8475fd7de5d81553cb29724a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13c88f5a8475fd7de5d81553cb29724a">&#9670;&nbsp;</a></span>strcat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcat </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from</td></tr> + </table> + </dd> +</dl> +<p>For example 'abc' and 'def' will become 'abcdef'.</p> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a8fd73083ebdcca16ad810cd6041466f2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8fd73083ebdcca16ad810cd6041466f2">&#9670;&nbsp;</a></span>strlen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strlen </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Calculates the length of a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> + </table> + </dd> +</dl> +<p>Returns: Length of string not including the terminating &lsquo;\0&rsquo; character. </p> + +</div> +</div> +<a id="a168580a0ddcb7fe754a711309966c99d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a168580a0ddcb7fe754a711309966c99d">&#9670;&nbsp;</a></span>strncat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncat </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a861dba2d93de82f087707bb795f5c602"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a861dba2d93de82f087707bb795f5c602">&#9670;&nbsp;</a></span>strncmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strncmp </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Compare strings (at most n characters):</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="a796a9459c4f362e51c00307044c40ed5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796a9459c4f362e51c00307044c40ed5">&#9670;&nbsp;</a></span>strncpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncpy </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to copy into </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> +<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">&#9670;&nbsp;</a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void c</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2gbz80_2string_8h.js b/docs/api/asm_2gbz80_2string_8h.js @@ -0,0 +1,15 @@ +var asm_2gbz80_2string_8h = +[ + [ "strcpy", "asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78", null ], + [ "strcmp", "asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043", null ], + [ "memcpy", "asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8", null ], + [ "memmove", "asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90", null ], + [ "memset", "asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767", null ], + [ "reverse", "asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b", null ], + [ "strcat", "asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a", null ], + [ "strlen", "asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2", null ], + [ "strncat", "asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d", null ], + [ "strncmp", "asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602", null ], + [ "strncpy", "asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5", null ], + [ "c", "asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] +]; + diff --git a/docs/api/asm_2gbz80_2string_8h_source.html b/docs/api/asm_2gbz80_2string_8h_source.html @@ -0,0 +1,143 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/gbz80/string.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2gbz80_2string_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">string.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2gbz80_2string_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; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef STRING_INCLUDE</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define STRING_INCLUDE</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">types.h</a>&gt;</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78"> 20</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043"> 32</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8"> 42</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767"> 54</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b"> 66</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a>(<span class="keywordtype">char</span> *s) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 79</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2"> 87</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 99</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602"> 112</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 129</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_af71f9ead43b3760680da8ab1bd3f783b"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a></div><div class="ttdeci">char * reverse(char *s) __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_aa89031476b4f6ee827f9163d09d68043"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a23e7549e1468d21419457759150fa767"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a802c986820d3866639922b6bc9484f90"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n)</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a8fd73083ebdcca16ad810cd6041466f2"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a></div><div class="ttdeci">int strlen(const char *s) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_ad724f30223364304479b0fc714435e78"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a1bb96f23101e1f8c053a36d59a01d3f8"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2gbz80_2types_8h_source.html b/docs/api/asm_2gbz80_2types_8h_source.html @@ -93,8 +93,8 @@ $(document).ready(function(){initNavTree('asm_2gbz80_2types_8h_source.html',''); <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef ASM_GBZ80_TYPES_INCLUDE</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define ASM_GBZ80_TYPES_INCLUDE</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">#if SDCC_PORT!=gbz80</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#error gbz80 only.</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef __PORT_gbz80</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"> #error gbz80 only.</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif</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="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 12</a></span>&#160;<span class="preprocessor">#define NONBANKED __nonbanked</span></div> diff --git a/docs/api/asm_2types_8h.html b/docs/api/asm_2types_8h.html @@ -87,13 +87,13 @@ $(document).ready(function(){initNavTree('asm_2types_8h.html',''); initResizable <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> </div> <div class="headertitle"> <div class="title">types.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include &lt;<a class="el" href="asm_2gbz80_2types_8h_source.html">asm/gbz80/types.h</a>&gt;</code><br /> -</div> + <p><a href="asm_2types_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> @@ -101,6 +101,17 @@ 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="union__fixed.html">_fixed</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="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8480aed89a168ec484727f5ac985cd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a></td></tr> +<tr class="separator:aa8480aed89a168ec484727f5ac985cd0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae0233515480e60d29bcc731469976e02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a></td></tr> +<tr class="separator:ae0233515480e60d29bcc731469976e02"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac950c0db046e2f86d15e7ae1f558b017"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a></td></tr> +<tr class="separator:ac950c0db046e2f86d15e7ae1f558b017"><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:a5e2fb030036b42012a298e24aca66071"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></td></tr> @@ -126,7 +137,64 @@ Typedefs</h2></td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Shared types definitions. </p> -</div><h2 class="groupheader">Typedef Documentation</h2> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a7ed081d8dfb6902784b2fc730bbb7f96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ed081d8dfb6902784b2fc730bbb7f96">&#9670;&nbsp;</a></span>NONBANKED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NONBANKED</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8480aed89a168ec484727f5ac985cd0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8480aed89a168ec484727f5ac985cd0">&#9670;&nbsp;</a></span>BANKED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKED</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae0233515480e60d29bcc731469976e02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae0233515480e60d29bcc731469976e02">&#9670;&nbsp;</a></span>CRITICAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CRITICAL</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac950c0db046e2f86d15e7ae1f558b017"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac950c0db046e2f86d15e7ae1f558b017">&#9670;&nbsp;</a></span>INTERRUPT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define INTERRUPT</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> <a id="a5e2fb030036b42012a298e24aca66071"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e2fb030036b42012a298e24aca66071">&#9670;&nbsp;</a></span>BOOLEAN</h2> @@ -273,7 +341,9 @@ Typedefs</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Useful definition for fixed point values </p> +<p>Useful definition for working with 8 bit + 8 bit fixed point values</p> +<p>Use <code>.w</code> to access the variable as unsigned 16 bit type.</p> +<p>Use <code>.b.h</code> and <code>.b.l</code> (or just <code>.h</code> and <code>.l</code>) to directly access it's high and low unsigned 8 bit values. </p> </div> </div> diff --git a/docs/api/asm_2types_8h.js b/docs/api/asm_2types_8h.js @@ -1,6 +1,10 @@ var asm_2types_8h = [ [ "_fixed", "union__fixed.html", "union__fixed" ], + [ "NONBANKED", "asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96", null ], + [ "BANKED", "asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0", null ], + [ "CRITICAL", "asm_2types_8h.html#ae0233515480e60d29bcc731469976e02", null ], + [ "INTERRUPT", "asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017", null ], [ "BOOLEAN", "asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071", null ], [ "BYTE", "asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6", null ], [ "UBYTE", "asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95", null ], diff --git a/docs/api/asm_2types_8h_source.html b/docs/api/asm_2types_8h_source.html @@ -93,81 +93,88 @@ $(document).ready(function(){initNavTree('asm_2types_8h_source.html',''); initRe <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef ASM_TYPES_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define ASM_TYPES_INCLUDE</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">#if SDCC_PORT == gbz80</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="asm_2gbz80_2types_8h.html">asm/gbz80/types.h</a>&gt;</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#elif SDCC_PORT == z80</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;asm/z80/types.h&gt;</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#else</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#error Unrecognised port</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#endif</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"> 15</span>&#160;<span class="preprocessor">#ifndef NONBANKED</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define NONBANKED</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef BANKED</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define BANKED</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef CRITICAL</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define CRITICAL</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;<span class="preprocessor">#ifndef INTERRUPT</span></div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define INTERRUPT</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 31</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</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="preprocessor">#if BYTE_IS_UNSIGNED</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __PORT_gbz80</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="asm_2gbz80_2types_8h.html">asm/gbz80/types.h</a>&gt;</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"> #ifdef __PORT_z80</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="asm_2z80_2types_8h.html">asm/z80/types.h</a>&gt;</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"> #else</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"> #error Unrecognised port</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</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;<span class="preprocessor">#ifndef NONBANKED</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 18</a></span>&#160;<span class="preprocessor">#define NONBANKED</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef BANKED</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 21</a></span>&#160;<span class="preprocessor">#define BANKED</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;<span class="preprocessor">#ifndef CRITICAL</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 24</a></span>&#160;<span class="preprocessor">#define CRITICAL</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#ifndef INTERRUPT</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 27</a></span>&#160;<span class="preprocessor">#define INTERRUPT</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="l00033"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071"> 33</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a>;</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="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</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="preprocessor">#else</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#if BYTE_IS_UNSIGNED</span></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">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 43</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 46</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 48</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 50</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 52</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 54</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 56</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 58</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="union__fixed.html"> 61</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 63</a></span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 64</a></span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb"> 65</a></span>&#160; } <a class="code" href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb">b</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 66</a></span>&#160; <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f"> 67</a></span>&#160;} <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</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;<span class="preprocessor">#endif</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"> 71</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6"> 45</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a> <a class="code" href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a>;</div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95"> 48</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd"> 50</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a> <a class="code" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a>;</div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75"> 52</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215"> 54</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a>;</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8"> 56</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf"> 58</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a> <a class="code" href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a>;</div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e"> 60</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a> <a class="code" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a>;</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="union__fixed.html"> 68</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span><a class="code" href="union__fixed.html">_fixed</a> {</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc"> 70</a></span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f"> 71</a></span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</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="keyword">struct </span>{</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a>;</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3"> 76</a></span>&#160; } <a class="code" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310"> 77</a></span>&#160; <a class="code" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a> <a class="code" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a>;</div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f"> 78</a></span>&#160;} <a class="code" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a>;</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;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:25</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:28</div></div> <div class="ttc" id="aasm_2types_8h_html_ab61f8ff6a444351a91fc9a67c8e6145f"><div class="ttname"><a href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">fixed</a></div><div class="ttdeci">union _fixed fixed</div></div> -<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:56</div></div> -<div class="ttc" id="aasm_2types_8h_html_a0059ccf0a32e1f146ef70ce970908bf6"><div class="ttname"><a href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></div><div class="ttdeci">INT8 BYTE</div><div class="ttdef"><b>Definition:</b> types.h:43</div></div> +<div class="ttc" id="aasm_2types_8h_html_ad4ab93994d05960e2f96e83b4c45c1cf"><div class="ttname"><a href="asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf">DWORD</a></div><div class="ttdeci">INT32 DWORD</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> +<div class="ttc" id="aasm_2types_8h_html_a0059ccf0a32e1f146ef70ce970908bf6"><div class="ttname"><a href="asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6">BYTE</a></div><div class="ttdeci">INT8 BYTE</div><div class="ttdef"><b>Definition:</b> types.h:45</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> -<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:54</div></div> +<div class="ttc" id="aasm_2types_8h_html_a91374712e986ede0145415318d88fbd8"><div class="ttname"><a href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">ULWORD</a></div><div class="ttdeci">UINT32 ULWORD</div><div class="ttdef"><b>Definition:</b> types.h:56</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html"><div class="ttname"><a href="asm_2gbz80_2types_8h.html">types.h</a></div></div> -<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:66</div></div> -<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:46</div></div> -<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:58</div></div> -<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:48</div></div> -<div class="ttc" id="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:63</div></div> -<div class="ttc" id="aasm_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> -<div class="ttc" id="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:64</div></div> -<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div> -<div class="ttc" id="aunion__fixed_html_a7a7fb2c246996fabce7dee230525f4bb"><div class="ttname"><a href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb">_fixed::b</a></div><div class="ttdeci">struct _fixed::@0 b</div></div> -<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:50</div></div> +<div class="ttc" id="aunion__fixed_html_ab16f9fd51f817308d109b9b35866f310"><div class="ttname"><a href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed::w</a></div><div class="ttdeci">UWORD w</div><div class="ttdef"><b>Definition:</b> types.h:77</div></div> +<div class="ttc" id="aasm_2z80_2types_8h_html"><div class="ttname"><a href="asm_2z80_2types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:48</div></div> +<div class="ttc" id="aasm_2types_8h_html_a332730c89876a91d3c98a6c9a764e23e"><div class="ttname"><a href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">UDWORD</a></div><div class="ttdeci">UINT32 UDWORD</div><div class="ttdef"><b>Definition:</b> types.h:60</div></div> +<div class="ttc" id="aasm_2types_8h_html_ac1b71367b1b0eae6718d17b4fd07aecd"><div class="ttname"><a href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">WORD</a></div><div class="ttdeci">INT16 WORD</div><div class="ttdef"><b>Definition:</b> types.h:50</div></div> +<div class="ttc" id="aunion__fixed_html_ac44ac5f62ed7369c444b6f13d9e1d9bc"><div class="ttname"><a href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed::l</a></div><div class="ttdeci">UBYTE l</div><div class="ttdef"><b>Definition:</b> types.h:70</div></div> +<div class="ttc" id="aasm_2types_8h_html_a5e2fb030036b42012a298e24aca66071"><div class="ttname"><a href="asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071">BOOLEAN</a></div><div class="ttdeci">INT8 BOOLEAN</div><div class="ttdef"><b>Definition:</b> types.h:33</div></div> +<div class="ttc" id="aunion__fixed_html_acd5ac56a5ed6650d5797e89b278a972f"><div class="ttname"><a href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed::h</a></div><div class="ttdeci">UBYTE h</div><div class="ttdef"><b>Definition:</b> types.h:71</div></div> +<div class="ttc" id="aasm_2types_8h_html_a6c3850eca7373a470eb6e5a7c6278215"><div class="ttname"><a href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">LWORD</a></div><div class="ttdeci">INT32 LWORD</div><div class="ttdef"><b>Definition:</b> types.h:54</div></div> +<div class="ttc" id="aasm_2types_8h_html_a9e551e7c1bd8feb51e8eefd109966f75"><div class="ttname"><a href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a></div><div class="ttdeci">UINT16 UWORD</div><div class="ttdef"><b>Definition:</b> types.h:52</div></div> +<div class="ttc" id="aunion__fixed_html_ac0efdf5ee7302ad64dbc51cabc3659d3"><div class="ttname"><a href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">_fixed::b</a></div><div class="ttdeci">struct _fixed::@2 b</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:19</div></div> -<div class="ttc" id="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:61</div></div> +<div class="ttc" id="aunion__fixed_html"><div class="ttname"><a href="union__fixed.html">_fixed</a></div><div class="ttdef"><b>Definition:</b> types.h:68</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/asm_2z80_2stdarg_8h.html b/docs/api/asm_2z80_2stdarg_8h.html @@ -0,0 +1,209 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/stdarg.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2stdarg_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> &#124; +<a href="#typedef-members">Typedefs</a> </div> + <div class="headertitle"> +<div class="title">stdarg.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2z80_2stdarg_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:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">va_start</a>(list, last)&#160;&#160;&#160;list = (unsigned char *)&amp;last + sizeof(last)</td></tr> +<tr class="separator:aa385efb7a67df5acc5e06cf3bdc8802f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">va_arg</a>(list, type)&#160;&#160;&#160;*((type *)((list += sizeof(type)) - sizeof(type)))</td></tr> +<tr class="separator:af4d89980b2bdeb5b37bbaa323d108bbc"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa042dbf8cc345b3a522d6f706a78ddbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">va_end</a>(list)</td></tr> +<tr class="separator:aa042dbf8cc345b3a522d6f706a78ddbd"><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:a90f5a53cfeaf133c17cd213633060737"><td class="memItemLeft" align="right" valign="top">typedef unsigned char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td></tr> +<tr class="separator:a90f5a53cfeaf133c17cd213633060737"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="aa385efb7a67df5acc5e06cf3bdc8802f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa385efb7a67df5acc5e06cf3bdc8802f">&#9670;&nbsp;</a></span>va_start</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_start</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">last&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;list = (unsigned char *)&amp;last + sizeof(last)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4d89980b2bdeb5b37bbaa323d108bbc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4d89980b2bdeb5b37bbaa323d108bbc">&#9670;&nbsp;</a></span>va_arg</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_arg</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">list, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">type&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;*((type *)((list += sizeof(type)) - sizeof(type)))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa042dbf8cc345b3a522d6f706a78ddbd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa042dbf8cc345b3a522d6f706a78ddbd">&#9670;&nbsp;</a></span>va_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define va_end</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">list</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a90f5a53cfeaf133c17cd213633060737"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90f5a53cfeaf133c17cd213633060737">&#9670;&nbsp;</a></span>va_list</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char* <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2z80_2stdarg_8h.js b/docs/api/asm_2z80_2stdarg_8h.js @@ -0,0 +1,7 @@ +var asm_2z80_2stdarg_8h = +[ + [ "va_start", "asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f", null ], + [ "va_arg", "asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc", null ], + [ "va_end", "asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd", null ], + [ "va_list", "asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737", null ] +]; + diff --git a/docs/api/asm_2z80_2stdarg_8h_source.html b/docs/api/asm_2z80_2stdarg_8h_source.html @@ -0,0 +1,118 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/stdarg.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2stdarg_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">stdarg.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2z80_2stdarg_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="preprocessor">#ifndef ASM_Z80_STDARG_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define ASM_Z80_STDARG_INCLUDE</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">/* sdcc pushes right to left with the real sizes, not cast up</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> to an int.</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> so printf(int, char, long)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> results in push long, push char, push int</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> On the z80 the stack grows down, so the things seem to be in</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> the correct order.</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; </div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737"> 12</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> * <a class="code" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a>;</div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f"> 13</a></span>&#160;<span class="preprocessor">#define va_start(list, last) list = (unsigned char *)&amp;last + sizeof(last)</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc"> 14</a></span>&#160;<span class="preprocessor">#define va_arg(list, type) *((type *)((list += sizeof(type)) - sizeof(type)))</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="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd"> 16</a></span>&#160;<span class="preprocessor">#define va_end(list)</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;<span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2gbz80_2stdarg_8h_html_a90f5a53cfeaf133c17cd213633060737"><div class="ttname"><a href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">va_list</a></div><div class="ttdeci">unsigned char * va_list</div><div class="ttdef"><b>Definition:</b> stdarg.h:12</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2z80_2string_8h.html b/docs/api/asm_2z80_2string_8h.html @@ -0,0 +1,566 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/string.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2string_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#func-members">Functions</a> </div> + <div class="headertitle"> +<div class="title">string.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="asm_2z80_2types_8h_source.html">types.h</a>&gt;</code><br /> +</div> +<p><a href="asm_2z80_2string_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:a42d5c9b335c67653294ab15e803ae1d4"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4">strcpy</a> (char *dest, const char *src) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a42d5c9b335c67653294ab15e803ae1d4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aad5113065159a016224b5046a7704e3a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a">strcmp</a> (const char *s1, const char *s2) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:aad5113065159a016224b5046a7704e3a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a537a4371a9860b6fe9bd6e7d0df73fa5"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a537a4371a9860b6fe9bd6e7d0df73fa5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a802c986820d3866639922b6bc9484f90"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n)</td></tr> +<tr class="separator:a802c986820d3866639922b6bc9484f90"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a05b5d4f63cf9813204552e3df991cc71"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71">memset</a> (void *s, int <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a05b5d4f63cf9813204552e3df991cc71"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af0863b31e4ef29647e8181e60c9bd55e"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e">reverse</a> (char *s)</td></tr> +<tr class="separator:af0863b31e4ef29647e8181e60c9bd55e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a13c88f5a8475fd7de5d81553cb29724a"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a> (char *s1, const char *s2) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a13c88f5a8475fd7de5d81553cb29724a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acdb04aa44dd4014b313a88d2aa7db89d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d">strlen</a> (const char *s) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:acdb04aa44dd4014b313a88d2aa7db89d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a168580a0ddcb7fe754a711309966c99d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a168580a0ddcb7fe754a711309966c99d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a861dba2d93de82f087707bb795f5c602"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a> (const char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a861dba2d93de82f087707bb795f5c602"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a796a9459c4f362e51c00307044c40ed5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a796a9459c4f362e51c00307044c40ed5"><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>Generic string functions. </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="a42d5c9b335c67653294ab15e803ae1d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42d5c9b335c67653294ab15e803ae1d4">&#9670;&nbsp;</a></span>strcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcpy </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>src</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Copies the string pointed to by <b>src</b> (including the terminating &lsquo;\0&rsquo; character) to the array pointed to by <b>dest</b>.</p> +<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> + <tr><td class="paramname">src</td><td>Array to copy from</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> + +</div> +</div> +<a id="aad5113065159a016224b5046a7704e3a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad5113065159a016224b5046a7704e3a">&#9670;&nbsp;</a></span>strcmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strcmp </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Compares strings</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="a537a4371a9860b6fe9bd6e7d0df73fa5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a537a4371a9860b6fe9bd6e7d0df73fa5">&#9670;&nbsp;</a></span>memcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memcpy </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>&#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>Copies n bytes from memory area src to memory area dest.</p> +<p>The memory areas may not overlap.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> + <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> + <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a802c986820d3866639922b6bc9484f90"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a802c986820d3866639922b6bc9484f90">&#9670;&nbsp;</a></span>memmove()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memmove </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Copies n bytes from memory area src to memory area dest, areas may overlap </p> + +</div> +</div> +<a id="a05b5d4f63cf9813204552e3df991cc71"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05b5d4f63cf9813204552e3df991cc71">&#9670;&nbsp;</a></span>memset()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* memset </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#160;</td> + <td class="paramname"><em>c</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> + <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> + <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="af0863b31e4ef29647e8181e60c9bd55e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0863b31e4ef29647e8181e60c9bd55e">&#9670;&nbsp;</a></span>reverse()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* reverse </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reverses the characters in a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> + </table> + </dd> +</dl> +<p>For example 'abcdefg' will become 'gfedcba'.</p> +<p>Banked as the string must be modifiable.</p> +<p>Returns: Pointer to <b>s</b> </p> + +</div> +</div> +<a id="a13c88f5a8475fd7de5d81553cb29724a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13c88f5a8475fd7de5d81553cb29724a">&#9670;&nbsp;</a></span>strcat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strcat </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from</td></tr> + </table> + </dd> +</dl> +<p>For example 'abc' and 'def' will become 'abcdef'.</p> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="acdb04aa44dd4014b313a88d2aa7db89d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acdb04aa44dd4014b313a88d2aa7db89d">&#9670;&nbsp;</a></span>strlen()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strlen </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Calculates the length of a string</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> + </table> + </dd> +</dl> +<p>Returns: Length of string not including the terminating &lsquo;\0&rsquo; character. </p> + +</div> +</div> +<a id="a168580a0ddcb7fe754a711309966c99d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a168580a0ddcb7fe754a711309966c99d">&#9670;&nbsp;</a></span>strncat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncat </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to append onto </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +<a id="a861dba2d93de82f087707bb795f5c602"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a861dba2d93de82f087707bb795f5c602">&#9670;&nbsp;</a></span>strncmp()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">int strncmp </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Compare strings (at most n characters):</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>First string to compare </td></tr> + <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> + </table> + </dd> +</dl> +<p>Returns: </p><ul> +<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> +<li>0 if <b>s1</b> == <b>s2</b> </li> +<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> +</ul> + +</div> +</div> +<a id="a796a9459c4f362e51c00307044c40ed5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a796a9459c4f362e51c00307044c40ed5">&#9670;&nbsp;</a></span>strncpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">char* strncpy </td> + <td>(</td> + <td class="paramtype">char *&#160;</td> + <td class="paramname"><em>s1</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>s2</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">int&#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>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">s1</td><td>String to copy into </td></tr> + <tr><td class="paramname">s2</td><td>String to copy from </td></tr> + <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> + </table> + </dd> +</dl> +<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> +<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> +<p>Returns: Pointer to <b>s1</b> </p> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2z80_2string_8h.js b/docs/api/asm_2z80_2string_8h.js @@ -0,0 +1,14 @@ +var asm_2z80_2string_8h = +[ + [ "strcpy", "asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4", null ], + [ "strcmp", "asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a", null ], + [ "memcpy", "asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5", null ], + [ "memmove", "asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90", null ], + [ "memset", "asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71", null ], + [ "reverse", "asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e", null ], + [ "strcat", "asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a", null ], + [ "strlen", "asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d", null ], + [ "strncat", "asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d", null ], + [ "strncmp", "asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602", null ], + [ "strncpy", "asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5", null ] +]; + diff --git a/docs/api/asm_2z80_2string_8h_source.html b/docs/api/asm_2z80_2string_8h_source.html @@ -0,0 +1,142 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/string.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">string.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2z80_2string_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; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef STRING_INCLUDE</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define STRING_INCLUDE</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">types.h</a>&gt;</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4"> 20</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a"> 32</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5"> 42</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71"> 54</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e"> 66</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a>(<span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 79</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d"> 87</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 99</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602"> 112</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 129</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_af71f9ead43b3760680da8ab1bd3f783b"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a></div><div class="ttdeci">char * reverse(char *s) __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_aa89031476b4f6ee827f9163d09d68043"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a23e7549e1468d21419457759150fa767"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a802c986820d3866639922b6bc9484f90"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n)</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a8fd73083ebdcca16ad810cd6041466f2"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a></div><div class="ttdeci">int strlen(const char *s) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_ad724f30223364304479b0fc714435e78"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a1bb96f23101e1f8c053a36d59a01d3f8"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2z80_2types_8h.html b/docs/api/asm_2z80_2types_8h.html @@ -0,0 +1,328 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2types_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> &#124; +<a href="#typedef-members">Typedefs</a> </div> + <div class="headertitle"> +<div class="title">types.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="asm_2z80_2types_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:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>&#160;&#160;&#160;__nonbanked</td></tr> +<tr class="separator:a7ed081d8dfb6902784b2fc730bbb7f96"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8480aed89a168ec484727f5ac985cd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a>&#160;&#160;&#160;__banked</td></tr> +<tr class="separator:aa8480aed89a168ec484727f5ac985cd0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae0233515480e60d29bcc731469976e02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02">CRITICAL</a>&#160;&#160;&#160;__critical</td></tr> +<tr class="separator:ae0233515480e60d29bcc731469976e02"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac950c0db046e2f86d15e7ae1f558b017"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">INTERRUPT</a>&#160;&#160;&#160;__interrupt</td></tr> +<tr class="separator:ac950c0db046e2f86d15e7ae1f558b017"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8de3167f7b52ff5a2f538858cb5e32d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">__SIZE_T_DEFINED</a></td></tr> +<tr class="separator:a8de3167f7b52ff5a2f538858cb5e32d3"><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:a7ebe70ceca856797319175e30bcf003d"><td class="memItemLeft" align="right" valign="top">typedef signed char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td></tr> +<tr class="separator:a7ebe70ceca856797319175e30bcf003d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab27e9918b538ce9d8ca692479b375b6a"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td></tr> +<tr class="separator:ab27e9918b538ce9d8ca692479b375b6a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a18f1c7ce6c452edd933189d52294af8d"><td class="memItemLeft" align="right" valign="top">typedef signed int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td></tr> +<tr class="separator:a18f1c7ce6c452edd933189d52294af8d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a805c2c164bdd38d72a30c46e84fb568b"><td class="memItemLeft" align="right" valign="top">typedef unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td></tr> +<tr class="separator:a805c2c164bdd38d72a30c46e84fb568b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a516ea33686d40a7f91f5644851ce7b5d"><td class="memItemLeft" align="right" valign="top">typedef signed long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td></tr> +<tr class="separator:a516ea33686d40a7f91f5644851ce7b5d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memItemLeft" align="right" valign="top">typedef unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td></tr> +<tr class="separator:a0b39d6d754cb24c708b0f2bdbe88130e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7619b847aeded8a6d14cbfa212b2cdfb"><td class="memItemLeft" align="right" valign="top">typedef int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a></td></tr> +<tr class="separator:a7619b847aeded8a6d14cbfa212b2cdfb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad666a63cb94701b620ce999f84629d23"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a></td></tr> +<tr class="separator:ad666a63cb94701b620ce999f84629d23"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a7ed081d8dfb6902784b2fc730bbb7f96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ed081d8dfb6902784b2fc730bbb7f96">&#9670;&nbsp;</a></span>NONBANKED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define NONBANKED&#160;&#160;&#160;__nonbanked</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8480aed89a168ec484727f5ac985cd0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8480aed89a168ec484727f5ac985cd0">&#9670;&nbsp;</a></span>BANKED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKED&#160;&#160;&#160;__banked</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae0233515480e60d29bcc731469976e02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae0233515480e60d29bcc731469976e02">&#9670;&nbsp;</a></span>CRITICAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CRITICAL&#160;&#160;&#160;__critical</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac950c0db046e2f86d15e7ae1f558b017"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac950c0db046e2f86d15e7ae1f558b017">&#9670;&nbsp;</a></span>INTERRUPT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define INTERRUPT&#160;&#160;&#160;__interrupt</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8de3167f7b52ff5a2f538858cb5e32d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8de3167f7b52ff5a2f538858cb5e32d3">&#9670;&nbsp;</a></span>__SIZE_T_DEFINED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __SIZE_T_DEFINED</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a7ebe70ceca856797319175e30bcf003d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ebe70ceca856797319175e30bcf003d">&#9670;&nbsp;</a></span>INT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed char <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed eight bit. </p> + +</div> +</div> +<a id="ab27e9918b538ce9d8ca692479b375b6a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab27e9918b538ce9d8ca692479b375b6a">&#9670;&nbsp;</a></span>UINT8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned char <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned eight bit. </p> + +</div> +</div> +<a id="a18f1c7ce6c452edd933189d52294af8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18f1c7ce6c452edd933189d52294af8d">&#9670;&nbsp;</a></span>INT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed int <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed sixteen bit. </p> + +</div> +</div> +<a id="a805c2c164bdd38d72a30c46e84fb568b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a805c2c164bdd38d72a30c46e84fb568b">&#9670;&nbsp;</a></span>UINT16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned int <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned sixteen bit. </p> + +</div> +</div> +<a id="a516ea33686d40a7f91f5644851ce7b5d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a516ea33686d40a7f91f5644851ce7b5d">&#9670;&nbsp;</a></span>INT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef signed long <a class="el" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Signed 32 bit. </p> + +</div> +</div> +<a id="a0b39d6d754cb24c708b0f2bdbe88130e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b39d6d754cb24c708b0f2bdbe88130e">&#9670;&nbsp;</a></span>UINT32</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned long <a class="el" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Unsigned 32 bit. </p> + +</div> +</div> +<a id="a7619b847aeded8a6d14cbfa212b2cdfb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7619b847aeded8a6d14cbfa212b2cdfb">&#9670;&nbsp;</a></span>size_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef int <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad666a63cb94701b620ce999f84629d23"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad666a63cb94701b620ce999f84629d23">&#9670;&nbsp;</a></span>clock_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="el" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returned from clock </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock</a> </dd></dl> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/asm_2z80_2types_8h.js b/docs/api/asm_2z80_2types_8h.js @@ -0,0 +1,16 @@ +var asm_2z80_2types_8h = +[ + [ "NONBANKED", "asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96", null ], + [ "BANKED", "asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0", null ], + [ "CRITICAL", "asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02", null ], + [ "INTERRUPT", "asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017", null ], + [ "__SIZE_T_DEFINED", "asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3", null ], + [ "INT8", "asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d", null ], + [ "UINT8", "asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a", null ], + [ "INT16", "asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d", null ], + [ "UINT16", "asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b", null ], + [ "INT32", "asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d", null ], + [ "UINT32", "asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e", null ], + [ "size_t", "asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb", null ], + [ "clock_t", "asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23", null ] +]; + diff --git a/docs/api/asm_2z80_2types_8h_source.html b/docs/api/asm_2z80_2types_8h_source.html @@ -0,0 +1,135 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('asm_2z80_2types_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">types.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="asm_2z80_2types_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; </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef ASM_Z80_TYPES_INCLUDE</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define ASM_Z80_TYPES_INCLUDE</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">#ifndef __PORT_z80</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"> #error z80 only.</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif</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="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96"> 12</a></span>&#160;<span class="preprocessor">#define NONBANKED __nonbanked</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0"> 13</a></span>&#160;<span class="preprocessor">#define BANKED __banked</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02"> 14</a></span>&#160;<span class="preprocessor">#define CRITICAL __critical</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017"> 15</a></span>&#160;<span class="preprocessor">#define INTERRUPT __interrupt</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d"> 19</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a>;</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a"> 22</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d"> 25</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b"> 28</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a>;</div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e"> 34</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a>;</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">#ifndef __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3"> 37</a></span>&#160;<span class="preprocessor">#define __SIZE_T_DEFINED</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb"> 38</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23"> 44</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a> <a class="code" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</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"> 46</span>&#160;<span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a18f1c7ce6c452edd933189d52294af8d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">INT16</a></div><div class="ttdeci">signed int INT16</div><div class="ttdef"><b>Definition:</b> types.h:25</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a805c2c164bdd38d72a30c46e84fb568b"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">UINT16</a></div><div class="ttdeci">unsigned int UINT16</div><div class="ttdef"><b>Definition:</b> types.h:28</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a516ea33686d40a7f91f5644851ce7b5d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d">INT32</a></div><div class="ttdeci">signed long INT32</div><div class="ttdef"><b>Definition:</b> types.h:31</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a0b39d6d754cb24c708b0f2bdbe88130e"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e">UINT32</a></div><div class="ttdeci">unsigned long UINT32</div><div class="ttdef"><b>Definition:</b> types.h:34</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_ad666a63cb94701b620ce999f84629d23"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a></div><div class="ttdeci">UINT16 clock_t</div><div class="ttdef"><b>Definition:</b> types.h:44</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7619b847aeded8a6d14cbfa212b2cdfb"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a></div><div class="ttdeci">int size_t</div><div class="ttdef"><b>Definition:</b> types.h:38</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ebe70ceca856797319175e30bcf003d"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">INT8</a></div><div class="ttdeci">signed char INT8</div><div class="ttdef"><b>Definition:</b> types.h:19</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/bcd_8h.html b/docs/api/bcd_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: bcd.h File Reference</title> +<title>GBDK 2020 Docs: gbdk/bcd.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> diff --git a/docs/api/bcd_8h_source.html b/docs/api/bcd_8h_source.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: bcd.h Source File</title> +<title>GBDK 2020 Docs: gbdk/bcd.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> diff --git a/docs/api/bgb__emu_8h.html b/docs/api/bgb__emu_8h.html @@ -97,21 +97,21 @@ $(document).ready(function(){initNavTree('bgb__emu_8h.html',''); initResizable() <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> -<tr class="memitem:aabd48c83af8f69ed624bb8a83347fa39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(message_text)&#160;&#160;&#160;BGB_MESSAGE1(BGB_ADD_DOLLARD(__LINE__), message_text)</td></tr> +<tr class="memitem:aabd48c83af8f69ed624bb8a83347fa39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(message_text)&#160;&#160;&#160;BGB_MESSAGE1(BGB_MACRONAME(__LINE__), message_text)</td></tr> <tr class="separator:aabd48c83af8f69ed624bb8a83347fa39"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa55fc1a65764d7546ee5e4e3ee0bef90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">BGB_MESSAGE_FMT</a>(buf, ...)&#160;&#160;&#160;<a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a>(buf, __VA_ARGS__);BGB_MESSAGE2(BGB_ADD_DOLLARD(__LINE__), BGB_MAKE_LABEL(_##buf));</td></tr> -<tr class="separator:aa55fc1a65764d7546ee5e4e3ee0bef90"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab5b05deda52856c84f274fb28578b6ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee">BGB_PROFILE_BEGIN</a>(MSG)&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_CONCAT(MSG,%ZEROCLKS%));</td></tr> +<tr class="memitem:ab5b05deda52856c84f274fb28578b6ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee">BGB_PROFILE_BEGIN</a>(MSG)&#160;&#160;&#160;BGB_MESSAGE_SUFFIX(MSG, &quot;%ZEROCLKS%&quot;);</td></tr> <tr class="separator:ab5b05deda52856c84f274fb28578b6ee"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab43f94064dc523e99c4aefb440e2c3ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">BGB_PROFILE_END</a>(MSG)&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_CONCAT(MSG,%-8+LASTCLKS%));</td></tr> +<tr class="memitem:ab43f94064dc523e99c4aefb440e2c3ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed">BGB_PROFILE_END</a>(MSG)&#160;&#160;&#160;BGB_MESSAGE_SUFFIX(MSG,&quot;%-8+LASTCLKS%&quot;);</td></tr> <tr class="separator:ab43f94064dc523e99c4aefb440e2c3ed"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6afa665bd7d093e7ca2d310cc92b08a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">BGB_TEXT</a>(MSG)&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_STR(MSG))</td></tr> +<tr class="memitem:a6afa665bd7d093e7ca2d310cc92b08a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">BGB_TEXT</a>(MSG)&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(MSG)</td></tr> <tr class="separator:a6afa665bd7d093e7ca2d310cc92b08a9"><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:a219a24aebe0bddc535ba4abc81cee30c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a> ()</td></tr> <tr class="separator:a219a24aebe0bddc535ba4abc81cee30c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a90f721e16d0bfe90edc612a07196f702"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">BGB_printf</a> (const char *format,...) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a90f721e16d0bfe90edc612a07196f702"><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>Debug window logging and profiling support for the BGB emulator.</p> @@ -129,7 +129,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype">&#160;</td> <td class="paramname">message_text</td><td>)</td> - <td>&#160;&#160;&#160;BGB_MESSAGE1(BGB_ADD_DOLLARD(__LINE__), message_text)</td> + <td>&#160;&#160;&#160;BGB_MESSAGE1(BGB_MACRONAME(__LINE__), message_text)</td> </tr> </table> </div><div class="memdoc"> @@ -150,47 +150,6 @@ Functions</h2></td></tr> </div> </div> -<a id="aa55fc1a65764d7546ee5e4e3ee0bef90"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa55fc1a65764d7546ee5e4e3ee0bef90">&#9670;&nbsp;</a></span>BGB_MESSAGE_FMT</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define BGB_MESSAGE_FMT</td> - <td>(</td> - <td class="paramtype">&#160;</td> - <td class="paramname">buf, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">&#160;</td> - <td class="paramname"><em>...</em>&#160;</td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td>&#160;&#160;&#160;<a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a>(buf, __VA_ARGS__);BGB_MESSAGE2(BGB_ADD_DOLLARD(__LINE__), BGB_MAKE_LABEL(_##buf));</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Macro to display a sprintf formatted message in the BGB emulator debug message window</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">buf</td><td>Pointer to a globally defined char buffer </td></tr> - <tr><td class="paramname">...</td><td>VA Args list of sprintf parameters</td></tr> - </table> - </dd> -</dl> -<p>To avoid buffer overflows <b>buf</b> must be large enough to store the entire printed message.</p> -<p>Example: </p><div class="fragment"><div class="line"><span class="keywordtype">char</span> mybuf[100]; <span class="comment">// should be globally defined</span></div> -<div class="line"> </div> -<div class="line"><a class="code" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">BGB_MESSAGE_FMT</a>(mybuf, <span class="stringliteral">&quot;An integer:%d, a string: %s&quot;</span>, 12345, <span class="stringliteral">&quot;hello bgb&quot;</span>)</div> -</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE()</a> </dd></dl> - -</div> -</div> <a id="ab5b05deda52856c84f274fb28578b6ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5b05deda52856c84f274fb28578b6ee">&#9670;&nbsp;</a></span>BGB_PROFILE_BEGIN</h2> @@ -202,14 +161,14 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype">&#160;</td> <td class="paramname">MSG</td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_CONCAT(MSG,%ZEROCLKS%));</td> + <td>&#160;&#160;&#160;BGB_MESSAGE_SUFFIX(MSG, &quot;%ZEROCLKS%&quot;);</td> </tr> </table> </div><div class="memdoc"> <p>Macro to <b>Start</b> a profiling block for the BGB emulator</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window</td></tr> + <tr><td class="paramname">MSG</td><td>Quoted text string to display in the debug message window along with the result</td></tr> </table> </dd> </dl> @@ -229,7 +188,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype">&#160;</td> <td class="paramname">MSG</td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_CONCAT(MSG,%-8+LASTCLKS%));</td> + <td>&#160;&#160;&#160;BGB_MESSAGE_SUFFIX(MSG,&quot;%-8+LASTCLKS%&quot;);</td> </tr> </table> </div><div class="memdoc"> @@ -259,7 +218,7 @@ Functions</h2></td></tr> <td>(</td> <td class="paramtype">&#160;</td> <td class="paramname">MSG</td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(BGB_STR(MSG))</td> + <td>&#160;&#160;&#160;<a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a>(MSG)</td> </tr> </table> </div><div class="memdoc"> @@ -286,10 +245,56 @@ Functions</h2></td></tr> </div><!-- fragment --> </div> </div> +<a id="a90f721e16d0bfe90edc612a07196f702"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a90f721e16d0bfe90edc612a07196f702">&#9670;&nbsp;</a></span>BGB_printf()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void BGB_printf </td> + <td>(</td> + <td class="paramtype">const char *&#160;</td> + <td class="paramname"><em>format</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname"><em>...</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Print the string and arguments given by format to the BGB emulator debug message window</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">format</td><td>The format string as per printf</td></tr> + </table> + </dd> +</dl> +<p>Does not return the number of characters printed. Result string MUST BE LESS OR EQUAL THAN 128 BYTES LONG, INCLUDING THE TRAILIG ZERO BYTE!</p> +<p>Currently supported: </p><ul> +<li>%hx (char as hex) </li> +<li>%hu (unsigned char) </li> +<li>%hd (signed char) </li> +<li>%c (character) </li> +<li>%u (unsigned int) </li> +<li>%d (signed int) </li> +<li>%x (unsigned int as hex) </li> +<li>%s (string)</li> +</ul> +<p>Warning: to correctly pass chars for printing as chars, they <em>must</em> be explicitly re-cast as such when calling the function. See <a class="el" href="docs_coding_guidelines.html#docs_chars_varargs">docs_chars_varargs</a> for more details. </p> + +</div> +</div> </div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="abgb__emu_8h_html_aabd48c83af8f69ed624bb8a83347fa39"><div class="ttname"><a href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a></div><div class="ttdeci">#define BGB_MESSAGE(message_text)</div><div class="ttdef"><b>Definition:</b> bgb_emu.h:43</div></div> -<div class="ttc" id="abgb__emu_8h_html_aa55fc1a65764d7546ee5e4e3ee0bef90"><div class="ttname"><a href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">BGB_MESSAGE_FMT</a></div><div class="ttdeci">#define BGB_MESSAGE_FMT(buf,...)</div><div class="ttdef"><b>Definition:</b> bgb_emu.h:77</div></div> +<div class="ttc" id="abgb__emu_8h_html_aabd48c83af8f69ed624bb8a83347fa39"><div class="ttname"><a href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">BGB_MESSAGE</a></div><div class="ttdeci">#define BGB_MESSAGE(message_text)</div><div class="ttdef"><b>Definition:</b> bgb_emu.h:38</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/bgb__emu_8h.js b/docs/api/bgb__emu_8h.js @@ -1,9 +1,9 @@ var bgb__emu_8h = [ [ "BGB_MESSAGE", "bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39", null ], - [ "BGB_MESSAGE_FMT", "bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90", null ], [ "BGB_PROFILE_BEGIN", "bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee", null ], [ "BGB_PROFILE_END", "bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed", null ], [ "BGB_TEXT", "bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9", null ], - [ "BGB_profiler_message", "bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c", null ] + [ "BGB_profiler_message", "bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c", null ], + [ "BGB_printf", "bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702", null ] ]; diff --git a/docs/api/bgb__emu_8h_source.html b/docs/api/bgb__emu_8h_source.html @@ -93,51 +93,54 @@ $(document).ready(function(){initNavTree('bgb__emu_8h_source.html',''); initResi <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef __BGB_EMU_INCLUDE</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define __BGB_EMU_INCLUDE</span></div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define BGB_ADD_DOLLARD(A) BGB_ADD_DOLLARD1 (A)</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define BGB_ADD_DOLLARD1(A) A##00$</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39"> 43</a></span>&#160;<span class="preprocessor">#define BGB_MESSAGE(message_text) BGB_MESSAGE1(BGB_ADD_DOLLARD(__LINE__), message_text)</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define BGB_MESSAGE1(lbl, message_text) \</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> jr lbl \</span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> .dw 0x0000 \</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"> .ascii message_text \</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">lbl: \</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">__endasm</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;<span class="preprocessor">#define BGB_HASH #</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define BGB_ADD_HASH(x) x</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define BGB_MAKE_LABEL(a) BGB_ADD_HASH(BGB_HASH)a</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90"> 77</a></span>&#160;<span class="preprocessor">#define BGB_MESSAGE_FMT(buf, ...) sprintf(buf, __VA_ARGS__);BGB_MESSAGE2(BGB_ADD_DOLLARD(__LINE__), BGB_MAKE_LABEL(_##buf));</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define BGB_MESSAGE2(lbl, buf) \</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor"> ld d, d \</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor"> jr lbl \</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor"> .dw 0x6464 \</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor"> .dw 0x0001 \</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor"> .dw buf \</span></div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor"> .dw 0 \</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">lbl: \</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="preprocessor">__endasm</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"> 90</span>&#160;<span class="preprocessor">#define BGB_STR(A) #A</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define BGB_CONCAT(A,B) BGB_STR(A:B)</span></div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee"> 103</a></span>&#160;<span class="preprocessor">#define BGB_PROFILE_BEGIN(MSG) BGB_MESSAGE(BGB_CONCAT(MSG,%ZEROCLKS%));</span></div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed"> 129</a></span>&#160;<span class="preprocessor">#define BGB_PROFILE_END(MSG) BGB_MESSAGE(BGB_CONCAT(MSG,%-8+LASTCLKS%));</span></div> -<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9"> 130</a></span>&#160;<span class="preprocessor">#define BGB_TEXT(MSG) BGB_MESSAGE(BGB_STR(MSG))</span></div> -<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c"> 140</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a>();</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"> 142</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> * __BGB_PROFILER_INIT = &amp;<a class="code" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39"> 38</a></span>&#160;<span class="preprocessor">#define BGB_MESSAGE(message_text) BGB_MESSAGE1(BGB_MACRONAME(__LINE__), message_text)</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define BGB_MACRONAME(A) BGB_MACRONAME1(A)</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define BGB_MACRONAME1(A) BGBLOG##A</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"> 43</span>&#160;<span class="preprocessor">#define BGB_MESSAGE1(name, message_text) \</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">.MACRO name msg_t, msg_s, ?llbl\</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor"> ld d, d \</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor"> jr llbl \</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor"> .dw 0x6464 \</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor"> .dw 0x0000 \</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> .ascii msg_t \</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">llbl: \</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">.ENDM \</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">name ^/message_text/ \</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">__endasm</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">#define BGB_MESSAGE_SUFFIX(message_text, message_suffix) BGB_MESSAGE3(BGB_MACRONAME(__LINE__), message_text, message_suffix)</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define BGB_MESSAGE3(name, message_text, message_suffix) \</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">.MACRO name msg_t, msg_s, ?llbl\</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor"> ld d, d \</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor"> jr llbl \</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor"> .dw 0x6464 \</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor"> .dw 0x0000 \</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor"> .ascii msg_t \</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor"> .ascii msg_s \</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">llbl: \</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">.ENDM \</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">name ^/message_text/, ^/message_suffix/ \</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">__endasm</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee"> 82</a></span>&#160;<span class="preprocessor">#define BGB_PROFILE_BEGIN(MSG) BGB_MESSAGE_SUFFIX(MSG, &quot;%ZEROCLKS%&quot;);</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed"> 108</a></span>&#160;<span class="preprocessor">#define BGB_PROFILE_END(MSG) BGB_MESSAGE_SUFFIX(MSG,&quot;%-8+LASTCLKS%&quot;);</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9"> 109</a></span>&#160;<span class="preprocessor">#define BGB_TEXT(MSG) BGB_MESSAGE(MSG)</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c"> 119</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a>();</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702"> 142</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">BGB_printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;static <span class="keywordtype">void</span> * __BGB_PROFILER_INIT = &amp;<a class="code" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a>;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<div class="ttc" id="abgb__emu_8h_html_a90f721e16d0bfe90edc612a07196f702"><div class="ttname"><a href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">BGB_printf</a></div><div class="ttdeci">void BGB_printf(const char *format,...) NONBANKED</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="abgb__emu_8h_html_a219a24aebe0bddc535ba4abc81cee30c"><div class="ttname"><a href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">BGB_profiler_message</a></div><div class="ttdeci">void BGB_profiler_message()</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/cgb_8h.html b/docs/api/cgb_8h.html @@ -144,9 +144,9 @@ Macros</h2></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:aec5c352285ef0fb0d5a1a1d35f6e7877"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aec5c352285ef0fb0d5a1a1d35f6e7877"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aec5c352285ef0fb0d5a1a1d35f6e7877"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2f0430a99cd9df4496b3c04f49aa3f6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a2f0430a99cd9df4496b3c04f49aa3f6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a2f0430a99cd9df4496b3c04f49aa3f6d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a9e90b3a0f765485234e7b4416ea194e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">set_bkg_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data)</td></tr> <tr class="separator:a9e90b3a0f765485234e7b4416ea194e2"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -715,6 +715,9 @@ Functions</h2></td></tr> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void cpu_fast </td> @@ -724,6 +727,11 @@ Functions</h2></td></tr> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Set CPU speed to fast (CGB Double Speed) operation.</p> <p>On startup the CGB operates in Normal Speed Mode and can be switched into Double speed mode (faster processing but also higher power consumption). See the Pan Docs for more information about which hardware features operate faster and which remain at Normal Speed.</p> @@ -740,6 +748,9 @@ Functions</h2></td></tr> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void cgb_compatibility </td> @@ -749,6 +760,11 @@ Functions</h2></td></tr> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Set defaults compatible with the normal GameBoy models.</p> <p>The default/first CGB palettes for sprites and backgrounds are set to a similar default appearance as on the DMG/Pocket/SGB models. (White, Light Gray, Dark Gray, Black)</p> diff --git a/docs/api/cgb_8h_source.html b/docs/api/cgb_8h_source.html @@ -143,9 +143,9 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div> <div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56"> 137</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div> -<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb"> 151</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div> -<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 161</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a>(<span class="keywordtype">void</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"> 163</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _CGB_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> @@ -154,11 +154,11 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="acgb_8h_html_a476d06d0fe64d7c5a1ec05b8ee859a56"><div class="ttname"><a href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow</a></div><div class="ttdeci">void cpu_slow(void)</div></div> <div class="ttc" id="acgb_8h_html_a9e90b3a0f765485234e7b4416ea194e2"><div class="ttname"><a href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">set_bkg_palette_entry</a></div><div class="ttdeci">void set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data)</div></div> -<div class="ttc" id="acgb_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div></div> +<div class="ttc" id="acgb_8h_html_a6b334e5e452d0650aded17199be1514a"><div class="ttname"><a href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility(void)</div><div class="ttdef"><b>Definition:</b> sms.h:405</div></div> <div class="ttc" id="acgb_8h_html_a6f4e37ea7767881169d20baf6b0735ec"><div class="ttname"><a href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">set_sprite_palette_entry</a></div><div class="ttdeci">void set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data)</div></div> <div class="ttc" id="acgb_8h_html_aec5c352285ef0fb0d5a1a1d35f6e7877"><div class="ttname"><a href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> -<div class="ttc" id="acgb_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div></div> +<div class="ttc" id="acgb_8h_html_a871b5b1aba74ab8764f72b73bc090adb"><div class="ttname"><a href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast</a></div><div class="ttdeci">void cpu_fast(void)</div><div class="ttdef"><b>Definition:</b> sms.h:406</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="acgb_8h_html_a2f0430a99cd9df4496b3c04f49aa3f6d"><div class="ttname"><a href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED</div></div> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/classes.html b/docs/api/classes.html @@ -89,37 +89,40 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); }) <div class="title">Data Structure Index</div> </div> </div><!--header--> <div class="contents"> -<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_j">j</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div> +<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_j">j</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div> <table class="classindex"> <tr><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table> </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 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 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_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></td></tr> +</tr> <tr><td></td></tr> <tr><td valign="top"><a class="el" href="union____far__ptr.html">__far_ptr</a>&#160;&#160;&#160;</td> -<td valign="top"><a class="el" href="structatomic__flag.html">atomic_flag</a>&#160;&#160;&#160;</td> +<td valign="top"><a class="el" href="structisr__vector__t.html">isr_vector_t</a>&#160;&#160;&#160;</td> <td valign="top"><a class="el" href="structmetasprite__t.html">metasprite_t</a>&#160;&#160;&#160;</td> <td valign="top"><a class="el" href="structsfont__handle.html">sfont_handle</a>&#160;&#160;&#160;</td> -<td></td></tr> +</tr> <tr><td valign="top"><a class="el" href="union__fixed.html">_fixed</a>&#160;&#160;&#160;</td> <td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;j&#160;&#160;</div></td></tr></table> </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="structsmalloc__hunk.html">smalloc_hunk</a>&#160;&#160;&#160;</td> <td></td></tr> -<tr><td></td><td></td><td></td></tr> -<tr><td></td><td valign="top"><a class="el" href="structjoypads__t.html">joypads_t</a>&#160;&#160;&#160;</td> +<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></td></tr> +<tr><td valign="top"><a class="el" href="structjoypads__t.html">joypads_t</a>&#160;&#160;&#160;</td> <td valign="top"><a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a>&#160;&#160;&#160;</td> -<td></td><td></td></tr> -<tr><td></td><td></td><td></td><td></td><td></td></tr> +<td></td></tr> +<tr><td valign="top"><a class="el" href="structatomic__flag.html">atomic_flag</a>&#160;&#160;&#160;</td> +<td></td><td></td><td></td></tr> +<tr><td></td><td></td><td></td><td></td></tr> </table> -<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_j">j</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div> +<div class="qindex"><a class="qindex" href="#letter__">_</a>&#160;|&#160;<a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_j">j</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a></div> </div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/console_8h.html b/docs/api/console_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/console.h File Reference</title> +<title>GBDK 2020 Docs: gbdk/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> @@ -104,15 +104,12 @@ Functions</h2></td></tr> <tr class="separator:a5f662e2102dbd1e10ff19ff1c73fd7d8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a6a650d5ea980a8d78ce1c706357cc54d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d">posy</a> (void)</td></tr> <tr class="separator:a6a650d5ea980a8d78ce1c706357cc54d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a39cc3b71f4262838512c8589e755bbd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">setchar</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a39cc3b71f4262838512c8589e755bbd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">setchar</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a39cc3b71f4262838512c8589e755bbd3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a4826277cc150ddc0f4de4bd464a34909"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a> ()</td></tr> <tr class="separator:a4826277cc150ddc0f4de4bd464a34909"><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 functions that work like Turbo C's.</p> -<p>The font is 8x8, making the screen 20x18 characters. </p> -</div><h2 class="groupheader">Function Documentation</h2> +<h2 class="groupheader">Function Documentation</h2> <a id="a394a8e162064a6733250b20d5ced5806"></a> <h2 class="memtitle"><span class="permalink"><a href="#a394a8e162064a6733250b20d5ced5806">&#9670;&nbsp;</a></span>gotoxy()</h2> diff --git a/docs/api/console_8h_source.html b/docs/api/console_8h_source.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/console.h Source File</title> +<title>GBDK 2020 Docs: gbdk/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> @@ -102,19 +102,20 @@ $(document).ready(function(){initNavTree('console_8h_source.html',''); initResiz <div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div> <div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d"> 29</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d">posy</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3"> 38</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">setchar</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3"> 38</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">setchar</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> <div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909"> 42</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a>();</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="preprocessor">#endif </span><span class="comment">/* _CONSOLE_H */</span><span class="preprocessor"></span></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="preprocessor">#endif </span><span class="comment">/* _CONSOLE_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="aconsole_8h_html_a394a8e162064a6733250b20d5ced5806"><div class="ttname"><a href="console_8h.html#a394a8e162064a6733250b20d5ced5806">gotoxy</a></div><div class="ttdeci">void gotoxy(uint8_t x, uint8_t y)</div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> <div class="ttc" id="aconsole_8h_html_a4826277cc150ddc0f4de4bd464a34909"><div class="ttname"><a href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">cls</a></div><div class="ttdeci">void cls()</div></div> <div class="ttc" id="aconsole_8h_html_a6a650d5ea980a8d78ce1c706357cc54d"><div class="ttname"><a href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d">posy</a></div><div class="ttdeci">uint8_t posy(void)</div></div> <div class="ttc" id="aconsole_8h_html_a39cc3b71f4262838512c8589e755bbd3"><div class="ttname"><a href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">setchar</a></div><div class="ttdeci">void setchar(char c)</div></div> -<div class="ttc" id="agb_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:277</div></div> <div class="ttc" id="aconsole_8h_html_a5f662e2102dbd1e10ff19ff1c73fd7d8"><div class="ttname"><a href="console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8">posx</a></div><div class="ttdeci">uint8_t posx(void)</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/ctype_8h.html b/docs/api/ctype_8h.html @@ -98,19 +98,19 @@ $(document).ready(function(){initNavTree('ctype_8h.html',''); initResizable(); } <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:aa08b907b413d5f156b6214e72d0612bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:aa08b907b413d5f156b6214e72d0612bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:aa08b907b413d5f156b6214e72d0612bb"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a31e9b95a4c8bca65d901dca5c0c95c1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a31e9b95a4c8bca65d901dca5c0c95c1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a31e9b95a4c8bca65d901dca5c0c95c1f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a0b70d87c74367a00d03702a44da39614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a0b70d87c74367a00d03702a44da39614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a0b70d87c74367a00d03702a44da39614"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af3380cc4b95d21a135cd1b35fc9a09cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:af3380cc4b95d21a135cd1b35fc9a09cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:af3380cc4b95d21a135cd1b35fc9a09cc"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a48644b2a9c138472af0e1c83f688bd58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a48644b2a9c138472af0e1c83f688bd58"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdbool_8h.html#abb452686968e48b67397da5f97445f5b">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a48644b2a9c138472af0e1c83f688bd58"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a811b7a0d5194feaccfacf8a7f02bb9c3"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a811b7a0d5194feaccfacf8a7f02bb9c3"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a811b7a0d5194feaccfacf8a7f02bb9c3"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a207391fc2c5fa7786d5e0b9ef8ba5e80"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> +<tr class="memitem:a207391fc2c5fa7786d5e0b9ef8ba5e80"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)</td></tr> <tr class="separator:a207391fc2c5fa7786d5e0b9ef8ba5e80"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> diff --git a/docs/api/ctype_8h_source.html b/docs/api/ctype_8h_source.html @@ -97,35 +97,35 @@ $(document).ready(function(){initNavTree('ctype_8h_source.html',''); initResizab <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdbool_8h.html">stdbool.h</a>&gt;</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160; </div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="keywordtype">bool</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb"> 14</a></span>&#160;<a class="code" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb"> 14</a></span>&#160;<a class="code" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="keywordtype">bool</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f"> 20</a></span>&#160;<a class="code" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f"> 20</a></span>&#160;<a class="code" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">isupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keywordtype">bool</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614"> 26</a></span>&#160;<a class="code" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614"> 26</a></span>&#160;<a class="code" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="keywordtype">bool</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc"> 32</a></span>&#160;<a class="code" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc"> 32</a></span>&#160;<a class="code" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="keywordtype">bool</span></div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58"> 38</a></span>&#160;<a class="code" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58"> 38</a></span>&#160;<a class="code" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keywordtype">char</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3"> 44</a></span>&#160;<a class="code" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3"> 44</a></span>&#160;<a class="code" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div> <div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="keywordtype">char</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80"> 50</a></span>&#160;<a class="code" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80"> 50</a></span>&#160;<a class="code" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</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="preprocessor">#endif </span><span class="comment">/* _CTYPE_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> <div class="ttc" id="astdbool_8h_html"><div class="ttname"><a href="stdbool_8h.html">stdbool.h</a></div></div> <div class="ttc" id="actype_8h_html_a48644b2a9c138472af0e1c83f688bd58"><div class="ttname"><a href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">isspace</a></div><div class="ttdeci">bool isspace(char c)</div></div> <div class="ttc" id="actype_8h_html_af3380cc4b95d21a135cd1b35fc9a09cc"><div class="ttname"><a href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">isdigit</a></div><div class="ttdeci">bool isdigit(char c)</div></div> <div class="ttc" id="actype_8h_html_aa08b907b413d5f156b6214e72d0612bb"><div class="ttname"><a href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">isalpha</a></div><div class="ttdeci">bool isalpha(char c)</div></div> -<div class="ttc" id="agb_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:277</div></div> <div class="ttc" id="actype_8h_html_a207391fc2c5fa7786d5e0b9ef8ba5e80"><div class="ttname"><a href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">tolower</a></div><div class="ttdeci">char tolower(char c)</div></div> <div class="ttc" id="actype_8h_html_a811b7a0d5194feaccfacf8a7f02bb9c3"><div class="ttname"><a href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">toupper</a></div><div class="ttdeci">char toupper(char c)</div></div> <div class="ttc" id="actype_8h_html_a0b70d87c74367a00d03702a44da39614"><div class="ttname"><a href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">islower</a></div><div class="ttdeci">bool islower(char c)</div></div> diff --git a/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.html b/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.html @@ -92,10 +92,12 @@ $(document).ready(function(){initNavTree('dir_287c0c0afb5e0fce0a7974866b95ef94.h <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> -<tr class="memitem:provides_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="provides_8h.html">provides.h</a> <a href="provides_8h_source.html">[code]</a></td></tr> +<tr class="memitem:gbz80_2provides_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html">provides.h</a> <a href="gbz80_2provides_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:asm_2gbz80_2stdarg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2stdarg_8h.html">stdarg.h</a> <a href="asm_2gbz80_2stdarg_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:asm_2gbz80_2string_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2string_8h.html">string.h</a> <a href="asm_2gbz80_2string_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:asm_2gbz80_2types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2gbz80_2types_8h.html">types.h</a> <a href="asm_2gbz80_2types_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> diff --git a/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.js b/docs/api/dir_287c0c0afb5e0fce0a7974866b95ef94.js @@ -1,6 +1,7 @@ var dir_287c0c0afb5e0fce0a7974866b95ef94 = [ - [ "provides.h", "provides_8h.html", "provides_8h" ], + [ "provides.h", "gbz80_2provides_8h.html", "gbz80_2provides_8h" ], [ "stdarg.h", "asm_2gbz80_2stdarg_8h.html", "asm_2gbz80_2stdarg_8h" ], + [ "string.h", "asm_2gbz80_2string_8h.html", "asm_2gbz80_2string_8h" ], [ "types.h", "asm_2gbz80_2types_8h.html", "asm_2gbz80_2types_8h" ] ]; diff --git a/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html b/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('dir_68ce43fa3f06453c3f79ef8becebb3b2.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">z80 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:z80_2provides_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="z80_2provides_8h.html">provides.h</a> <a href="z80_2provides_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:asm_2z80_2stdarg_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2stdarg_8h.html">stdarg.h</a> <a href="asm_2z80_2stdarg_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:asm_2z80_2string_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html">string.h</a> <a href="asm_2z80_2string_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:asm_2z80_2types_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2types_8h.html">types.h</a> <a href="asm_2z80_2types_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.js b/docs/api/dir_68ce43fa3f06453c3f79ef8becebb3b2.js @@ -0,0 +1,7 @@ +var dir_68ce43fa3f06453c3f79ef8becebb3b2 = +[ + [ "provides.h", "z80_2provides_8h.html", "z80_2provides_8h" ], + [ "stdarg.h", "asm_2z80_2stdarg_8h.html", "asm_2z80_2stdarg_8h" ], + [ "string.h", "asm_2z80_2string_8h.html", "asm_2z80_2string_8h" ], + [ "types.h", "asm_2z80_2types_8h.html", "asm_2z80_2types_8h" ] +]; + diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html @@ -0,0 +1,109 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('dir_7a84f275fead463a4aefdc90fba00235.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">sms 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:sms_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html">hardware.h</a> <a href="sms_2hardware_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:sms_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html">metasprites.h</a> <a href="sms_2metasprites_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:sms_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html">sms.h</a> <a href="sms_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js @@ -0,0 +1,6 @@ +var dir_7a84f275fead463a4aefdc90fba00235 = +[ + [ "hardware.h", "sms_2hardware_8h.html", "sms_2hardware_8h" ], + [ "metasprites.h", "sms_2metasprites_8h.html", "sms_2metasprites_8h" ], + [ "sms.h", "sms_8h.html", "sms_8h" ] +]; + diff --git a/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html b/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html @@ -94,6 +94,8 @@ $(document).ready(function(){initNavTree('dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.h Directories</h2></td></tr> <tr class="memitem:dir_287c0c0afb5e0fce0a7974866b95ef94"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_287c0c0afb5e0fce0a7974866b95ef94.html">gbz80</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:dir_68ce43fa3f06453c3f79ef8becebb3b2"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_68ce43fa3f06453c3f79ef8becebb3b2.html">z80</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> diff --git a/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.js b/docs/api/dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.js @@ -1,5 +1,6 @@ var dir_9a64cddab8e5f6fe5be80d8f39cb6a1f = [ [ "gbz80", "dir_287c0c0afb5e0fce0a7974866b95ef94.html", "dir_287c0c0afb5e0fce0a7974866b95ef94" ], + [ "z80", "dir_68ce43fa3f06453c3f79ef8becebb3b2.html", "dir_68ce43fa3f06453c3f79ef8becebb3b2" ], [ "types.h", "asm_2types_8h.html", "asm_2types_8h" ] ]; diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html @@ -0,0 +1,119 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('dir_aedcfcf321a7f13aa34b51e3093299b2.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">gbdk 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:bcd_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bcd_8h.html">bcd.h</a> <a href="bcd_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:far__ptr_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html">far_ptr.h</a> <a href="far__ptr_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:font_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html">font.h</a> <a href="font_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:gbdk-lib_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html">gbdk-lib.h</a> <a href="gbdk-lib_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:incbin_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html">incbin.h</a> <a href="incbin_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:gbdk_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2metasprites_8h.html">metasprites.h</a> <a href="gbdk_2metasprites_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:platform_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="platform_8h.html">platform.h</a> <a href="platform_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js @@ -0,0 +1,11 @@ +var dir_aedcfcf321a7f13aa34b51e3093299b2 = +[ + [ "bcd.h", "bcd_8h.html", "bcd_8h" ], + [ "console.h", "console_8h.html", "console_8h" ], + [ "far_ptr.h", "far__ptr_8h.html", "far__ptr_8h" ], + [ "font.h", "font_8h.html", "font_8h" ], + [ "gbdk-lib.h", "gbdk-lib_8h.html", "gbdk-lib_8h" ], + [ "incbin.h", "incbin_8h.html", "incbin_8h" ], + [ "metasprites.h", "gbdk_2metasprites_8h.html", null ], + [ "platform.h", "platform_8h.html", null ] +]; + diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html @@ -96,25 +96,19 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:cgb_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html">cgb.h</a> <a href="cgb_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:crash__handler_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crash__handler_8h.html">crash_handler.h</a> <a href="crash__handler_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:drawing_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html">drawing.h</a> <a href="drawing_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:far__ptr_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html">far_ptr.h</a> <a href="far__ptr_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:font_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html">font.h</a> <a href="font_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:gb_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html">gb.h</a> <a href="gb_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html">gbdecompress.h</a> <a href="gbdecompress_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:hardware_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html">hardware.h</a> <a href="hardware_8h_source.html">[code]</a></td></tr> +<tr class="memitem:gb_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html">hardware.h</a> <a href="gb_2hardware_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:malloc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html">malloc.h</a> <a href="malloc_8h_source.html">[code]</a></td></tr> +<tr class="memitem:isr_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html">isr.h</a> <a href="isr_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:metasprites_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html">metasprites.h</a> <a href="metasprites_8h_source.html">[code]</a></td></tr> +<tr class="memitem:gb_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html">metasprites.h</a> <a href="gb_2metasprites_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:sample_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sample_8h.html">sample.h</a> <a href="sample_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js @@ -2,16 +2,13 @@ var dir_bdfe001eb73b667f67d57fb851301eb1 = [ [ "bgb_emu.h", "bgb__emu_8h.html", "bgb__emu_8h" ], [ "cgb.h", "cgb_8h.html", "cgb_8h" ], - [ "console.h", "console_8h.html", "console_8h" ], [ "crash_handler.h", "crash__handler_8h.html", "crash__handler_8h" ], [ "drawing.h", "drawing_8h.html", "drawing_8h" ], - [ "far_ptr.h", "far__ptr_8h.html", "far__ptr_8h" ], - [ "font.h", "font_8h.html", "font_8h" ], [ "gb.h", "gb_8h.html", "gb_8h" ], [ "gbdecompress.h", "gbdecompress_8h.html", "gbdecompress_8h" ], - [ "hardware.h", "hardware_8h.html", "hardware_8h" ], - [ "malloc.h", "malloc_8h.html", "malloc_8h" ], - [ "metasprites.h", "metasprites_8h.html", "metasprites_8h" ], + [ "hardware.h", "gb_2hardware_8h.html", "gb_2hardware_8h" ], + [ "isr.h", "isr_8h.html", "isr_8h" ], + [ "metasprites.h", "gb_2metasprites_8h.html", "gb_2metasprites_8h" ], [ "sample.h", "sample_8h.html", "sample_8h" ], [ "sgb.h", "sgb_8h.html", "sgb_8h" ] ]; diff --git a/docs/api/docs_coding_guidelines.html b/docs/api/docs_coding_guidelines.html @@ -89,42 +89,42 @@ $(document).ready(function(){initNavTree('docs_coding_guidelines.html',''); init <div class="title">Coding Guidelines </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md36"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md40"></a> Learning C / C fundamentals</h1> <p>Writing games and other programs with GBDK will be much easier with a basic understanding of the C language. In particular, understanding how to use C on "Embedded Platforms" (small computing systems, such as the Game Boy) can help you write better code (smaller, faster, less error prone) and avoid common pitfals.</p> <p><a class="anchor" id="docs_c_tutorials"></a></p> -<h2><a class="anchor" id="autotoc_md37"></a> +<h2><a class="anchor" id="autotoc_md41"></a> General C tutorials</h2> <ul> <li><a href="https://www.learn-c.org/">https://www.learn-c.org/</a></li> <li><a href="https://www.tutorialspoint.com/cprogramming/index.htm">https://www.tutorialspoint.com/cprogramming/index.htm</a></li> </ul> -<h2><a class="anchor" id="autotoc_md38"></a> +<h2><a class="anchor" id="autotoc_md42"></a> Embedded C introductions</h2> <ul> <li><a href="http://dsp-book.narod.ru/CPES.pdf">http://dsp-book.narod.ru/CPES.pdf</a></li> <li><a href="https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf">https://www.phaedsys.com/principals/bytecraft/bytecraftdata/bcfirststeps.pdf</a></li> </ul> -<h2><a class="anchor" id="autotoc_md39"></a> +<h2><a class="anchor" id="autotoc_md43"></a> Game Boy games in C</h2> <ul> <li><a href="https://gbdev.io/list.html#c">https://gbdev.io/list.html#c</a></li> </ul> -<h1><a class="anchor" id="autotoc_md40"></a> +<h1><a class="anchor" id="autotoc_md44"></a> Understanding the hardware</h1> <p>In addition to understanding the C language it's important to learn how the Game Boy hardware works. What it is capable of doing, what it isn't able to do, and what resources are available to work with. A good way to do this is by reading the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> and checking out the <a class="el" href="docs_links_and_tools.html#awesome_gb">awesome_gb</a> list.</p> -<h1><a class="anchor" id="autotoc_md41"></a> +<h1><a class="anchor" id="autotoc_md45"></a> Writing optimal C code for the Game Boy and SDCC</h1> <p>The following guidelines can result in better code for the Game Boy, even though some of the guidance may be contrary to typical advice for general purpose computers that have more resources and speed.</p> -<h2><a class="anchor" id="autotoc_md42"></a> +<h2><a class="anchor" id="autotoc_md46"></a> Tools</h2> <p><a class="anchor" id="const_gbtd_gbmb"></a></p> -<h3><a class="anchor" id="autotoc_md43"></a> +<h3><a class="anchor" id="autotoc_md47"></a> GBTD / GBMB, Arrays and the "const" keyword</h3> <p><b>Important</b>: The old <a class="el" href="docs_links_and_tools.html#gbtd_gbmb">GBTD/GBMB</a> fails to include the <code>const</code> keyword when exporting to C source files for GBDK. That causes arrays to be created in RAM instead of ROM, which wastes RAM, uses a lot of ROM to initialize the RAM arrays and slows the compiler down a lot.</p> <p>__Use of <a class="el" href="docs_links_and_tools.html#toxa_gbtd_gbmb">toxa's updated GBTD/GBMB</a> is highly recommended.__</p> <p>If you wish to use the original tools, you must add the <code>const</code> keyword every time the graphics are re-exported to C source files.</p> -<h2><a class="anchor" id="autotoc_md44"></a> +<h2><a class="anchor" id="autotoc_md48"></a> Variables</h2> <ul> <li>Use 8-bit values as much as possible. They will be much more efficient and compact than 16 and 32 bit types.</li> @@ -150,11 +150,12 @@ Variables</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md45"></a> +<h2><a class="anchor" id="autotoc_md49"></a> Code structure</h2> <ul> <li>Do not <code>#include</code> <code>.c</code> source files into other <code>.c</code> source files. Instead create <code>.h</code> header files for them and include those. <a href="https://www.tutorialspoint.com/cprogramming/c_header_files.htm">https://www.tutorialspoint.com/cprogramming/c_header_files.htm</a></li> -<li>When procesing for a given frame is done and it is time to wait before starting the next frame, <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done()</a> can be used. It uses HALT to put the CPU into a low power state until processing resumes. The CPU will wake up and resume processing at the end of the current frame when the Vertical Blanking interrupt is triggered.</li> +<li>Instead of using a blocking <a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay()</a> for things such as sprite animations/etc (which can prevent the rest of the game from continuing) many times it's better to use a counter which performs an action once every N frames. <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> may be useful in these cases.</li> +<li>When processing for a given frame is done and it is time to wait before starting the next frame, <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done()</a> can be used. It uses HALT to put the CPU into a low power state until processing resumes. The CPU will wake up and resume processing at the end of the current frame when the Vertical Blanking interrupt is triggered.</li> <li>Minimize use of multiplication, modulo with non-powers of 2, and division with non-powers of 2. These operations have no corresponding CPU instructions (software functions), and hence are time costly.<ul> <li>SDCC has some optimizations for:<ul> <li>Division by powers of 2. For example <code>n /= 4u</code> will be optimized to <code>n &gt;&gt;= 2</code>.</li> @@ -168,14 +169,15 @@ Code structure</h2> <li>Use inline functions if the function is short. (with the <code>inline</code> keyword, such as <code>inline uint8_t myFunction() { ... }</code>)</li> <li>Do not use recursive functions</li> </ul> -<h2><a class="anchor" id="autotoc_md46"></a> +<h2><a class="anchor" id="autotoc_md50"></a> GBDK API/Library</h2> <ul> <li>stdio.h: If you have other ways of printing text, avoid including <a class="el" href="stdio_8h.html">stdio.h</a> and using functions such as <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>. Including it will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead.</li> <li>drawing.h: The Game Boy graphics hardware is not well suited to frame-buffer style graphics such as the kind provided in <a class="el" href="drawing_8h.html">drawing.h</a>. Due to that, most drawing functions (rectangles, circles, etc) will be slow . When possible it's much faster and more efficient to work with the tiles and tile maps that the Game Boy hardware is built around.</li> -<li><a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad()</a> and <a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a> check for input in a loop that doesn't HALT at all, so the CPU will be maxed out until it returns. One alternative is to write a function with a loop that checks input with <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done()</a> (which idles the CPU while waiting) before checking input again.</li> +<li><a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad()</a> and <a class="el" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">waitpadup</a> check for input in a loop that doesn't HALT at all, so the CPU will be maxed out until it returns. One alternative is to write a function with a loop that checks input with <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> and then waits a frame using <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done()</a> (which idles the CPU while waiting) before checking input again.</li> +<li><a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a>: When testing for multiple different buttons, it's best to read the joypad state <em>once</em> into a variable and then test using that variable (instead of making multiple calls).</li> </ul> -<h2><a class="anchor" id="autotoc_md47"></a> +<h2><a class="anchor" id="autotoc_md51"></a> Toolchain</h2> <ul> <li>See SDCC optimizations: <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.8.1">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.8.1</a></li> @@ -191,7 +193,7 @@ Toolchain</h2> <li>Learn some ASM and inspect the compiler output to understand what the compiler is doing and how your code gets translated. This can help with writing better C code and with debugging.</li> </ul> <p><a class="anchor" id="docs_chars_varargs"></a></p> -<h2><a class="anchor" id="autotoc_md48"></a> +<h2><a class="anchor" id="autotoc_md52"></a> chars and vararg functions</h2> <p>In standard C when <code>chars</code> are passed to a function with variadic arguments (varargs, those delcared with <code>...</code> as a parameter), such as <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>, those <code>chars</code> get automatically promoted to <code>ints</code>. For an 8 bit cpu such as the Game Boy's, this is not as efficient or desireable in most cases. So the default SDCC behavior, which GBDK-2020 expects, is that chars will remain chars and <em>not</em> get promoted to ints when <b>explicitly cast as chars while calling a varargs function</b>.</p> <ul> @@ -213,16 +215,16 @@ printf("%hx %hx", i, i); // The output will be: 5A 5A printf("%hx %hx", (unsigned char)i, (unsigned char)i); </pre><p>Some functions that accept varargs:</p><ul> -<li><a class="el" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">BGB_MESSAGE_FMT</a>, <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>, <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf()</a></li> +<li>BGB_MESSAGE_FMT, <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a>, <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>, <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf()</a></li> </ul> <p>Also See:</p><ul> <li>Other cases of char to int promotion: <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#chapter.6">http://sdcc.sourceforge.net/doc/sdccman.pdf#chapter.6</a></li> </ul> -<h1><a class="anchor" id="autotoc_md49"></a> +<h1><a class="anchor" id="autotoc_md53"></a> When C isn't fast enough</h1> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Update and verify this section for the modernized SDCC and toolchain</dd></dl> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>Update and verify this section for the modernized SDCC and toolchain</dd></dl> <p>For many applications C is fast enough but in intensive functions are sometimes better written in assembler. This section deals with interfacing your core C program with fast assembly sub routines.</p> -<h2><a class="anchor" id="autotoc_md50"></a> +<h2><a class="anchor" id="autotoc_md54"></a> Calling convention</h2> <p>sdcc in common with almost all C compilers prepends a '_' to any function names. For example the function printf(...) begins at the label _printf::. Note that all functions are declared global.</p> <p>The parameters to a function are pushed in right to left order with no aligning - so a byte takes up a byte on the stack instead of the more natural word. So for example the function int store_byte( uint16_t addr, uint8_t byte) would push 'byte' onto the stack first then addr using a total of three bytes. As the return address is also pushed, the stack would contain: </p><pre class="fragment"> At SP+0 - the return address @@ -232,11 +234,11 @@ Calling convention</h2> At SP+4 - byte </pre><p>Note that the arguments that are pushed first are highest in the stack due to how the Game Boy's stack grows downwards.</p> <p>The function returns in DE.</p> -<h2><a class="anchor" id="autotoc_md51"></a> +<h2><a class="anchor" id="autotoc_md55"></a> Variables and registers</h2> <p>C normally expects registers to be preserved across a function call. However in the case above as DE is used as the return value and HL is used for anything, only BC needs to be preserved.</p> <p>Getting at C variables is slightly tricky due to how local variables are allocated on the stack. However you shouldn't be using the local variables of a calling function in any case. Global variables can be accessed by name by adding an underscore.</p> -<h2><a class="anchor" id="autotoc_md52"></a> +<h2><a class="anchor" id="autotoc_md56"></a> Segments</h2> <p>The use of segments for code, data and variables is more noticeable in assembler. GBDK and SDCC define a number of default segments - <code>_CODE</code>, <code>_DATA</code> and <code>_BSS</code>. Two extra segments <code>_HEADER</code> and <code>_HEAP</code> exist for the Game Boy header and malloc heap respectively.</p> <p>The order these segments are linked together is determined by crt0.s and is currently <code>_CODE</code> in ROM, then <code>_DATA</code>, <code>_BSS</code>, <code>_HEAP</code> in WRAM, with <code>STACK</code> at the top of WRAM. <code>_HEAP</code> is placed after <code>_BSS</code> so that all spare memory is available for the malloc routines. To place code in other than the first two banks, use the segments <code>_CODE_x</code> where x is the 16kB bank number.</p> diff --git a/docs/api/docs_example_programs.html b/docs/api/docs_example_programs.html @@ -90,19 +90,19 @@ $(document).ready(function(){initNavTree('docs_example_programs.html',''); initR </div><!--header--> <div class="contents"> <div class="textblock"><p>GBDK includes several example programs both in C and in assembly. They are located in the examples directory, and in its subdirectories. They can be built by typing <code>make</code> in the correnponding directory.</p> -<h1><a class="anchor" id="autotoc_md88"></a> +<h1><a class="anchor" id="autotoc_md92"></a> banks (various projects)</h1> <p>There are several different projects showing how to use ROM banking with GBDK.</p> -<h1><a class="anchor" id="autotoc_md89"></a> +<h1><a class="anchor" id="autotoc_md93"></a> comm</h1> <p>Illustrates how to use communication routines.</p> -<h1><a class="anchor" id="autotoc_md90"></a> +<h1><a class="anchor" id="autotoc_md94"></a> crash</h1> <p>Demonstrates how to use the optional GBDK crash handler which dumps debug info to the Game Boy screen in the event of a program crash.</p> -<h1><a class="anchor" id="autotoc_md91"></a> +<h1><a class="anchor" id="autotoc_md95"></a> colorbar</h1> <p>The colorbar program, written by Mr. N.U. of TeamKNOx, illustrates the use of colors on a Color GameBoy.</p> -<h1><a class="anchor" id="autotoc_md92"></a> +<h1><a class="anchor" id="autotoc_md96"></a> dscan</h1> <p>Deep Scan is a game written by Mr. N.U. of TeamKNOx that supports the Color GameBoy. Your aim is to destroy the submarines from your boat, and to avoid the projectiles that they send to you. The game should be self-explanatory. The following keys are used: </p><pre class="fragment">RIGHT/LEFT : Move your boat A/B : Send a bomb from one side of your boat @@ -113,28 +113,28 @@ When game is paused: SELECT : Invert A and B buttons RIGHT/LEFT : Change speed UP/DOWN : Change level -</pre><h1><a class="anchor" id="autotoc_md93"></a> +</pre><h1><a class="anchor" id="autotoc_md97"></a> filltest</h1> <p>Demonstrates various graphics routines.</p> -<h1><a class="anchor" id="autotoc_md94"></a> +<h1><a class="anchor" id="autotoc_md98"></a> fonts</h1> <p>Examples of how to work with the built in font and printing features.</p> -<h1><a class="anchor" id="autotoc_md95"></a> +<h1><a class="anchor" id="autotoc_md99"></a> galaxy</h1> <p>A C translation of the space.s assembly program.</p> -<h1><a class="anchor" id="autotoc_md96"></a> +<h1><a class="anchor" id="autotoc_md100"></a> gb-dtmf</h1> <p>The gb-dtmf, written by Osamu Ohashi, is a Dual Tone Multi-Frequency (DTMF) generator.</p> -<h1><a class="anchor" id="autotoc_md97"></a> +<h1><a class="anchor" id="autotoc_md101"></a> gbdecompress</h1> <p>Demonstrates using gbdecompress to load a compressed tile set into vram.</p> -<h1><a class="anchor" id="autotoc_md98"></a> +<h1><a class="anchor" id="autotoc_md102"></a> irq</h1> <p>Illustrates how to install interrupt handlers.</p> -<h1><a class="anchor" id="autotoc_md99"></a> +<h1><a class="anchor" id="autotoc_md103"></a> large map</h1> <p>Shows how to scroll with maps larger than 32 x 32 tiles using <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap()</a>. It fills rows and columns at the edges of the visible viewport (of the hardware Background Map) with the desired sub-region of the large map as it scrolls.</p> -<h1><a class="anchor" id="autotoc_md100"></a> +<h1><a class="anchor" id="autotoc_md104"></a> metasprites</h1> <p>Demonstrates using the metasprite features to move and animate a large sprite.</p><ul> <li>Press A button to show / hide the metasprite</li> @@ -142,31 +142,31 @@ metasprites</h1> <li>Press SELECT button to cycle the metasprite through Normal / Flip-Y / Flip-XY / Flip-X</li> <li>Up / Down / Left / Right to move the metasprite</li> </ul> -<h1><a class="anchor" id="autotoc_md101"></a> +<h1><a class="anchor" id="autotoc_md105"></a> lcd isr wobble</h1> <p>An example of how to use the LCD ISR for visual special effects</p> -<h1><a class="anchor" id="autotoc_md102"></a> +<h1><a class="anchor" id="autotoc_md106"></a> paint</h1> <p>The paint example is a painting program. It supports different painting tools, drawing modes, and colors. At the moment, it only paints individual pixels. This program illustrates the use of the full-screen drawing library. It also illustrates the use of generic structures and big sprites. </p><pre class="fragment">Arrow keys : Move the cursor SELECT : Display/hide the tools palette A : Select tool -</pre><h1><a class="anchor" id="autotoc_md103"></a> +</pre><h1><a class="anchor" id="autotoc_md107"></a> rand</h1> <p>The rand program, written by Luc Van den Borre, illustrates the use of the GBDK random generator.</p> -<h1><a class="anchor" id="autotoc_md104"></a> +<h1><a class="anchor" id="autotoc_md108"></a> ram_fn</h1> <p>The ram_fn example illustrates how to copy functions to RAM or HIRAM, and how to call them from C.</p> -<h1><a class="anchor" id="autotoc_md105"></a> +<h1><a class="anchor" id="autotoc_md109"></a> rpn</h1> <p>A basic RPN calculator. Try entering expressions like 12 134* and then 1789+.</p> -<h1><a class="anchor" id="autotoc_md106"></a> +<h1><a class="anchor" id="autotoc_md110"></a> samptest</h1> <p>Demonstration of playing a sound sample.</p> -<h1><a class="anchor" id="autotoc_md107"></a> +<h1><a class="anchor" id="autotoc_md111"></a> sgb (various)</h1> <p>A collection of examples showing how to use the Super Game Boy API features.</p> <p><a class="anchor" id="examples_sound_sample"></a></p> -<h1><a class="anchor" id="autotoc_md108"></a> +<h1><a class="anchor" id="autotoc_md112"></a> sound</h1> <p>The sound example is meant for experimenting with the soung generator of the GameBoy (to use on a real GameBoy). The four different sound modes of the GameBoy are available. It also demonstrates the use of bit fields in C (it's a quick hack, so don't expect too much from the code). The following keys are used: </p><pre class="fragment">UP/DOWN : Move the cursor RIGHT/LEFT : Increment/decrement the value @@ -176,14 +176,14 @@ START : Play the current mode's sound (or all modes if in control screen) START+A : Play a little music with the current mode's sound SELECT : Change the sound mode (1, 2, 3, 4 and control) SELECT+A : Dump the sound registers to the screen -</pre><h1><a class="anchor" id="autotoc_md109"></a> +</pre><h1><a class="anchor" id="autotoc_md113"></a> space</h1> <p>The space example is an assembly program that demonstrates the use of sprites, window, background, fixed-point values and more. The following keys are used: </p><pre class="fragment">Arrow keys : Change the speed (and direction) of the sprite Arrow keys + A : Change the speed (and direction) of the window Arrow keys + B : Change the speed (and direction) of the background START : Open/close the door SELECT : Basic fading effect -</pre><h1><a class="anchor" id="autotoc_md110"></a> +</pre><h1><a class="anchor" id="autotoc_md114"></a> templates</h1> <p>Two basic template examples are provided as a starting place for writing your GBDK programs. </p> </div></div><!-- contents --> diff --git a/docs/api/docs_faq.html b/docs/api/docs_faq.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('docs_faq.html',''); initResizable(); } </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="toolchain_faq"></a></p> -<h1><a class="anchor" id="autotoc_md111"></a> +<h1><a class="anchor" id="autotoc_md115"></a> General</h1> <ul> <li>How can sound effects be made?<ul> @@ -100,7 +100,7 @@ General</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md112"></a> +<h1><a class="anchor" id="autotoc_md116"></a> ROM Header Settings</h1> <ul> <li>How do I set the ROM's title?<ul> @@ -127,7 +127,7 @@ ROM Header Settings</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md113"></a> +<h1><a class="anchor" id="autotoc_md117"></a> Errors / Compiling / Toolchain</h1> <p><a class="anchor" id="faq_bank_overflow_errors"></a></p><ul> <li>What do these kinds of warnings / errors mean? <code>WARNING: possibly wrote twice at addr 4000 (93-&gt;3E)</code> <code>Warning: Write from one bank spans into the next. 7ff7 -&gt; 8016 (bank 1 -&gt; 2)</code><ul> @@ -162,16 +162,27 @@ Errors / Compiling / Toolchain</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md114"></a> +<h1><a class="anchor" id="autotoc_md118"></a> API / Utilities</h1> <ul> +<li>Is there a list of all functions in the API?<ul> +<li><a href="globals_func.html">Functions</a></li> +<li><a href="globals_vars.html">Variables</a> <br /> +</li> +</ul> +</li> +<li>Can I use the <code>float</code> type to do floating point math?<ul> +<li>There is no support for 'float' in GBDK-2020. <br /> +</li> +</ul> +</li> <li>Why are 8 bit numbers not printing correctly with <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>?<ul> <li>To correctly pass chars/uint8s for printing, they must be explicitly re-cast as such when calling the function. See docs_chars_varargs for more details. <br /> </li> </ul> </li> <li>How can maps larger than 32x32 tiles be scrolled? &amp; Why is the map wrapping around to the left side when setting a map wider than 32 tiles with <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data()</a>?<ul> -<li>The hardware Background map is 32 x 32 tiles. The screen viewport that can be scrolled around that map is 20 x 18 tiles. In order to scroll around within a much larger map, new tiles must be loaded at the edges of the screen viewport in the direction that it is being scrolled. <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> can be used to load those rows and columns of tiles from the desired sub-region of the large map.</li> +<li>The hardware Background map is 32 x 32 tiles. The screen viewport that can be scrolled around that map is 20 x 18 tiles. In order to scroll around within a much larger map, new tiles must be loaded at the edges of the screen viewport in the direction that it is being scrolled. <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> can be used to load those rows and columns of tiles from the desired sub-region of the large map.</li> <li>See the "Large Map" example program and <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap()</a></li> <li>Writes that exceed coordinate 31 of the Background tile map on the x or y axis will wrap around to the Left and Top edges. <br /> </li> @@ -183,7 +194,7 @@ API / Utilities</h1> </ul> </li> <li>How can CGB palettes and other sprite properties be used with metasprites?<ul> -<li>See <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a> <br /> +<li>See <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a> <br /> </li> </ul> </li> diff --git a/docs/api/docs_getting_started.html b/docs/api/docs_getting_started.html @@ -90,31 +90,34 @@ $(document).ready(function(){initNavTree('docs_getting_started.html',''); initRe </div><!--header--> <div class="contents"> <div class="textblock"><p>Follow the steps in this section to start using GBDK-2020.</p> -<h1><a class="anchor" id="autotoc_md4"></a> -1. Compile Example projects</h1> +<h1><a class="anchor" id="autotoc_md6"></a> +1. Download a Release and unzip it</h1> +<p>You can get the latest releases from here: <a href="https://github.com/gbdk-2020/gbdk-2020/releases">https://github.com/gbdk-2020/gbdk-2020/releases</a></p> +<h1><a class="anchor" id="autotoc_md7"></a> +2. Compile Example projects</h1> <p>Make sure your GBDK-2020 installation is working correctly by compiling some of the included <a class="el" href="docs_example_programs.html">example projects</a>.</p> <p>Navigate to the example projects folder (<code>"examples/gb/"</code> under your GBDK-2020 install folder) and open a command line. Then type: </p><pre class="fragment">make </pre><p>This should build all of the examples sequentially. You can also navigate into an individual example project's folder and build it by typing <code>make</code>.</p> <p>If everything works and there are no errors reported each example sub-folder should have it's on .gb ROM file.</p> -<h1><a class="anchor" id="autotoc_md5"></a> -2. Use a Template</h1> +<h1><a class="anchor" id="autotoc_md8"></a> +3. Use a Template</h1> <p><b>To create a new project use a template!</b></p> <p>There are template projects included in the <a class="el" href="docs_example_programs.html">GBDK example projects</a> to help you get up and running. Their folder names start with <code>template_</code>.</p> <ol type="1"> <li>Copy one of the template folders to a new folder name</li> -<li>If you moved the folder out of the GBDK examples then you <b>must</b> update the <code>GBDK</code> path variable and/or the path to <code>LCC</code> in the <code>Makefile</code> or <code>make.bat</code> so that it will still build correctly.</li> +<li>If you moved the folder out of the GBDK examples then you <b>must</b> update the <code>GBDK</code> path variable and/or the path to <code>LCC</code> in the <code>Makefile</code> or <code>compile.bat</code> so that it will still build correctly.</li> <li>Type <code>make</code> on the command line in that folder to verify it still builds.</li> <li>Open main.c to start making changes.</li> </ol> -<h1><a class="anchor" id="autotoc_md6"></a> -3. If you use GBTD / GBMB, get the fixed version</h1> +<h1><a class="anchor" id="autotoc_md9"></a> +4. If you use GBTD / GBMB, get the fixed version</h1> <p>If you plan to use GBTD / GBMB for making graphics, make sure to get the version with the <code>const</code> fix and other improvements. See <a class="el" href="docs_coding_guidelines.html#const_gbtd_gbmb">const_gbtd_gbmb</a>.</p> -<h1><a class="anchor" id="autotoc_md7"></a> -4. Review Coding Guidelines</h1> +<h1><a class="anchor" id="autotoc_md10"></a> +5. Review Coding Guidelines</h1> <p>Take a look at the <a class="el" href="docs_coding_guidelines.html">coding guidelines</a>, even if you have experience writing software for other platforms. There is important information to help you get good results and performance on the Game Boy.</p> <p>If you haven't written programs in C before, check the <a class="el" href="docs_coding_guidelines.html#docs_c_tutorials">C tutorials section</a>.</p> -<h1><a class="anchor" id="autotoc_md8"></a> -5. Hardware and Resources</h1> +<h1><a class="anchor" id="autotoc_md11"></a> +6. Hardware and Resources</h1> <p>If you have a specific project in mind, consider what hardware want to target. It isn't something that has to be decided up front, but it can influence design and implementation.</p> <p>What size will your game or program be?</p><ul> <li>32K Cart (no-MBC required)</li> @@ -127,23 +130,23 @@ $(document).ready(function(){initNavTree('docs_getting_started.html',''); initRe <li>Game Boy &amp; Super Game Boy</li> <li>See how to <a class="el" href="docs_faq.html#faq_gb_type_header_setting">set the compatibility type in the cartridge header</a>. Read more about hardware differences in the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a></li> </ul> -<h1><a class="anchor" id="autotoc_md9"></a> -6. Set up C Source debugging</h1> +<h1><a class="anchor" id="autotoc_md12"></a> +7. Set up C Source debugging</h1> <p>Tracking down problems in code is easier with a debugger. Emulicious has a <a class="el" href="docs_links_and_tools.html#Emulicious_debug">debug adapter</a> that provides C source debugging with GBDK-2020.</p> -<h1><a class="anchor" id="autotoc_md10"></a> -7. Try a GBDK Tutorial</h1> +<h1><a class="anchor" id="autotoc_md13"></a> +8. Try a GBDK Tutorial</h1> <p>You might want to start off with a guided GBDK tutorial from the <a class="el" href="docs_links_and_tools.html#links_gbdk_tutorials">GBDK Tutorials section</a>.</p> <ul> <li><b>Note:</b> Tutorials (or parts of them) may be based on the older GBDK from the 2000's before it was updated to be GBDK-2020. The general principals are all the same, but the setup and parts of the <a class="el" href="docs_toolchain.html">toolchain</a> (compiler/etc) may be somewhat different and some links may be outdated (pointing to the old GBDK or old tools).</li> </ul> -<h1><a class="anchor" id="autotoc_md11"></a> -8. Read up!</h1> +<h1><a class="anchor" id="autotoc_md14"></a> +9. Read up!</h1> <ul> <li>It is strongly encouraged to read more <a class="el" href="index.html#docs_index">GBDK-2020 General Documentation</a>.</li> <li>Learn about the Game Boy hardware by reading through the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> technical reference.</li> </ul> -<h1><a class="anchor" id="autotoc_md12"></a> -9. Need help?</h1> +<h1><a class="anchor" id="autotoc_md15"></a> +10. Need help?</h1> <p>Check out the links for <a class="el" href="docs_links_and_tools.html#links_help_and_community">online community and support</a> and read the <a class="el" href="docs_faq.html">FAQ</a>. </p> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/docs_links_and_tools.html b/docs/api/docs_links_and_tools.html @@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('docs_links_and_tools.html',''); initRe <div class="contents"> <div class="textblock"><p>This is a brief list of useful tools and information. It is not meant to be complete or exhaustive, for a larger list see the <a class="el" href="docs_links_and_tools.html#awesome_gb">Awesome Game Boy Development</a> list.</p> <p><a class="anchor" id="links_sdcc_docs"></a></p> -<h1><a class="anchor" id="autotoc_md13"></a> +<h1><a class="anchor" id="autotoc_md16"></a> SDCC Compiler Suite User Manual</h1> <ul> <li>GBDK-2020 uses the SDCC compiler and related tools. The SDCC manual goes into much more detail about available features and how to use them. <br /> @@ -99,7 +99,7 @@ SDCC Compiler Suite User Manual</h1> <a href="http://sdcc.sourceforge.net">http://sdcc.sourceforge.net</a></li> </ul> <p><a class="anchor" id="links_help_and_community"></a></p> -<h1><a class="anchor" id="autotoc_md14"></a> +<h1><a class="anchor" id="autotoc_md17"></a> Getting Help</h1> <ul> <li>GBDK Discord community: <br /> @@ -108,7 +108,7 @@ Getting Help</h1> <a href="https://gbdev.gg8.se/forums/">https://gbdev.gg8.se/forums/</a></li> </ul> <p><a class="anchor" id="links_gameboy_docs"></a></p> -<h1><a class="anchor" id="autotoc_md15"></a> +<h1><a class="anchor" id="autotoc_md18"></a> Game Boy Documentation</h1> <ul> <li><a class="anchor" id="Pandocs"></a> <b>Pandocs</b> <br /> @@ -119,7 +119,7 @@ Game Boy Documentation</h1> <a href="https://gbdev.io/list.html">https://gbdev.io/list.html</a></li> </ul> <p><a class="anchor" id="links_gbdk_tutorials"></a></p> -<h1><a class="anchor" id="autotoc_md16"></a> +<h1><a class="anchor" id="autotoc_md19"></a> Tutorials</h1> <ul> <li><a class="anchor" id="tutorials_gamingmonsters"></a> <b>Gaming Monsters Tutorials</b> <br /> @@ -128,14 +128,14 @@ Tutorials</h1> <a href="https://github.com/gingemonster/GamingMonstersGameBoySampleCode">https://github.com/gingemonster/GamingMonstersGameBoySampleCode</a></li> </ul> <p><a class="anchor" id="link_examples"></a></p> -<h1><a class="anchor" id="autotoc_md17"></a> +<h1><a class="anchor" id="autotoc_md20"></a> Example code</h1> <ul> <li><a class="anchor" id="examples_gbdk_playground"></a> <b>Simplified GBDK examples</b> <br /> <a href="https://github.com/mrombout/gbdk_playground/commits/master">https://github.com/mrombout/gbdk_playground/commits/master</a></li> </ul> <p><a class="anchor" id="links_graphic"></a></p> -<h1><a class="anchor" id="autotoc_md18"></a> +<h1><a class="anchor" id="autotoc_md21"></a> Graphics Tools</h1> <ul> <li><a class="anchor" id="gbtd_gbmb"></a><a class="anchor" id="gbmb"></a><a class="anchor" id="gbtd"></a> <br /> @@ -154,7 +154,7 @@ Graphics Tools</h1> <a href="https://github.com/Rangi42/tilemap-studio/">https://github.com/Rangi42/tilemap-studio/</a></li> </ul> <p><a class="anchor" id="tools_music"></a></p> -<h1><a class="anchor" id="autotoc_md19"></a> +<h1><a class="anchor" id="autotoc_md22"></a> Music drivers and tools</h1> <ul> <li><a class="anchor" id="gbt-player"></a> <b>GBT Player</b> <br /> @@ -168,7 +168,7 @@ Music drivers and tools</h1> <a href="https://github.com/SuperDisk/hUGETracker">https://github.com/SuperDisk/hUGETracker</a></li> </ul> <p><a class="anchor" id="tools_emulators"></a></p> -<h1><a class="anchor" id="autotoc_md20"></a> +<h1><a class="anchor" id="autotoc_md23"></a> Emulators</h1> <ul> <li><a class="anchor" id="bgb"></a> <b>BGB</b> <br /> @@ -179,7 +179,7 @@ Emulators</h1> <a href="https://emulicious.net/">https://emulicious.net/</a></li> </ul> <p><a class="anchor" id="tools_debug"></a></p> -<h1><a class="anchor" id="autotoc_md21"></a> +<h1><a class="anchor" id="autotoc_md24"></a> Debugging tools</h1> <ul> <li><a class="anchor" id="Emulicious_debug"></a> <b>Emulicious debug adapter</b> <br /> @@ -189,7 +189,14 @@ Debugging tools</h1> Calculate used and free space in banks (ROM/RAM) and warn about errors such as bank overflows. <br /> <a href="https://github.com/bbbbbr/romusage">https://github.com/bbbbbr/romusage</a></li> <li><a class="anchor" id="src2sym"></a> <b>src2sym.pl</b> <br /> - Add line-by-line C source code to the main symbol file in a BGB compatible format. This allows for C source-like debugging in BGB in a limited way. <a href="https://gbdev.gg8.se/forums/viewtopic.php?id=710">https://gbdev.gg8.se/forums/viewtopic.php?id=710</a> </li> + Add line-by-line C source code to the main symbol file in a BGB compatible format. This allows for C source-like debugging in BGB in a limited way. <a href="https://gbdev.gg8.se/forums/viewtopic.php?id=710">https://gbdev.gg8.se/forums/viewtopic.php?id=710</a></li> +</ul> +<p><a class="anchor" id="tools_build_ci_cd"></a></p> +<h1><a class="anchor" id="autotoc_md25"></a> +Continuous Integration and Deployment</h1> +<ul> +<li><a class="anchor" id="GBDK_GitHub_Action_Builder"></a> <b>GBDK GitHub Action Builder</b> A Github Action which provides basic CI/CD for building projects based on GBDK (not for building GBDK itself). <br /> + <a href="https://github.com/wujood/gbdk-2020-github-builder">https://github.com/wujood/gbdk-2020-github-builder</a> </li> </ul> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/docs_migrating_versions.html b/docs/api/docs_migrating_versions.html @@ -90,20 +90,20 @@ $(document).ready(function(){initNavTree('docs_migrating_versions.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p>This section contains information that may be useful to know or important when upgrading to a newer GBDK release.</p> -<h1><a class="anchor" id="autotoc_md115"></a> +<h1><a class="anchor" id="autotoc_md119"></a> GBDK 2020 versions</h1> -<h2><a class="anchor" id="autotoc_md116"></a> +<h2><a class="anchor" id="autotoc_md120"></a> Porting to GBDK 2020 4.0.4</h2> <ul> <li>GBDK now requires SDCC 12238 or higher</li> <li>Made sample.h, cgb.h and sgb.h independent from gb.h</li> </ul> -<h2><a class="anchor" id="autotoc_md117"></a> +<h2><a class="anchor" id="autotoc_md121"></a> Porting to GBDK 2020 4.0.3</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md118"></a> +<h2><a class="anchor" id="autotoc_md122"></a> Porting to GBDK 2020 4.0.2</h2> <ul> <li>The default font has been reduced from 256 to 96 characters.<ul> @@ -112,7 +112,7 @@ Porting to GBDK 2020 4.0.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md119"></a> +<h2><a class="anchor" id="autotoc_md123"></a> Porting to GBDK 2020 4.0.1</h2> <ul> <li><b>Important!</b> : The <code>WRAM</code> memory region is no longer automatically initialized to zeros during startup.<ul> @@ -124,7 +124,7 @@ Porting to GBDK 2020 4.0.1</h2> <li>In .ihx files, multiple writes to the same ROM address are now warned about using <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a>.</li> <li><code>set_*_tiles()</code> now wrap maps around horizontal and vertical boundaries correctly. Code relying on it not wrapping correctly may be affected.</li> </ul> -<h2><a class="anchor" id="autotoc_md120"></a> +<h2><a class="anchor" id="autotoc_md124"></a> Porting to GBDK 2020 4.0</h2> <ul> <li>GBDK now requires SDCC 4.0.3 or higher</li> @@ -136,22 +136,22 @@ Porting to GBDK 2020 4.0</h2> <li>Setting ROM bytes directly with <code>-Wl-yp0x&lt;address&gt;=0x&lt;value&gt;</code> is no longer supported. Instead use <a class="el" href="docs_toolchain.html#makebin">makebin</a> flags. For example, use <code>-Wm-yC</code> instead of <code>-Wl-yp0x143=0xC0</code>. See <a class="el" href="docs_faq.html#faq_gb_type_header_setting">faq_gb_type_header_setting</a>.</li> <li>OAM symbol has been renamed to <code>_shadow_OAM</code>, that allows accessing shadow OAM directly from C code</li> </ul> -<h2><a class="anchor" id="autotoc_md121"></a> +<h2><a class="anchor" id="autotoc_md125"></a> Porting to GBDK 2020 3.2</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md122"></a> +<h2><a class="anchor" id="autotoc_md126"></a> Porting to GBDK 2020 3.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md123"></a> +<h2><a class="anchor" id="autotoc_md127"></a> Porting to GBDK 2020 3.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md124"></a> +<h2><a class="anchor" id="autotoc_md128"></a> Porting to GBDK 2020 3.0.1</h2> <ul> <li>LCC was upgraded to use SDCC v4.0. Makefile changes may be required<ul> @@ -168,9 +168,9 @@ Porting to GBDK 2020 3.0.1</h2> </li> </ul> <hr /> -<h1><a class="anchor" id="autotoc_md126"></a> +<h1><a class="anchor" id="autotoc_md130"></a> Historical GBDK versions</h1> -<h2><a class="anchor" id="autotoc_md127"></a> +<h2><a class="anchor" id="autotoc_md131"></a> GBDK 1.1 to GBDK 2.0</h2> <ul> <li>Change your int variables to long if they have to be bigger than 255. If they should only contain values between 0 and 255, use an unsigned int.</li> diff --git a/docs/api/docs_releases.html b/docs/api/docs_releases.html @@ -90,9 +90,9 @@ $(document).ready(function(){initNavTree('docs_releases.html',''); initResizable </div><!--header--> <div class="contents"> <div class="textblock"><p>The GBDK 2020 releases can be found on Github: <a href="https://github.com/gbdk-2020/gbdk-2020/releases">https://github.com/gbdk-2020/gbdk-2020/releases</a></p> -<h1><a class="anchor" id="autotoc_md128"></a> +<h1><a class="anchor" id="autotoc_md132"></a> GBDK 2020 Release Notes</h1> -<h2><a class="anchor" id="autotoc_md129"></a> +<h2><a class="anchor" id="autotoc_md133"></a> GBDK 2020 4.0.4</h2> <p>2021/06</p><ul> <li>Library<ul> @@ -145,24 +145,24 @@ GBDK 2020 4.0.4</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md130"></a> +<h2><a class="anchor" id="autotoc_md134"></a> GBDK 2020 4.0.3</h2> <p>2021/03</p><ul> <li>Library<ul> <li>Added <a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte()</a></li> -<li>Added <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy()</a> / <a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy()</a></li> -<li>Added <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr()</a> / <a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr()</a></li> +<li>Added <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> / <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy()</a></li> +<li>Added <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr()</a> / <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr()</a></li> <li>Added <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap()</a> / <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap()</a></li> <li>Added metasprite api support</li> <li>Added gb_decompress support</li> -<li>Added <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> / <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> / <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> / <a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> and generic <a class="el" href="string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></li> +<li>Added <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> / <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> / <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> / <a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> and generic <a class="el" href="asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></li> <li>Improved <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a>: ignore %0 padding and %1-9 width specifier instead of not printing, support upper case X</li> <li>Fixed <a class="el" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">line()</a>: handle drawing when x1 is less than x2</li> </ul> </li> <li>Examples<ul> <li>Added large_map: showing how to use <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap()</a></li> -<li>Added scroller: showing use of <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr()</a>, <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy()</a> and <a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a></li> +<li>Added scroller: showing use of <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr()</a>, <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy()</a> and <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte</a></li> <li>Added gbdecompress: de-compressing tile data into vram</li> <li>Added metasprites: show creating a large sprite with the new metasprite api</li> <li>Added template projects</li> @@ -181,7 +181,7 @@ GBDK 2020 4.0.3</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md131"></a> +<h2><a class="anchor" id="autotoc_md135"></a> GBDK 2020 4.0.2</h2> <p>2021/01/17</p><ul> <li>Includes SDCC snapshot build version 12016 (has a fix for duplicate debug symbols generated from inlined header functions which GBDK 4.0+ uses)</li> @@ -205,7 +205,7 @@ GBDK 2020 4.0.2</h2> </li> <li>Examples: Added bgb debug example</li> </ul> -<h2><a class="anchor" id="autotoc_md132"></a> +<h2><a class="anchor" id="autotoc_md136"></a> GBDK 2020 4.0.1</h2> <p>2020/11/14</p><ul> <li>Updated API documentation</li> @@ -231,7 +231,7 @@ GBDK 2020 4.0.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md133"></a> +<h2><a class="anchor" id="autotoc_md137"></a> GBDK 2020 4.0</h2> <p>2020/10/01</p><ul> <li>GBDK now requires SDCC 4.0.3 or higher, that has fully working toolchain. Old link-gbz80 linker is not used anymore, sdldgb and makebin are used to link objects and produce binary roms; maccer tool is no longer needed either<ul> @@ -260,19 +260,19 @@ GBDK 2020 4.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md134"></a> +<h2><a class="anchor" id="autotoc_md138"></a> GBDK 2020 3.2</h2> <p>2020/06/05</p><ul> <li>Fixed OAM initialization that was causing a bad access to VRAM</li> <li>Interrupt handlers now wait for lcd controller mode 0 or 1 by default to prevent access to inaccessible VRAM in several functions (like set_bkg_tiles)</li> <li>Several optimizations here and there</li> </ul> -<h2><a class="anchor" id="autotoc_md135"></a> +<h2><a class="anchor" id="autotoc_md139"></a> GBDK 2020 3.1.1</h2> <p>2020/05/17</p><ul> <li>Fixed issues with libgcc_s_dw2-1.dll</li> </ul> -<h2><a class="anchor" id="autotoc_md136"></a> +<h2><a class="anchor" id="autotoc_md140"></a> GBDK 2020 3.1</h2> <p>2020/05/16</p><ul> <li>Banked functions are working! The patcher is fully integrated in link-gbz80, no extra tools are needed. It is based on Toxa's work<ul> @@ -290,21 +290,21 @@ GBDK 2020 3.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md137"></a> +<h2><a class="anchor" id="autotoc_md141"></a> GBDK 2020 3.0.1</h2> <p>2020/04/12</p><ul> <li>Updated SDCC to v.4.0</li> <li>Updated LCC to work with the new compiler</li> </ul> -<h2><a class="anchor" id="autotoc_md138"></a> +<h2><a class="anchor" id="autotoc_md142"></a> GBDK 2020 3.0</h2> <p>2020/04/12</p><ul> <li>Initial GBDK 2020 release <br /> Updated SDCC to v4.0 The new linker is not working so the old version is still there There is an issue with sdagb compiling drawing.s (the JP in line 32 after ".org .MODE_TABLE+4*.G_MODE" it's writing more than 4 bytes invading some addresses required by input.s:41) Because of this, all .s files in libc have been assembled with the old as-gbz80 and that's why it is still included</li> </ul> -<h1><a class="anchor" id="autotoc_md139"></a> +<h1><a class="anchor" id="autotoc_md143"></a> Historical GBDK Release Notes</h1> -<h2><a class="anchor" id="autotoc_md140"></a> +<h2><a class="anchor" id="autotoc_md144"></a> GBDK 2.96</h2> <p>17 April, 2000 <br /> Many changes. <br /> @@ -314,7 +314,7 @@ GBDK 2.96</h2> <li>Added full 32 bit long support.</li> <li>Still no floating pt support.</li> </ul> -<h2><a class="anchor" id="autotoc_md141"></a> +<h2><a class="anchor" id="autotoc_md145"></a> GBDK 2.95-3</h2> <p>19th August, 2000 <br /> </p> @@ -326,7 +326,7 @@ GBDK 2.95-3</h2> </ul> <p>This is an experimental release for those who feel keen. The main change is a new lexer (the first part in the compilation process which recognises words and symbols like '!=' and 'char' and turns them into a token number) which speeds up compilation of large initialised arrays like tile data by a factor of three. Please report any bugs that show up - this is a big change.</p> <p>I have also included a 'minimal' release for win32 users which omits the documentation, library sources, and examples. If this is useful I will keep doing it.</p> -<h2><a class="anchor" id="autotoc_md142"></a> +<h2><a class="anchor" id="autotoc_md146"></a> GBDK 2.95-2</h2> <p>5th August, 2000 <br /> Just a small update. From the README:</p> @@ -336,7 +336,7 @@ GBDK 2.95-2</h2> <li>Changed the ways globals are exported, reducing the amount of extra junk linked in.</li> <li>Turned on the optimisations in flex. Large constant arrays like tile data should compile a bit faster.</li> </ul> -<h2><a class="anchor" id="autotoc_md143"></a> +<h2><a class="anchor" id="autotoc_md147"></a> GBDK 2.95</h2> <p>22nd July, 2000</p><ul> <li>Fixed 'a &lt;&lt; c' for c = [9..15]</li> @@ -358,7 +358,7 @@ GBDK 2.95</h2> <p>7th July, 2000 <br /> Information on float and long support. Someone asked about the state of float/long support recently. Heres my reply:</p> <p>long support is partly there, as is float support. The compiler will correctly recognise the long and float keywords, and will generate the code for most basic ops (+, -, &amp;, | etc) for longs correctly and will generate the function calls for floats and hard long operations (*, /, %) correctly. However it wont generate float constants in the correct format, nor will it 'return' a long or float - gbdk doesn't yet support returning types of 4 bytes. Unfortunately its not going to make it into 2.95 as there's too much else to do, but I should be able to complete long support for 2.96</p> -<h2><a class="anchor" id="autotoc_md144"></a> +<h2><a class="anchor" id="autotoc_md148"></a> GBDK 2.94</h2> <p>7th May, 2000 <br /> Many fixes - see the README for more.</p> @@ -375,7 +375,7 @@ GBDK 2.94</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md145"></a> +<h2><a class="anchor" id="autotoc_md149"></a> GBDK 2.93</h2> <p>6th April, 2000 <br /> From the README</p> @@ -388,7 +388,7 @@ GBDK 2.93</h2> <li>The dscan demo now fully works (with a hack :)</li> <li>There is a bug with cached computed values which are later used as pointers. When the value is first used as a BYTE arg, then later as a pointer the pointer fails as the high byte was never computed and is now missing. A temporary fix is to declare something appropriate as 'volatile' to stop the value being cached. See dscan.c/bombs() for an example.</li> </ul> -<h2><a class="anchor" id="autotoc_md146"></a> +<h2><a class="anchor" id="autotoc_md150"></a> GBDK 2.92-2 for win32</h2> <p>26th March, 2000 <br /> This is a maintenance release for win32 which fixes some of the niggly install problems, especially:</p><ul> @@ -407,7 +407,7 @@ GBDK 2.92-2 for win32</h2> Problems with the installer. It seems that the demo of InstallVISE has an unreasonably short time limit. I had planed to use the demo until the license key came through, but there's no sign of the key yet and the 3 day evaluation is up. If anyone knows of a free Windows installer with the ability to modify environment variables, please contact me. I hear that temporarily setting you clock back to the 15th works...</p> <p>18th March, 2000 <br /> libc5 version available / "Error creating temp file" Thanks to Rodrigo Couto there is now a Linux/libc5 version of gbdk3-2.92 available - follow the download link above. At least it will be there when the main sourceforge site comes back up... Also some people have reported a bug where the compiler reports '*** Error creating temp file'. Try typing "mkdir c: tmp" from a DOS prompt and see if that helps.</p> -<h2><a class="anchor" id="autotoc_md147"></a> +<h2><a class="anchor" id="autotoc_md151"></a> GBDK 2.92</h2> <p>8th March, 2000 <br /> Better than 2.91 :). Can now be installed anywhere. All the demos work. See the README for more.</p><ul> @@ -422,7 +422,7 @@ GBDK 2.92</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md148"></a> +<h2><a class="anchor" id="autotoc_md152"></a> GBDK 2.91</h2> <p>27th Feb, 2000 <br /> Better than 2.90 and includes Linux, win32 and a source tar ball. Some notes:</p> @@ -437,11 +437,11 @@ GBDK 2.91</h2> Icehawk wrote "I did write some rumble pack routines. Just make sure to remind people to add -Wl-yt0x1C or -Wl-yt0x1D or -Wl-yt0x1E depending on sram and battery usage. Find the routines on my site (as usual). =)"</p> <p>18th Oct, 1999 <br /> Bug tracking / FAQ up. Try the link on the left to report any bugs with GBDK. It's also the first place to look if your having problems.</p> -<h2><a class="anchor" id="autotoc_md149"></a> +<h2><a class="anchor" id="autotoc_md153"></a> GBDK 2.1.5</h2> <p>17th Oct, 1999 <br /> </p> -<p>The compiler is the same, but some of the libraries have been improved. <a class="el" href="string_8h.html#a23e7549e1468d21419457759150fa767">memset()</a> and <a class="el" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> +<p>The compiler is the same, but some of the libraries have been improved. <a class="el" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">memset()</a> and <a class="el" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy()</a> are much faster, <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> is fixed, and a high speed fixed block alternative <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a> was added. </p> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_rombanking_mbcs.html b/docs/api/docs_rombanking_mbcs.html @@ -89,20 +89,20 @@ $(document).ready(function(){initNavTree('docs_rombanking_mbcs.html',''); initRe <div class="title">ROM/RAM Banking and MBCs </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md53"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md57"></a> ROM/RAM Banking and MBCs (Memory Bank Controllers)</h1> <p>The standard Game Boy cartridge with no MBC has a fixed 32K bytes of ROM. In order to make cartridges with larger ROM sizes (to store more code and graphics) MBCs can be used. They allow switching between multiple ROM banks that use the same memory region. Only one of the banks can be selected as active at a given time, while all the other banks are inactive (and so, inaccessible).</p> -<h2><a class="anchor" id="autotoc_md54"></a> +<h2><a class="anchor" id="autotoc_md58"></a> Non-banked cartridges</h2> <p>Cartridges with no MBC controller are non-banked, they have 32K bytes of fixed ROM space and no switchable banks. For these cartridges the ROM space between <code>0000h and 7FFFh</code> can be treated as a single large bank of 32K bytes, or as two contiguous banks of 16K bytes in Bank 0 at <code>0000h - 3FFFh</code> and Bank 1 at <code>4000h to 7FFFh</code>.</p> -<h2><a class="anchor" id="autotoc_md55"></a> +<h2><a class="anchor" id="autotoc_md59"></a> MBC Banked cartridges (Memory Bank Controllers)</h2> <p><a class="anchor" id="MBC"></a><a class="anchor" id="MBCS"></a>Cartridges with MBCs allow the the Game Boy to work with ROMS up to 8MB in size and with RAM up to 128kB. Each bank is 16K Bytes.</p><ul> <li>Bank 0 of the ROM is located in the region at <code>0000h - 3FFFh</code>. It is <em>usually</em> fixed (non-banked) and cannot be switched out for another bank.</li> <li>The higher region at <code>4000h to 7FFFh</code> is used for switching between different ROM banks.</li> </ul> <p>See the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> for more details about the individual MBCs and their capabilities.</p> -<h1><a class="anchor" id="autotoc_md56"></a> +<h1><a class="anchor" id="autotoc_md60"></a> Working with Banks</h1> <p>To assign code and constant data (such as graphics) to a ROM bank and use it:</p><ul> <li>Place the code for your ROM bank in one or several source files.</li> @@ -110,7 +110,7 @@ Working with Banks</h1> <li>Specify the number of banks and MBC type during link time.</li> <li>When the program is running and wants to use data or call a function that is in a given bank, manually or automatically set the desired bank to active.</li> </ul> -<h2><a class="anchor" id="autotoc_md57"></a> +<h2><a class="anchor" id="autotoc_md61"></a> Setting the ROM bank for a Source file</h2> <p>The ROM and RAM bank for a source file can be set in a couple different ways. Multiple different banks cannot be assigned inside the same source file (unless the <code>__addressmod</code> method is used), but multiple source files can share the same bank.</p> <p>If no ROM and RAM bank are speciied for a file then the default _CODE, _BSS and _DATA segments are used.</p> @@ -120,16 +120,19 @@ Setting the ROM bank for a Source file</h2> <li>Using <a class="el" href="docs_rombanking_mbcs.html#rom_autobanking">rom_autobanking</a></li> </ul> <p>Note: You can use the <code>NONBANKED</code> keyword to define a function as non-banked if it resides in a source file which has been assigned a bank.</p> -<h2><a class="anchor" id="autotoc_md58"></a> +<h2><a class="anchor" id="autotoc_md62"></a> Setting the RAM bank for a Source file</h2> <ul> <li>Using the lcc switch for RAM bank <code>-Wf-ba&lt;N&gt;</code>. Example (RAM bank 3): <code>-Wf-bo3</code></li> </ul> <p><a class="anchor" id="setting_mbc_and_rom_ram_banks"></a></p> -<h2><a class="anchor" id="autotoc_md59"></a> +<h2><a class="anchor" id="autotoc_md63"></a> Setting the MBC and number of ROM &amp; RAM banks available</h2> <p>At the link stage this is done with <a class="el" href="docs_toolchain.html#lcc">lcc</a> using pass-through switches for <a class="el" href="docs_toolchain.html#makebin">makebin</a>.</p><ul> -<li><code>-Wl-yo&lt;N&gt;</code> where <code>&lt;N&gt;</code> is the number of ROM banks. 2, 4, 8, 16, 32, 64, 128, 256, 512</li> +<li><code>-Wl-yo&lt;N&gt;</code> where <code>&lt;N&gt;</code> is the number of ROM banks. 2, 4, 8, 16, 32, 64, 128, 256, 512<ul> +<li><code>-Wl-yoA</code> may be used for automatic bank size.</li> +</ul> +</li> <li><code>-Wl-ya&lt;N&gt;</code> where <code>&lt;N&gt;</code> is the number of RAM banks. 2, 4, 8, 16, 32</li> <li><code>-Wl-yt&lt;N&gt;</code> where <code>&lt;N&gt;</code> is the type of MBC cartridge (see below).</li> </ul> @@ -152,7 +155,7 @@ Setting the MBC and number of ROM &amp; RAM banks available</h2> <div class="line"># F-ROM+MBC3+TIMER+BATT FF - Hudson HuC-1</div> <div class="line"># 10-ROM+MBC3+TIMER+RAM+BATT</div> <div class="line"># 11-ROM+MBC3</div> -</div><!-- fragment --><h2><a class="anchor" id="autotoc_md60"></a> +</div><!-- fragment --><h2><a class="anchor" id="autotoc_md64"></a> Banked Functions</h2> <p><a class="anchor" id="banked_calls"></a>Banked functions can be called as follows.</p><ul> <li>When defined with the <code>BANKED</code> keyword. Example: <code>void my_function() BANKED { do stuff }</code> in a source file which has had it's bank set (see above).</li> @@ -164,7 +167,7 @@ Banked Functions</h2> <li>May call functions in any bank: <b>YES</b></li> <li>May use data in any bank: <b>YES</b></li> </ul> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)<ul> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000004">Todo:</a></b></dt><dd>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)<ul> <li>May call functions in any bank: ?</li> <li>May use data in any bank: <b>NO</b> (may only use data from currently active banks)</li> </ul> @@ -172,22 +175,22 @@ Banked Functions</h2> <p>Limitations:</p><ul> <li>SDCC banked calls and far_pointers in GBDK only save one byte for the ROM bank. So, for example, they are limtied to <b>bank 31</b> max for MBC1 and <b>bank 255</b> max for MBC5. This is due to the bank switching for those MBCs requiring a second, additional write to select the upper bits for more banks (banks 32+ in MBC1 and banks 256+ in MBC5).</li> </ul> -<h2><a class="anchor" id="autotoc_md61"></a> +<h2><a class="anchor" id="autotoc_md65"></a> Const Data (Variables in ROM)</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Const Data (Variables in ROM)</dd></dl> -<h2><a class="anchor" id="autotoc_md62"></a> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000005">Todo:</a></b></dt><dd>Const Data (Variables in ROM)</dd></dl> +<h2><a class="anchor" id="autotoc_md66"></a> Variables in RAM</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> -<h2><a class="anchor" id="autotoc_md63"></a> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000006">Todo:</a></b></dt><dd>Variables in RAM</dd></dl> +<h2><a class="anchor" id="autotoc_md67"></a> Far Pointers</h2> <p><a class="anchor" id="far_pointers"></a>Far pointers include a segment (bank) selector so they are able to point to addresses (functions or data) outside of the current bank (unlike normal pointers which are not bank-aware). A set of macros is provided by GBDK 2020 for working with far pointers.</p> <p><b>Warning:</b> Do not call the far pointer function macros from inside interrupt routines (ISRs). The far pointer function macros use a global variable that would not get restored properly if a function called that way was interrupted by another one called the same way. However, they may be called recursively.</p> <p>See <a class="el" href="far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730">FAR_CALL</a>, <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">TO_FAR_PTR</a> and the <code>banks_farptr</code> example project.</p> -<h2><a class="anchor" id="autotoc_md64"></a> +<h2><a class="anchor" id="autotoc_md68"></a> Bank switching</h2> <p>You can manually switch banks using the <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a>, <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1()</a>, and other related macros. See <code>banks.c</code> project for an example.</p> <p>Note: You can only do a switch_rom_bank call from non-banked <code>_CODE</code> since otherwise you would switch out the code that was executing. Global routines that will be called without an expectation of bank switching should fit within the limited 16k of non-banked <code>_CODE</code>.</p> -<h2><a class="anchor" id="autotoc_md65"></a> +<h2><a class="anchor" id="autotoc_md69"></a> Restoring the current bank (after calling functions which change it without restoring)</h2> <p><a class="anchor" id="banking_current_bank"></a>If a function call is made (for example inside an ISR) which changes the bank <em>without</em> restoring it, then the <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> variable should be saved and then restored.</p> <p>For example, <b>instead</b> of this code: </p><div class="fragment"><div class="line">void vbl_music_isr(void)</div> @@ -208,26 +211,34 @@ Restoring the current bank (after calling functions which change it without rest <div class="line"> // Now restore the current bank</div> <div class="line"> SWITCH_ROM_MBC5(_saved_bank);</div> <div class="line">}</div> -</div><!-- fragment --><h2><a class="anchor" id="autotoc_md66"></a> +</div><!-- fragment --><h2><a class="anchor" id="autotoc_md70"></a> Currently active bank: _current_bank</h2> <p>The global variable <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> is updated automatically when calling <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a> and <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, or when a <code>BANKED</code> function is called.</p> -<h1><a class="anchor" id="autotoc_md67"></a> +<h1><a class="anchor" id="autotoc_md71"></a> Auto-Banking</h1> <p><a class="anchor" id="rom_autobanking"></a>A ROM bank auto-assignment feature was added in GBDK 2020 4.0.2.</p> <p>Instead of having to manually specify which bank a source file will reside it, the banks can be assigned automatically to make the best use of space. The bank assignment operates on object files, after compiling/assembling and before linking.</p> <p>To turn on auto-banking, use the <code>-autobank</code> argument with lcc</p> <p>For a source example see the <code>banks_autobank</code> project.</p> <p>In the source files you want auto-banked, do the following:</p><ul> -<li>Set the bank for the source file to <code>255</code>: <code>#pragma bank 255</code></li> -<li>Create a constant with no value to store the bank number for the source file: <code>const void __at(255) __bank_&lt;name-for-a-given-source-file&gt;;</code>. <br /> - This constant can then be used for obtaining that files bank number with <code>(uint8_t)&amp;__bank_&lt;name-for-a-given-source-file</code>.</li> +<li>Set the source file to be autobanked <code>#pragma bank 255</code> (this sets the temporary bank to <code>255</code>, which <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> then updates when repacking)</li> +<li>Create a reference to store the bank number for that source file: <code>BANKREF(&lt;some-bank-reference-name&gt;)</code>.<ul> +<li>More than one <code><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but they should always have unique names.</li> +</ul> +</li> +</ul> +<p>In the other source files you want to access the banked data from, do the following:</p><ul> +<li>Create an extern so the bank reference in another file is accessible: <code>BANKREF_EXTERN(&lt;some-bank-reference-name&gt;)</code>.</li> +<li>Obtain the bank number using <code>BANK(&lt;some-bank-reference-name&gt;)</code>.</li> </ul> <p>Example: level_1_map.c </p><pre class="fragment"> #pragma bank 255 - const void __at(255) __bank_level_1_map; - - const uint8_t my_level_1_map[] = {... some map data here ...}; -</pre><p>Accessing that data: main.c </p><pre class="fragment"> SWITCH_ROM_MBC1( (uint8_t)&amp;__bank_level_1_map ); - // Do something with my_level_1_map[] + BANKREF(level_1_map) + ... + const uint8_t level_1_map[] = {... some map data here ...}; +</pre><p>Accessing that data: main.c </p><pre class="fragment"> BANKREF_EXTERN(level_1_map) + ... + SWITCH_ROM_MBC1( BANK(level_1_map) ); + // Do something with level_1_map[] </pre><p>Features and Notes:</p><ul> <li>Fixed banked source files can be used in the same project as auto-banked source files. The bankpack tool will attempt to pack the auto-banked source files as efficiently as possible around the fixed-bank ones.</li> </ul> @@ -242,20 +253,20 @@ Auto-Banking</h1> <p>Limitations:</p><ul> <li>At this time, the constant entries that get rewritten with the assigned bank (const void <b>at(255) __bank_&lt;name-you-want-to-use-for-that-source-file&gt;;) __cannot</b> be used from the source file they are declared in. In that case SDCC converts the bank number before <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> has a chance to rewrite it. It may be referenced from any other source file, but not it's own.</li> </ul> -<h1><a class="anchor" id="autotoc_md68"></a> +<h1><a class="anchor" id="autotoc_md72"></a> Errors related to banking (overflow, multiple writes to same location)</h1> <p>A <em>bank overflow</em> during compile/link time (in <a class="el" href="docs_toolchain.html#makebin">makebin</a>) is when more code and data are allocated to a ROM bank than it has capacity for. The address for any overflowed data will be incorrect and the data is potentially unreachable since it now resides at the start of a different bank instead of the end of the expected bank.</p> <p>See the <a class="el" href="docs_faq.html#faq_bank_overflow_errors">FAQ entry about bank overflow errors</a>.</p> <p>The current toolchain can only detect and warn (using <a class="el" href="docs_toolchain.html#ihxcheck">ihxcheck</a>) when one bank overflows into another bank that has data at its start. It cannot warn if a bank overflows into an empty one. For more complete detection, you can use the third-party <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> -<h1><a class="anchor" id="autotoc_md69"></a> +<h1><a class="anchor" id="autotoc_md73"></a> Bank space usage</h1> <p>In order to see how much space is used or remains available in a bank, you can use the third-party <a class="el" href="docs_links_and_tools.html#romusage">romusage</a> tool.</p> -<h2><a class="anchor" id="autotoc_md70"></a> +<h2><a class="anchor" id="autotoc_md74"></a> Other important notes</h2> <ul> <li>The <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a> macro is not interrupt-safe. If using less than 256 banks you may always use SWITCH_ROM_MBC1 - that is faster. Even if you use mbc5 hardware chip in the cart.</li> </ul> -<h1><a class="anchor" id="autotoc_md71"></a> +<h1><a class="anchor" id="autotoc_md75"></a> Banking example projects</h1> <p>There are several projects in the GBDK 2020 examples folder which demonstrate different ways to use banking.</p><ul> <li><code>Banks</code>: A basic banking example</li> diff --git a/docs/api/docs_toolchain.html b/docs/api/docs_toolchain.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('docs_toolchain.html',''); initResizabl </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="toolchain_overview"></a></p> -<h1><a class="anchor" id="autotoc_md72"></a> +<h1><a class="anchor" id="autotoc_md76"></a> Overview</h1> <p>GBDK 2020 uses the SDCC compiler along with some custom tools to build Game Boy ROMs.</p><ul> <li>All tools are located under <code>bin/</code></li> @@ -104,12 +104,12 @@ Overview</h1> </li> </ul> <p>To see individual arguments and options for a tool, run that tool from the command line with either no arguments or with <code>-h</code>.</p> -<h1><a class="anchor" id="autotoc_md73"></a> +<h1><a class="anchor" id="autotoc_md77"></a> Data Types</h1> <p>For data types and special C keywords, see <a class="el" href="asm_2gbz80_2types_8h.html#file_asm_gbz80_types_h">asm/gbz80/types.h</a> and <a class="el" href="asm_2types_8h.html#file_asm_types_h">asm/types.h</a>.</p> <p>Also see the SDCC manual (scroll down a little on the linked page): <a href="http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1">http://sdcc.sourceforge.net/doc/sdccman.pdf#section.1.1</a></p> <p><a class="anchor" id="toolchain_changing_important_addresses"></a> </p> -<h1><a class="anchor" id="autotoc_md74"></a> +<h1><a class="anchor" id="autotoc_md78"></a> Changing Important Addresses</h1> <p>It is possible to change some of the important addresses used by the toolchain at link time using the -Wl-g XXX=YYY and =Wl-b XXX=YYY flags (where XXX is the name of the data, and YYY is the new address).</p> <p><a class="el" href="docs_toolchain.html#lcc">lcc</a> will include the following linker defaults for <a class="el" href="docs_toolchain.html#sdldgb">sdldgb</a> if they are not defined by the user.</p> @@ -141,7 +141,7 @@ Changing Important Addresses</h1> </li> </ul> <p><a class="anchor" id="toolchain_compiling_programs"></a></p> -<h1><a class="anchor" id="autotoc_md75"></a> +<h1><a class="anchor" id="autotoc_md79"></a> Compiling programs</h1> <p>The <a class="el" href="docs_toolchain.html#lcc">lcc</a> program is the front end compiler driver for the actual compiler, assembler and linker. It works out what you want to do based on command line options and the extensions of the files you give it, computes the order in which the various programs must be called and then executes them in order. Some examples are:</p> <ul> @@ -175,10 +175,10 @@ Makefiles</h2> <p>You may also want to read a tutorial on Makefiles. For example: <br /> <a href="https://makefiletutorial.com/">https://makefiletutorial.com/</a> <a href="https://www.tutorialspoint.com/makefile/index.htm">https://www.tutorialspoint.com/makefile/index.htm</a></p> <p><a class="anchor" id="build_tools"></a></p> -<h1><a class="anchor" id="autotoc_md76"></a> +<h1><a class="anchor" id="autotoc_md80"></a> Build Tools</h1> <p><a class="anchor" id="lcc"></a></p> -<h2><a class="anchor" id="autotoc_md77"></a> +<h2><a class="anchor" id="autotoc_md81"></a> lcc</h2> <p>lcc is the compiler driver (front end) for the GBDK/sdcc toolchain.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#lcc-settings">lcc-settings</a></p> @@ -193,7 +193,7 @@ lcc</h2> </li> </ul> <p><a class="anchor" id="sdcc"></a></p> -<h2><a class="anchor" id="autotoc_md78"></a> +<h2><a class="anchor" id="autotoc_md82"></a> sdcc</h2> <p>SDCC C Source compiler</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdcc-settings">sdcc-settings</a></p> @@ -201,7 +201,7 @@ sdcc</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wf-&lt;argument&gt;</code> and <code>-Wp-&lt;argument&gt;</code> (pre-processor)</li> </ul> <p><a class="anchor" id="sdasgb"></a></p> -<h2><a class="anchor" id="autotoc_md79"></a> +<h2><a class="anchor" id="autotoc_md83"></a> sdasgb</h2> <p>SDCC Assembler for the gameboy</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdasgb-settings">sdasgb-settings</a></p> @@ -209,7 +209,7 @@ sdasgb</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wa-&lt;argument&gt;</code></li> </ul> <p><a class="anchor" id="bankpack"></a></p> -<h2><a class="anchor" id="autotoc_md80"></a> +<h2><a class="anchor" id="autotoc_md84"></a> bankpack</h2> <p>Automatic Bank packer</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#bankpack-settings">bankpack-settings</a></p> @@ -223,7 +223,7 @@ bankpack</h2> <li>With data it is easier, because if you access data from the code in the same bank you don’t need to switch the bank (access to <code>__bank_*</code> symbol).</li> </ul> <p><a class="anchor" id="sdldgb"></a></p> -<h2><a class="anchor" id="autotoc_md81"></a> +<h2><a class="anchor" id="autotoc_md85"></a> sdldgb</h2> <p>The SDCC linker for the gameboy.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#sdldgb-settings">sdldgb-settings</a></p> @@ -231,7 +231,7 @@ sdldgb</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wl-&lt;argument&gt;</code></li> </ul> <p><a class="anchor" id="ihxcheck"></a></p> -<h2><a class="anchor" id="autotoc_md82"></a> +<h2><a class="anchor" id="autotoc_md86"></a> ihxcheck</h2> <p>IHX file validator</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#ihxcheck-settings">ihxcheck-settings</a></p> @@ -240,7 +240,7 @@ ihxcheck</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wi-&lt;argument&gt;</code></li> </ul> <p><a class="anchor" id="makebin"></a></p> -<h2><a class="anchor" id="autotoc_md83"></a> +<h2><a class="anchor" id="autotoc_md87"></a> makebin</h2> <p>IHX to ROM converter</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#makebin-settings">makebin-settings</a></p> @@ -248,24 +248,24 @@ makebin</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wm-&lt;argument&gt;</code></li> </ul> <p><a class="anchor" id="gbdk_utilities"></a></p> -<h1><a class="anchor" id="autotoc_md84"></a> +<h1><a class="anchor" id="autotoc_md88"></a> GBDK Utilities</h1> <p><a class="anchor" id="utility_gbcompress"></a></p> -<h2><a class="anchor" id="autotoc_md85"></a> +<h2><a class="anchor" id="autotoc_md89"></a> GBCompress</h2> <p>Compresssion utility</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#gbcompress-settings">gbcompress-settings</a></p> <p>Compresses (and decompresses) binary file data with the gbcompress algorithm (also used in GBTD/GBMB). Decompression support is available in GBDK, see <a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress()</a>.</p> <p><a class="anchor" id="utility_png2mtspr"></a></p> -<h2><a class="anchor" id="autotoc_md86"></a> +<h2><a class="anchor" id="autotoc_md90"></a> PNG to Metasprite</h2> <p>Tool for converting PNGs into GBDK format MetaSprites</p> <p>Convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> <p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#png2mtspr-settings">png2mtspr-settings</a> <br /> - For working with sprite properties (including cgb palettes), see <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">metasprite_and_sprite_properties</a> <br /> - For API support see <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> and related functions in <a class="el" href="metasprites_8h.html">metasprites.h</a> <br /> + For working with sprite properties (including cgb palettes), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">metasprite_and_sprite_properties</a> <br /> + For API support see <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> and related functions in <a class="el" href="sms_2metasprites_8h.html">metasprites.h</a> <br /> </p> -<h3><a class="anchor" id="autotoc_md87"></a> +<h3><a class="anchor" id="autotoc_md91"></a> Working with png2mtspr</h3> <ul> <li>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</li> @@ -283,7 +283,7 @@ Working with png2mtspr</h3> OBP Index 2: Medium OBP Index 3: Darkest/Black </pre></li> -<li>If you want to assign different colors then you can either change the settings in <a class="el" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a> / <a class="el" href="hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a> in your <em>source code</em> or change the colors of your <em>input image</em> to produce different output, but the output of the png2mtspr tool itself cannot be altered (for now).</li> +<li>If you want to assign different colors then you can either change the settings in <a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a> / <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a> in your <em>source code</em> or change the colors of your <em>input image</em> to produce different output, but the output of the png2mtspr tool itself cannot be altered (for now).</li> </ul> </li> </ul> @@ -291,7 +291,7 @@ Working with png2mtspr</h3> <li>Input images should only have 3 colors + transparent and which are spaced along the brightness spectrum based on the mapping described above.</li> <li>For optimal deduplication, try to align the graphics so that tiles used multiple times align on the same 8 pixel boundaries.</li> </ul> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>Support indexed color (non-remapped) for source images to bypass the brightness binning and palette mapping.</dd></dl> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000007">Todo:</a></b></dt><dd>Support indexed color (non-remapped) for source images to bypass the brightness binning and palette mapping.</dd></dl> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_toolchain_settings.html b/docs/api/docs_toolchain_settings.html @@ -90,7 +90,7 @@ $(document).ready(function(){initNavTree('docs_toolchain_settings.html',''); ini </div><!--header--> <div class="contents"> <div class="textblock"><p><a class="anchor" id="lcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md150"></a> +<h1><a class="anchor" id="autotoc_md154"></a> lcc settings</h1> <div class="fragment"><div class="line">./lcc [ option | file ]...</div> <div class="line"> except for -l, options are processed left-to-right before files</div> @@ -128,7 +128,7 @@ lcc settings</h1> <div class="line">-Woarg specify system-specific `arg&#39;</div> <div class="line">-W[pfablim]arg pass `arg&#39; to the preprocessor, compiler, assembler, bankpack, linker, ihxcheck, or makebin</div> </div><!-- fragment --><p><a class="anchor" id="sdcc-settings"></a></p> -<h1><a class="anchor" id="autotoc_md151"></a> +<h1><a class="anchor" id="autotoc_md155"></a> sdcc settings</h1> <div class="fragment"><div class="line">SDCC : mcs51/z80/z180/r2k/r2ka/r3ka/gbz80/tlcs90/ez80_z80/z80n/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8/pdk13/pdk14/pdk15 4.1.4 #12246 (Linux)</div> <div class="line">published under GNU General Public License (GPL)</div> @@ -459,7 +459,7 @@ sdcc settings</h1> <div class="line"> --constseg &lt;name&gt; use this name for the const segment</div> <div class="line"> --out-fmt-elf Output executable in ELF format</div> </div><!-- fragment --><p><a class="anchor" id="sdasgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md152"></a> +<h1><a class="anchor" id="autotoc_md156"></a> sdasgb settings</h1> <div class="fragment"><div class="line">sdas Assembler V02.00 + NoICE + SDCC mods (GameBoy Z80-like CPU)</div> <div class="line"> </div> @@ -495,7 +495,7 @@ sdasgb settings</h1> <div class="line"> </div> <div class="line">removing </div> </div><!-- fragment --><p><a class="anchor" id="bankpack-settings"></a></p> -<h1><a class="anchor" id="autotoc_md153"></a> +<h1><a class="anchor" id="autotoc_md157"></a> bankpack settings</h1> <div class="fragment"><div class="line">bankalloc [options] objfile1 objfile2 etc</div> <div class="line">Use: Read .o files and auto-assign areas with bank=255.</div> @@ -528,7 +528,7 @@ bankpack settings</h1> <div class="line">S ___bank_&lt;const name&gt; Def0000FF</div> <div class="line"> (Above can be made by: const void __at(255) __bank_&lt;const name&gt;;</div> </div><!-- fragment --><p><a class="anchor" id="sdldgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md154"></a> +<h1><a class="anchor" id="autotoc_md158"></a> sdldgb settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> <div class="line"> </div> @@ -564,7 +564,7 @@ sdldgb settings</h1> <div class="line">End:</div> <div class="line"> -e or null line terminates input</div> </div><!-- fragment --><p><a class="anchor" id="ihxcheck-settings"></a></p> -<h1><a class="anchor" id="autotoc_md155"></a> +<h1><a class="anchor" id="autotoc_md159"></a> ihxcheck settings</h1> <div class="fragment"><div class="line">ihx_check input_file.ihx [options]</div> <div class="line"> </div> @@ -575,7 +575,7 @@ ihxcheck settings</h1> <div class="line">Use: Read a .ihx and warn about overlapped areas.</div> <div class="line">Example: &quot;ihx_check build/MyProject.ihx&quot;</div> </div><!-- fragment --><p><a class="anchor" id="makebin-settings"></a></p> -<h1><a class="anchor" id="autotoc_md156"></a> +<h1><a class="anchor" id="autotoc_md160"></a> makebin settings</h1> <div class="fragment"><div class="line">makebin: convert a Intel IHX file to binary or GameBoy format binary.</div> <div class="line">Usage: makebin [options] [&lt;in_file&gt; [&lt;out_file&gt;]]</div> @@ -605,7 +605,7 @@ makebin settings</h1> <div class="line"> &lt;in_file&gt; optional IHX input file, &#39;-&#39; means stdin. (default: stdin)</div> <div class="line"> &lt;out_file&gt; optional output file, &#39;-&#39; means stdout. (default: stdout)</div> </div><!-- fragment --><p><a class="anchor" id="gbcompress-settings"></a></p> -<h1><a class="anchor" id="autotoc_md157"></a> +<h1><a class="anchor" id="autotoc_md161"></a> gbcompress settings</h1> <div class="fragment"><div class="line">gbcompress [options] infile outfile</div> <div class="line">Use: Gbcompress a binary file and write it out.</div> @@ -620,7 +620,7 @@ gbcompress settings</h1> <div class="line">Example: &quot;gbcompress binaryfile.bin compressed.bin&quot;</div> <div class="line">Example: &quot;gbcompress -d compressedfile.bin decompressed.bin&quot;</div> </div><!-- fragment --><p><a class="anchor" id="png2mtspr-settings"></a></p> -<h1><a class="anchor" id="autotoc_md158"></a> +<h1><a class="anchor" id="autotoc_md162"></a> png2mtspr settings</h1> <div class="fragment"><div class="line">usage: png2mtspr &lt;file&gt;.png [options]</div> <div class="line">-c ouput file (default: &lt;png file&gt;.c)</div> diff --git a/docs/api/docs_using_gbdk.html b/docs/api/docs_using_gbdk.html @@ -89,15 +89,15 @@ $(document).ready(function(){initNavTree('docs_using_gbdk.html',''); initResizab <div class="title">Using GBDK </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h1><a class="anchor" id="autotoc_md22"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md26"></a> Interrupts</h1> <p>Interrupts allow execution to jump to a different part of your code as soon as an external event occurs - for example the LCD entering the vertical blank period, serial data arriving or the timer reaching its end count. For an example see the irq.c sample project.</p> -<p>Interrupts in GBDK are handled using the functions <a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts()</a>, <a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts()</a>, <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts(uint8_t ier)</a> and the interrupt service routine (ISR) linkers <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL()</a>, <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a>, <a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a>, <a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a> and <a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a> which add interrupt handlers for the vertical blank, timer, LCD, serial link and joypad interrupts respectively.</p> +<p>Interrupts in GBDK are handled using the functions <a class="el" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts()</a>, <a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts()</a>, <a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts(uint8_t ier)</a> and the interrupt service routine (ISR) linkers <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL()</a>, <a class="el" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a>, <a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD</a>, <a class="el" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a> and <a class="el" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a> which add interrupt handlers for the vertical blank, timer, LCD, serial link and joypad interrupts respectively.</p> <p>Since an interrupt can occur at any time an Interrupt Service Request (ISR) cannot take any arguments or return anything. Its only way of communicating with the greater program is through the global variables. When interacting with those shared ISR global variables from main code outside the interrupt, it is a good idea to wrap them in a <code>critical {}</code> section in case the interrupt occurs and modifies the variable while it is being used.</p> <p>Interrupts should be disabled before adding ISRs. To use multiple interrupts, <em>logical OR</em> the relevant IFLAGs together.</p> <p>ISRs should be kept as small and short as possible, do not write an ISR so long that the Game Boy hardware spends all of its time servicing interrupts and has no time spare for the main code.</p> <p>For more detail on the Game Boy interrupts consider reading about them in the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a>.</p> -<h2><a class="anchor" id="autotoc_md23"></a> +<h2><a class="anchor" id="autotoc_md27"></a> Available Interrupts</h2> <p>The GameBoy hardware can generate 5 types of interrupts. Custom Interrupt Service Routines (ISRs) can be added in addition to the built-in ones available in GBDK.</p> <ul> @@ -130,7 +130,7 @@ Available Interrupts</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md24"></a> +<h2><a class="anchor" id="autotoc_md28"></a> Adding your own interrupt handler</h2> <p>It is possible to install your own interrupt handlers (in C or in assembly) for any of these interrupts. Up to 4 chained handlers may be added, with the last added being called last. If the <a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL()</a> function is to be called, only three may be added for VBL.</p> <p>Interrupt handlers are called in sequence. To install a new interrupt handler, do the following:</p> @@ -140,38 +140,38 @@ Adding your own interrupt handler</h2> <li>Enable interrupts for the IRQ you want to handle, using the <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> function. Note that the VBL interrupt is already enabled before the main() function is called. If you want to set the interrupts before main() is called, you must install an initialization routine.</li> </ol> <p>See the <code>irq</code> example project for additional details for a complete example.</p> -<h2><a class="anchor" id="autotoc_md25"></a> +<h2><a class="anchor" id="autotoc_md29"></a> Returning from Interrupts and STAT mode</h2> <p>By default when an Interrupt handler completes and is ready to exit it will check STAT_REG and only return at the BEGINNING of either LCD Mode 0 or Mode 1. This helps prevent graphical glitches caused when an ISR interrupts a graphics operation in one mode but returns in a different mode for which that graphics operation is not allowed.</p> -<p>You can change this behavior using <a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler()</a> which does not check <a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> before returning. Also see <a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler()</a>.</p> -<h1><a class="anchor" id="autotoc_md26"></a> +<p>You can change this behavior using <a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler()</a> which does not check <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> before returning. Also see <a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler()</a>.</p> +<h1><a class="anchor" id="autotoc_md30"></a> What GBDK does automatically and behind the scenes</h1> -<h2><a class="anchor" id="autotoc_md27"></a> +<h2><a class="anchor" id="autotoc_md31"></a> OAM (VRAM Sprite Attribute Table)</h2> <p>GBDK sets up a Shadow OAM which gets copied automatically to the hardware OAM by the default V-Blank ISR. The Shadow OAM allows updating sprites without worrying about whether it is safe to write to them or not based on the hardware LCD mode.</p> -<h2><a class="anchor" id="autotoc_md28"></a> +<h2><a class="anchor" id="autotoc_md32"></a> Font tiles when using stdio.h</h2> <p>Including <a class="el" href="stdio_8h.html">stdio.h</a> and using functions such as <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a> will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead.</p> -<h2><a class="anchor" id="autotoc_md29"></a> +<h2><a class="anchor" id="autotoc_md33"></a> Default Interrupt Service Handlers (ISRs)</h2> <ul> -<li>V-Blank: A default V-Blank ISR is installed on startup which copies the Shadow OAM to the hardware OAM and increments the global <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> variable once per frame.</li> +<li>V-Blank: A default V-Blank ISR is installed on startup which copies the Shadow OAM to the hardware OAM and increments the global <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a> variable once per frame.</li> <li>Serial Link I/O: If any of the GBDK serial link functions are used such as <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte()</a> and <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte()</a>, the default SIO serial link handler will be installed automatically at compile-time.</li> </ul> -<h1><a class="anchor" id="autotoc_md30"></a> +<h1><a class="anchor" id="autotoc_md34"></a> Copying Functions to RAM and HIRAM</h1> <p>The <code>ram_function</code> example project included with GBDK demonstrates copying functions to RAM and HIRAM.</p> -<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy()</a> and <a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy()</a> functions), and execute them from C. The compiler automatically generates two symbols for the start and the end of each function, named start_X and end_X (where X is the name of the function). This enables to calculate the length of a function when copying it to RAM. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> +<p>It is possible to copy functions to RAM and HIRAM (using the <a class="el" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy()</a> and <a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy()</a> functions), and execute them from C. The compiler automatically generates two symbols for the start and the end of each function, named start_X and end_X (where X is the name of the function). This enables to calculate the length of a function when copying it to RAM. Ensure you have enough free space in RAM or HIRAM for copying a function.</p> <p>There are basically two ways for calling a function located in RAM, HIRAM, or ROM:</p> <ul> <li>Declare a pointer-to-function variable, and set it to the address of the function to call.</li> <li>Declare the function as extern, and set its address at link time using the -Wl-gXXX=# flag (where XXX is the name of the function, and # is its address).</li> </ul> <p>The second approach is slightly more efficient. Both approaches are demonstrated in the <code>ram_function.c</code> example.</p> -<h1><a class="anchor" id="autotoc_md31"></a> +<h1><a class="anchor" id="autotoc_md35"></a> Mixing C and Assembly</h1> <p>You can mix C and assembly (ASM) in two ways as described below. For additional detail see the <a class="el" href="docs_links_and_tools.html#links_sdcc_docs">links_sdcc_docs</a>.</p> -<h2><a class="anchor" id="autotoc_md32"></a> +<h2><a class="anchor" id="autotoc_md36"></a> Inline ASM within C source files</h2> <p>Example: <br /> </p><pre class="fragment"> __asm__("nop"); @@ -183,9 +183,9 @@ Inline ASM within C source files</h2> (ASM code goes here) __endasm; } -</pre><h2><a class="anchor" id="autotoc_md33"></a> +</pre><h2><a class="anchor" id="autotoc_md37"></a> In Separate ASM files</h2> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000003">Todo:</a></b></dt><dd>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd></dl> +<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC</dd></dl> <p>It is possible to assemble and link files written in ASM alongside files written in C.</p> <ul> <li>A C identifier <code>i</code> will be called <code>_i</code> in assembly.</li> @@ -223,9 +223,9 @@ LD D,H LD E,L ; There is no register to restore RET ; Return result in DE -</pre><h1><a class="anchor" id="autotoc_md34"></a> +</pre><h1><a class="anchor" id="autotoc_md38"></a> Known Issues and Limitations</h1> -<h2><a class="anchor" id="autotoc_md35"></a> +<h2><a class="anchor" id="autotoc_md39"></a> SDCC</h2> <ul> <li>Const arrays declared with <code>somevar[n] = {x}</code> will <b>NOT</b> get initialized with value <code>x</code>. This may change when the SDCC RLE initializer is fixed. Use memset for now if you need it.</li> diff --git a/docs/api/drawing_8h.html b/docs/api/drawing_8h.html @@ -130,21 +130,21 @@ Macros</h2></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:aef65e5faa0adb82768fca06aafbe50e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a> (char *str) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aef65e5faa0adb82768fca06aafbe50e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a> (char *str) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aef65e5faa0adb82768fca06aafbe50e8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aad4e32cc775320f61f61c0707aa86a23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23">gprintln</a> (<a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> number, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value)</td></tr> <tr class="separator:aad4e32cc775320f61f61c0707aa86a23"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a73925b79fb8d1cf6c40602b113913f25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25">gprintn</a> (<a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> number, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value)</td></tr> <tr class="separator:a73925b79fb8d1cf6c40602b113913f25"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a5f7a0ed309f9526e9be285146559848c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a> (char *fmt,...) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a5f7a0ed309f9526e9be285146559848c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a> (char *fmt,...) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a5f7a0ed309f9526e9be285146559848c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7ff51a226a56b4813f595892f1ae31d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">plot</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> colour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>)</td></tr> +<tr class="memitem:a7ff51a226a56b4813f595892f1ae31d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">plot</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> colour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>)</td></tr> <tr class="separator:a7ff51a226a56b4813f595892f1ae31d3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af357a92be4a6864d46c28f9530e61429"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429">plot_point</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> <tr class="separator:af357a92be4a6864d46c28f9530e61429"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aedd9c98ab95b4b4fab93bf1d00e3f01b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">switch_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aedd9c98ab95b4b4fab93bf1d00e3f01b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">switch_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aedd9c98ab95b4b4fab93bf1d00e3f01b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a16075b2ab6621bfc1694cc1a92e3df2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">draw_image</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a16075b2ab6621bfc1694cc1a92e3df2b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">draw_image</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a16075b2ab6621bfc1694cc1a92e3df2b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a0d0306ae7aafbbf9439e26c85d96e02b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">line</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2)</td></tr> <tr class="separator:a0d0306ae7aafbbf9439e26c85d96e02b"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -158,18 +158,18 @@ Functions</h2></td></tr> <tr class="separator:a57de178908d5dc3e574e666e4d4cb6a7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:afb20967d61db0e3288edbc0c12e31728"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728">gotogxy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> <tr class="separator:afb20967d61db0e3288edbc0c12e31728"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af36897dea18be4c65b69767be47b98e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>)</td></tr> +<tr class="memitem:af36897dea18be4c65b69767be47b98e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>)</td></tr> <tr class="separator:af36897dea18be4c65b69767be47b98e4"><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>All Points Addressable (APA) mode drawing library.</p> <p>Drawing routines originally by Pascal Felber Legendary overhall by Jon Fuge <a href="#" onclick="location.href='mai'+'lto:'+'jon'+'ny'+'@q-'+'co'+'nti'+'nu'+'um.'+'de'+'mon'+'.c'+'o.u'+'k'; return false;">jonny<span style="display: none;">.nosp@m.</span>@q-c<span style="display: none;">.nosp@m.</span>ontin<span style="display: none;">.nosp@m.</span>uum.<span style="display: none;">.nosp@m.</span>demon<span style="display: none;">.nosp@m.</span>.co.<span style="display: none;">.nosp@m.</span>uk</a> Commenting by Michael Hope</p> -<p>Note: The standard text <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a> and <a class="el" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">putchar()</a> cannot be used in APA mode - use <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a> and <a class="el" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">wrtchr()</a> instead.</p> -<p>Note: Using drawing.h will cause it's custom VBL and LCD ISRs (<code>drawing_vbl</code> and <code>drawing_lcd</code>) to be installed.</p> +<p>Note: The standard text <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf()</a> and <a class="el" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">putchar()</a> cannot be used in APA mode - use <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf()</a> and <a class="el" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">wrtchr()</a> instead.</p> +<p>Note: Using drawing.h will cause it's custom VBL and LCD ISRs (<code>drawing_vbl</code> and <code>drawing_lcd</code>) to be installed. Changing the mode (<code>mode(M_TEXT_OUT);</code>) will cause them to be de-installed.</p> <p>The valid coordinate ranges are from (x,y) 0,0 to 159,143. There is no built-in clipping, so drawing outside valid coordinates will likely produce undesired results (wrapping/etc).</p> <hr /> -<p><b>Important note for the drawing API :</b> </p><pre class="fragment">The Game Boy graphics hardware is not well suited to frame-buffer -</pre><p> style graphics such as the kind provided in <code>drawing.h</code>. Due to that, <b>most drawing functions (rectangles, circles, etc) will be slow</b> . When possible it's much faster and more efficient to work with the tiles and tile maps that the Game Boy hardware is built around. </p> +<p><b>Important note for the drawing API :</b></p> +<p>The Game Boy graphics hardware is not well suited to frame-buffer style graphics such as the kind provided in <code>drawing.h</code>. Due to that, <b>most drawing functions (rectangles, circles, etc) will be slow</b> . When possible it's much faster and more efficient to work with the tiles and tile maps that the Game Boy hardware is built around. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a9a07c448b4d721dbec2715f51727e099"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a07c448b4d721dbec2715f51727e099">&#9670;&nbsp;</a></span>GRAPHICS_WIDTH</h2> diff --git a/docs/api/drawing_8h_source.html b/docs/api/drawing_8h_source.html @@ -90,84 +90,84 @@ $(document).ready(function(){initNavTree('drawing_8h_source.html',''); initResiz </div><!--header--> <div class="contents"> <a href="drawing_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; </div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#ifndef __DRAWING_H</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define __DRAWING_H</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">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="drawing_8h.html#a9a07c448b4d721dbec2715f51727e099"> 35</a></span>&#160;<span class="preprocessor">#define GRAPHICS_WIDTH 160</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170"> 36</a></span>&#160;<span class="preprocessor">#define GRAPHICS_HEIGHT 144</span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#if ORIGINAL</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor"> #define SOLID 0x10 </span><span class="comment">/* Overwrites the existing pixels */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> #define OR 0x20 </span><span class="comment">/* Performs a logical OR */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> #define XOR 0x40 </span><span class="comment">/* Performs a logical XOR */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> #define AND 0x80 </span><span class="comment">/* Performs a logical AND */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d"> 45</a></span>&#160;<span class="preprocessor"> #define SOLID 0x00 </span><span class="comment">/* Overwrites the existing pixels */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991"> 46</a></span>&#160;<span class="preprocessor"> #define OR 0x01 </span><span class="comment">/* Performs a logical OR */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab"> 47</a></span>&#160;<span class="preprocessor"> #define XOR 0x02 </span><span class="comment">/* Performs a logical XOR */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d"> 48</a></span>&#160;<span class="preprocessor"> #define AND 0x03 </span><span class="comment">/* Performs a logical AND */</span><span class="preprocessor"></span></div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382"> 52</a></span>&#160;<span class="preprocessor">#define WHITE 0</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096"> 53</a></span>&#160;<span class="preprocessor">#define LTGREY 1</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a"> 54</a></span>&#160;<span class="preprocessor">#define DKGREY 2</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6"> 55</a></span>&#160;<span class="preprocessor">#define BLACK 3</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49"> 58</a></span>&#160;<span class="preprocessor">#define M_NOFILL 0</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e"> 59</a></span>&#160;<span class="preprocessor">#define M_FILL 1</span></div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837"> 62</a></span>&#160;<span class="preprocessor">#define SIGNED 1</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9"> 63</a></span>&#160;<span class="preprocessor">#define UNSIGNED 0</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"> 65</span>&#160;<span class="preprocessor">#include &lt;types.h&gt;</span></div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8"> 71</a></span>&#160; <a class="code" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a>(<span class="keywordtype">char</span> *str) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23"> 83</a></span>&#160; <a class="code" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23">gprintln</a>(<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value);</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25"> 90</a></span>&#160; <a class="code" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25">gprintn</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value);</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div> -<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c"> 109</a></span>&#160; <a class="code" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a>(<span class="keywordtype">char</span> *fmt,...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3"> 113</a></span>&#160; <a class="code" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">plot</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> colour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>);</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429"> 117</a></span>&#160; <a class="code" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429">plot_point</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b"> 123</a></span>&#160; <a class="code" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">switch_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *src, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b"> 127</a></span>&#160; <a class="code" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">draw_image</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div> -<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b"> 131</a></span>&#160; <a class="code" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">line</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2);</div> -<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac"> 136</a></span>&#160; <a class="code" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac">box</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style);</div> -<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div> -<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d"> 141</a></span>&#160; <a class="code" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d">circle</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> radius, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style);</div> -<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db"> 145</a></span>&#160; <a class="code" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db">getpix</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7"> 152</a></span>&#160; <a class="code" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">wrtchr</a>(<span class="keywordtype">char</span> chr);</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728"> 159</a></span>&#160; <a class="code" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728">gotogxy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div> -<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4"> 163</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>);</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __DRAWING_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#ifndef __DRAWING_H</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define __DRAWING_H</span></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="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="drawing_8h.html#a9a07c448b4d721dbec2715f51727e099"> 36</a></span>&#160;<span class="preprocessor">#define GRAPHICS_WIDTH 160</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170"> 37</a></span>&#160;<span class="preprocessor">#define GRAPHICS_HEIGHT 144</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if ORIGINAL</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor"> #define SOLID 0x10 </span><span class="comment">/* Overwrites the existing pixels */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor"> #define OR 0x20 </span><span class="comment">/* Performs a logical OR */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor"> #define XOR 0x40 </span><span class="comment">/* Performs a logical XOR */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor"> #define AND 0x80 </span><span class="comment">/* Performs a logical AND */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d"> 46</a></span>&#160;<span class="preprocessor"> #define SOLID 0x00 </span><span class="comment">/* Overwrites the existing pixels */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991"> 47</a></span>&#160;<span class="preprocessor"> #define OR 0x01 </span><span class="comment">/* Performs a logical OR */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab"> 48</a></span>&#160;<span class="preprocessor"> #define XOR 0x02 </span><span class="comment">/* Performs a logical XOR */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d"> 49</a></span>&#160;<span class="preprocessor"> #define AND 0x03 </span><span class="comment">/* Performs a logical AND */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382"> 53</a></span>&#160;<span class="preprocessor">#define WHITE 0</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096"> 54</a></span>&#160;<span class="preprocessor">#define LTGREY 1</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a"> 55</a></span>&#160;<span class="preprocessor">#define DKGREY 2</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6"> 56</a></span>&#160;<span class="preprocessor">#define BLACK 3</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49"> 59</a></span>&#160;<span class="preprocessor">#define M_NOFILL 0</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e"> 60</a></span>&#160;<span class="preprocessor">#define M_FILL 1</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837"> 63</a></span>&#160;<span class="preprocessor">#define SIGNED 1</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9"> 64</a></span>&#160;<span class="preprocessor">#define UNSIGNED 0</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#include &lt;types.h&gt;</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8"> 72</a></span>&#160; <a class="code" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">gprint</a>(<span class="keywordtype">char</span> *str) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23"> 84</a></span>&#160; <a class="code" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23">gprintln</a>(<a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25"> 91</a></span>&#160; <a class="code" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25">gprintn</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> number, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> radix, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> signed_value);</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c"> 110</a></span>&#160; <a class="code" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">gprintf</a>(<span class="keywordtype">char</span> *fmt,...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3"> 114</a></span>&#160; <a class="code" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">plot</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> colour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>);</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429"> 118</a></span>&#160; <a class="code" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429">plot_point</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b"> 124</a></span>&#160; <a class="code" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">switch_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *src, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dst) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div> +<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b"> 128</a></span>&#160; <a class="code" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">draw_image</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b"> 132</a></span>&#160; <a class="code" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">line</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac"> 137</a></span>&#160; <a class="code" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac">box</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y1, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y2, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style);</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div> +<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d"> 142</a></span>&#160; <a class="code" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d">circle</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> radius, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> style);</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db"> 146</a></span>&#160; <a class="code" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db">getpix</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7"> 153</a></span>&#160; <a class="code" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">wrtchr</a>(<span class="keywordtype">char</span> chr);</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keywordtype">void</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728"> 160</a></span>&#160; <a class="code" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728">gotogxy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4"> 164</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>);</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __DRAWING_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> diff --git a/docs/api/far__ptr_8h.html b/docs/api/far__ptr_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/far_ptr.h File Reference</title> +<title>GBDK 2020 Docs: gbdk/far_ptr.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> @@ -125,8 +125,8 @@ Typedefs</h2></td></tr> Functions</h2></td></tr> <tr class="memitem:aa45a2312a2584abb8733a052f66b4a90"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">__call__banked</a> ()</td></tr> <tr class="separator:aa45a2312a2584abb8733a052f66b4a90"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a8a9dc804d06e0c5c3f96675f68a051bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">int32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb">to_far_ptr</a> (void *ofs, <a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> seg)</td></tr> -<tr class="separator:a8a9dc804d06e0c5c3f96675f68a051bb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad5987288bdbbd891b56754122a2d53d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">to_far_ptr</a> (void *ofs, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seg)</td></tr> +<tr class="separator:ad5987288bdbbd891b56754122a2d53d3"><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> @@ -137,11 +137,7 @@ Variables</h2></td></tr> <tr class="memitem:a892433d652420445a9a6aebf1a256623"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="far__ptr_8h.html#a892433d652420445a9a6aebf1a256623">__call_banked_bank</a></td></tr> <tr class="separator:a892433d652420445a9a6aebf1a256623"><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>Far pointers include a segment (bank) selector so they are able to point to addresses (functions or data) outside of the current bank (unlike normal pointers which are not bank-aware).</p> -<p>See the <code>banks_farptr</code> example project included with gbdk.</p> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Add link to a discussion about banking (such as, how to assign code and variables to banks) </dd></dl> -</div><h2 class="groupheader">Macro Definition Documentation</h2> +<h2 class="groupheader">Macro Definition Documentation</h2> <a id="a0c227677a96f9bf7e84a90922f2f8708"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c227677a96f9bf7e84a90922f2f8708">&#9670;&nbsp;</a></span>TO_FAR_PTR</h2> @@ -344,14 +340,14 @@ Variables</h2></td></tr> </div> </div> -<a id="a8a9dc804d06e0c5c3f96675f68a051bb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8a9dc804d06e0c5c3f96675f68a051bb">&#9670;&nbsp;</a></span>to_far_ptr()</h2> +<a id="ad5987288bdbbd891b56754122a2d53d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad5987288bdbbd891b56754122a2d53d3">&#9670;&nbsp;</a></span>to_far_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">int32_t</a> to_far_ptr </td> + <td class="memname"><a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> to_far_ptr </td> <td>(</td> <td class="paramtype">void *&#160;</td> <td class="paramname"><em>ofs</em>, </td> @@ -359,7 +355,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a>&#160;</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> <td class="paramname"><em>seg</em>&#160;</td> </tr> <tr> diff --git a/docs/api/far__ptr_8h.js b/docs/api/far__ptr_8h.js @@ -8,7 +8,7 @@ var far__ptr_8h = [ "FAR_CALL", "far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730", null ], [ "FAR_PTR", "far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842", null ], [ "__call__banked", "far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90", null ], - [ "to_far_ptr", "far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb", null ], + [ "to_far_ptr", "far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3", null ], [ "__call_banked_ptr", "far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21", null ], [ "__call_banked_addr", "far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3", null ], [ "__call_banked_bank", "far__ptr_8h.html#a892433d652420445a9a6aebf1a256623", null ] diff --git a/docs/api/far__ptr_8h_source.html b/docs/api/far__ptr_8h_source.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/far_ptr.h Source File</title> +<title>GBDK 2020 Docs: gbdk/far_ptr.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> @@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <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="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90"> 86</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">__call__banked</a>();</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb"> 94</a></span>&#160;<a class="code" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">int32_t</a> <a class="code" href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb">to_far_ptr</a>(<span class="keywordtype">void</span>* ofs, <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> seg);</div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3"> 94</a></span>&#160;<a class="code" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a> <a class="code" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">to_far_ptr</a>(<span class="keywordtype">void</span>* ofs, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seg);</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="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> @@ -131,13 +131,11 @@ $(document).ready(function(){initNavTree('far__ptr_8h_source.html',''); initResi <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="afar__ptr_8h_html_a27792b7fc3796a1e1828d4c5812e5b21"><div class="ttname"><a href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">__call_banked_ptr</a></div><div class="ttdeci">volatile FAR_PTR __call_banked_ptr</div></div> <div class="ttc" id="astdint_8h_html_a33594304e786b158f3fb30289278f5af"><div class="ttname"><a href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">uint32_t</a></div><div class="ttdeci">unsigned long int uint32_t</div><div class="ttdef"><b>Definition:</b> stdint.h:53</div></div> -<div class="ttc" id="afar__ptr_8h_html_a8a9dc804d06e0c5c3f96675f68a051bb"><div class="ttname"><a href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb">to_far_ptr</a></div><div class="ttdeci">int32_t to_far_ptr(void *ofs, int16_t seg)</div></div> <div class="ttc" id="aunion____far__ptr_html_a60fef2b4efac12d73fd609373631ac4e"><div class="ttname"><a href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">__far_ptr::ofs</a></div><div class="ttdeci">void * ofs</div><div class="ttdef"><b>Definition:</b> far_ptr.h:73</div></div> <div class="ttc" id="aunion____far__ptr_html_a8c6e2345a04a58dc76339923baffcbe3"><div class="ttname"><a href="union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3">__far_ptr::segfn</a></div><div class="ttdeci">struct __far_ptr::@1 segfn</div></div> <div class="ttc" id="afar__ptr_8h_html_a1344c26ca298a9eadea4bcfea6442ae3"><div class="ttname"><a href="far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3">__call_banked_addr</a></div><div class="ttdeci">volatile void * __call_banked_addr</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> -<div class="ttc" id="astdint_8h_html_a7cf4a942912b990a96c39f9a2b81aa32"><div class="ttname"><a href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">int32_t</a></div><div class="ttdeci">long int int32_t</div><div class="ttdef"><b>Definition:</b> stdint.h:45</div></div> -<div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> +<div class="ttc" id="afar__ptr_8h_html_ad5987288bdbbd891b56754122a2d53d3"><div class="ttname"><a href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">to_far_ptr</a></div><div class="ttdeci">uint32_t to_far_ptr(void *ofs, uint16_t seg)</div></div> <div class="ttc" id="aunion____far__ptr_html_a90065c72477187e9f9c97c07c90f6af9"><div class="ttname"><a href="union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9">__far_ptr::fn</a></div><div class="ttdeci">void(* fn)()</div><div class="ttdef"><b>Definition:</b> far_ptr.h:77</div></div> <div class="ttc" id="aunion____far__ptr_html_a13c65a38be633a3ac219c3b5b3be5ce6"><div class="ttname"><a href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr::seg</a></div><div class="ttdeci">uint16_t seg</div><div class="ttdef"><b>Definition:</b> far_ptr.h:74</div></div> <div class="ttc" id="aunion____far__ptr_html"><div class="ttname"><a href="union____far__ptr.html">__far_ptr</a></div><div class="ttdef"><b>Definition:</b> far_ptr.h:70</div></div> diff --git a/docs/api/files.html b/docs/api/files.html @@ -93,44 +93,58 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); <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>]</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_9a64cddab8e5f6fe5be80d8f39cb6a1f.html" target="_self">asm</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_287c0c0afb5e0fce0a7974866b95ef94.html" target="_self">gbz80</a></td><td class="desc"></td></tr> -<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="gbz80_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbz80_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> <tr id="row_0_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2gbz80_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> -<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2gbz80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> -<tr id="row_0_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="asm_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2gbz80_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_0_0_3_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2gbz80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2gbz80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_0_1_" class="even"><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_68ce43fa3f06453c3f79ef8becebb3b2.html" target="_self">z80</a></td><td class="desc"></td></tr> +<tr id="row_0_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="z80_2provides_8h_source.html"><span class="icondoc"></span></a><a class="el" href="z80_2provides_8h.html" target="_self">provides.h</a></td><td class="desc"></td></tr> +<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2z80_2stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_0_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2z80_2string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="asm_2z80_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2z80_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> +<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="asm_2types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="asm_2types_8h.html" target="_self">types.h</a></td><td class="desc"></td></tr> <tr id="row_1_" class="even"><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_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr> <tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_ef3b2545113449f8f25e623a543d64e3.html" target="_self">pages</a></td><td class="desc"></td></tr> <tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_bdfe001eb73b667f67d57fb851301eb1.html" target="_self">gb</a></td><td class="desc"></td></tr> <tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="bgb__emu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bgb__emu_8h.html" target="_self">bgb_emu.h</a></td><td class="desc"></td></tr> <tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="cgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="cgb_8h.html" target="_self">cgb.h</a></td><td class="desc"></td></tr> -<tr id="row_2_2_"><td class="entry"><span style="width:32px;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"></td></tr> -<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="crash__handler_8h_source.html"><span class="icondoc"></span></a><a class="el" href="crash__handler_8h.html" target="_self">crash_handler.h</a></td><td class="desc"></td></tr> -<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="drawing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="drawing_8h.html" target="_self">drawing.h</a></td><td class="desc"></td></tr> -<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="far__ptr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="far__ptr_8h.html" target="_self">far_ptr.h</a></td><td class="desc"></td></tr> -<tr id="row_2_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="font_8h_source.html"><span class="icondoc"></span></a><a class="el" href="font_8h.html" target="_self">font.h</a></td><td class="desc"></td></tr> -<tr id="row_2_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_8h.html" target="_self">gb.h</a></td><td class="desc"></td></tr> -<tr id="row_2_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> -<tr id="row_2_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> -<tr id="row_2_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="malloc_8h_source.html"><span class="icondoc"></span></a><a class="el" href="malloc_8h.html" target="_self">malloc.h</a></td><td class="desc"></td></tr> -<tr id="row_2_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> -<tr id="row_2_12_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sample_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sample_8h.html" target="_self">sample.h</a></td><td class="desc"></td></tr> -<tr id="row_2_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sgb_8h.html" target="_self">sgb.h</a></td><td class="desc"></td></tr> -<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> -<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;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"></td></tr> -<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="assert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="assert_8h.html" target="_self">assert.h</a></td><td class="desc"></td></tr> -<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> -<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="ctype_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ctype_8h.html" target="_self">ctype.h</a></td><td class="desc"></td></tr> -<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="gbdk-lib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk-lib_8h.html" target="_self">gbdk-lib.h</a></td><td class="desc"></td></tr> -<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="limits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="limits_8h.html" target="_self">limits.h</a></td><td class="desc"></td></tr> -<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr> -<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="setjmp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="setjmp_8h.html" target="_self">setjmp.h</a></td><td class="desc"></td></tr> -<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdatomic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdatomic_8h.html" target="_self">stdatomic.h</a></td><td class="desc"></td></tr> -<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdbool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdbool_8h.html" target="_self">stdbool.h</a></td><td class="desc"></td></tr> -<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stddef_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stddef_8h.html" target="_self">stddef.h</a></td><td class="desc"></td></tr> -<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdint_8h.html" target="_self">stdint.h</a></td><td class="desc"></td></tr> -<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</a></td><td class="desc"></td></tr> -<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</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><a href="stdnoreturn_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdnoreturn_8h.html" target="_self">stdnoreturn.h</a></td><td class="desc"></td></tr> -<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="crash__handler_8h_source.html"><span class="icondoc"></span></a><a class="el" href="crash__handler_8h.html" target="_self">crash_handler.h</a></td><td class="desc"></td></tr> +<tr id="row_2_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="drawing_8h_source.html"><span class="icondoc"></span></a><a class="el" href="drawing_8h.html" target="_self">drawing.h</a></td><td class="desc"></td></tr> +<tr id="row_2_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_8h.html" target="_self">gb.h</a></td><td class="desc"></td></tr> +<tr id="row_2_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> +<tr id="row_2_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gb_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> +<tr id="row_2_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="isr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="isr_8h.html" target="_self">isr.h</a></td><td class="desc"></td></tr> +<tr id="row_2_8_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gb_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_2_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sample_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sample_8h.html" target="_self">sample.h</a></td><td class="desc"></td></tr> +<tr id="row_2_10_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sgb_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sgb_8h.html" target="_self">sgb.h</a></td><td class="desc"></td></tr> +<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_aedcfcf321a7f13aa34b51e3093299b2.html" target="_self">gbdk</a></td><td class="desc"></td></tr> +<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="bcd_8h.html" target="_self">bcd.h</a></td><td class="desc"></td></tr> +<tr id="row_3_1_" class="even"><td class="entry"><span style="width:32px;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"></td></tr> +<tr id="row_3_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="far__ptr_8h_source.html"><span class="icondoc"></span></a><a class="el" href="far__ptr_8h.html" target="_self">far_ptr.h</a></td><td class="desc"></td></tr> +<tr id="row_3_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="font_8h_source.html"><span class="icondoc"></span></a><a class="el" href="font_8h.html" target="_self">font.h</a></td><td class="desc"></td></tr> +<tr id="row_3_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gbdk-lib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk-lib_8h.html" target="_self">gbdk-lib.h</a></td><td class="desc"></td></tr> +<tr id="row_3_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="incbin_8h_source.html"><span class="icondoc"></span></a><a class="el" href="incbin_8h.html" target="_self">incbin.h</a></td><td class="desc"></td></tr> +<tr id="row_3_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="gbdk_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_3_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="platform_8h_source.html"><span class="icondoc"></span></a><a class="el" href="platform_8h.html" target="_self">platform.h</a></td><td class="desc"></td></tr> +<tr id="row_4_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">&#9660;</span><span id="img_4_" class="iconfopen" onclick="toggleFolder('4_')">&#160;</span><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html" target="_self">sms</a></td><td class="desc"></td></tr> +<tr id="row_4_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sms_2hardware_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2hardware_8h.html" target="_self">hardware.h</a></td><td class="desc"></td></tr> +<tr id="row_4_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sms_2metasprites_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2metasprites_8h.html" target="_self">metasprites.h</a></td><td class="desc"></td></tr> +<tr id="row_4_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="sms_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_8h.html" target="_self">sms.h</a></td><td class="desc"></td></tr> +<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdarg_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdarg_8h.html" target="_self">stdarg.h</a></td><td class="desc"></td></tr> +<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="string_8h_source.html"><span class="icondoc"></span></a><a class="el" href="string_8h.html" target="_self">string.h</a></td><td class="desc"></td></tr> +<tr id="row_7_"><td class="entry"><span style="width:16px;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"></td></tr> +<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="assert_8h_source.html"><span class="icondoc"></span></a><a class="el" href="assert_8h.html" target="_self">assert.h</a></td><td class="desc"></td></tr> +<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="ctype_8h_source.html"><span class="icondoc"></span></a><a class="el" href="ctype_8h.html" target="_self">ctype.h</a></td><td class="desc"></td></tr> +<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="limits_8h_source.html"><span class="icondoc"></span></a><a class="el" href="limits_8h.html" target="_self">limits.h</a></td><td class="desc"></td></tr> +<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="rand_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rand_8h.html" target="_self">rand.h</a></td><td class="desc"></td></tr> +<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="setjmp_8h_source.html"><span class="icondoc"></span></a><a class="el" href="setjmp_8h.html" target="_self">setjmp.h</a></td><td class="desc"></td></tr> +<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdatomic_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdatomic_8h.html" target="_self">stdatomic.h</a></td><td class="desc"></td></tr> +<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdbool_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdbool_8h.html" target="_self">stdbool.h</a></td><td class="desc"></td></tr> +<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stddef_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stddef_8h.html" target="_self">stddef.h</a></td><td class="desc"></td></tr> +<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdint_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdint_8h.html" target="_self">stdint.h</a></td><td class="desc"></td></tr> +<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdio_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdio_8h.html" target="_self">stdio.h</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><a href="stdlib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdlib_8h.html" target="_self">stdlib.h</a></td><td class="desc"></td></tr> +<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="stdnoreturn_8h_source.html"><span class="icondoc"></span></a><a class="el" href="stdnoreturn_8h.html" target="_self">stdnoreturn.h</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><a href="time_8h_source.html"><span class="icondoc"></span></a><a class="el" href="time_8h.html" target="_self">time.h</a></td><td class="desc"></td></tr> <tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="typeof_8h_source.html"><span class="icondoc"></span></a><a class="el" href="typeof_8h.html" target="_self">typeof.h</a></td><td class="desc"></td></tr> </table> diff --git a/docs/api/files_dup.js b/docs/api/files_dup.js @@ -3,12 +3,13 @@ var files_dup = [ "asm", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html", "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f" ], [ "docs", "dir_49e56c817e5e54854c35e136979f97ca.html", "dir_49e56c817e5e54854c35e136979f97ca" ], [ "gb", "dir_bdfe001eb73b667f67d57fb851301eb1.html", "dir_bdfe001eb73b667f67d57fb851301eb1" ], + [ "gbdk", "dir_aedcfcf321a7f13aa34b51e3093299b2.html", "dir_aedcfcf321a7f13aa34b51e3093299b2" ], + [ "sms", "dir_7a84f275fead463a4aefdc90fba00235.html", "dir_7a84f275fead463a4aefdc90fba00235" ], [ "stdarg.h", "stdarg_8h.html", null ], + [ "string.h", "string_8h.html", null ], [ "types.h", "types_8h.html", "types_8h" ], [ "assert.h", "assert_8h.html", "assert_8h" ], - [ "bcd.h", "bcd_8h.html", "bcd_8h" ], [ "ctype.h", "ctype_8h.html", "ctype_8h" ], - [ "gbdk-lib.h", "gbdk-lib_8h.html", null ], [ "limits.h", "limits_8h.html", "limits_8h" ], [ "rand.h", "rand_8h.html", "rand_8h" ], [ "setjmp.h", "setjmp_8h.html", "setjmp_8h" ], @@ -19,7 +20,6 @@ var files_dup = [ "stdio.h", "stdio_8h.html", "stdio_8h" ], [ "stdlib.h", "stdlib_8h.html", "stdlib_8h" ], [ "stdnoreturn.h", "stdnoreturn_8h.html", "stdnoreturn_8h" ], - [ "string.h", "string_8h.html", "string_8h" ], [ "time.h", "time_8h.html", "time_8h" ], [ "typeof.h", "typeof_8h.html", "typeof_8h" ] ]; diff --git a/docs/api/font_8h.html b/docs/api/font_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/font.h File Reference</title> +<title>GBDK 2020 Docs: gbdk/font.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> @@ -95,8 +95,7 @@ $(document).ready(function(){initNavTree('font_8h.html',''); initResizable(); }) <div class="title">font.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include &lt;<a class="el" href="gb_8h_source.html">gb/gb.h</a>&gt;</code><br /> -<code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +<div class="textblock"><code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> </div> <p><a href="font_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -127,12 +126,14 @@ Typedefs</h2></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:a61b6448050030c4367eafd836598e515"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#a61b6448050030c4367eafd836598e515">font_init</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a61b6448050030c4367eafd836598e515"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#a61b6448050030c4367eafd836598e515">font_init</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a61b6448050030c4367eafd836598e515"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aae1084aacf5cfceb40d9ce8f34a3870a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font_load</a> (void *font) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aae1084aacf5cfceb40d9ce8f34a3870a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font_load</a> (void *font) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aae1084aacf5cfceb40d9ce8f34a3870a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2f1eb1f81be1a153bc11b1ea368fe614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font_set</a> (<a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a2f1eb1f81be1a153bc11b1ea368fe614"><td class="memItemLeft" align="right" valign="top"><a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font_set</a> (<a class="el" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a2f1eb1f81be1a153bc11b1ea368fe614"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aec11443bfc2d74122df806587d00abe8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="font_8h.html#aec11443bfc2d74122df806587d00abe8">font_color</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor)</td></tr> +<tr class="separator:aec11443bfc2d74122df806587d00abe8"><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> @@ -147,9 +148,7 @@ Variables</h2></td></tr> <tr class="memitem:gab8c52bed73e745f1ee910f2da60ddb4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font_ibm_fixed</a> []</td></tr> <tr class="separator:gab8c52bed73e745f1ee910f2da60ddb4c"><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>Multiple font support for the GameBoy Michael Hope, 1999 <a href="#" onclick="location.href='mai'+'lto:'+'mic'+'ha'+'elh'+'@e'+'art'+'hl'+'ing'+'.n'+'et'; return false;">micha<span style="display: none;">.nosp@m.</span>elh@<span style="display: none;">.nosp@m.</span>earth<span style="display: none;">.nosp@m.</span>ling<span style="display: none;">.nosp@m.</span>.net</a> </p> -</div><h2 class="groupheader">Macro Definition Documentation</h2> +<h2 class="groupheader">Macro Definition Documentation</h2> <a id="a63b93b85724b26151ddc2f0fc8050bd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63b93b85724b26151ddc2f0fc8050bd8">&#9670;&nbsp;</a></span>FONT_256ENCODING</h2> @@ -324,6 +323,35 @@ Variables</h2></td></tr> </div> </div> +<a id="aec11443bfc2d74122df806587d00abe8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec11443bfc2d74122df806587d00abe8">&#9670;&nbsp;</a></span>font_color()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void font_color </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>forecolor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>backcolor</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set the current <b>foreground</b> colour (for pixels), <b>background</b> colour </p> + +</div> +</div> </div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/font_8h.js b/docs/api/font_8h.js @@ -11,6 +11,7 @@ var font_8h = [ "font_init", "font_8h.html#a61b6448050030c4367eafd836598e515", null ], [ "font_load", "font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a", null ], [ "font_set", "font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614", null ], + [ "font_color", "font_8h.html#aec11443bfc2d74122df806587d00abe8", null ], [ "font_spect", "group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d", null ], [ "font_italic", "group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4", null ], [ "font_ibm", "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb", null ], diff --git a/docs/api/font_8h_source.html b/docs/api/font_8h_source.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/font.h Source File</title> +<title>GBDK 2020 Docs: gbdk/font.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> @@ -93,60 +93,61 @@ $(document).ready(function(){initNavTree('font_8h_source.html',''); initResizabl <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef __FONT_H</span></div> <div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define __FONT_H</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 &lt;<a class="code" href="gb_8h.html">gb/gb.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="stdint_8h.html">stdint.h</a>&gt;</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div> -<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8"> 14</a></span>&#160;<span class="preprocessor">#define FONT_256ENCODING 0</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905"> 15</a></span>&#160;<span class="preprocessor">#define FONT_128ENCODING 1</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="font_8h.html#a80d0f581e17313b62dd7824653462b55"> 16</a></span>&#160;<span class="preprocessor">#define FONT_NOENCODING 2</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"><a class="line" href="font_8h.html#a7c5452979723b3535d17e253beb5d604"> 18</a></span>&#160;<span class="preprocessor">#define FONT_COMPRESSED 4</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"> 20</span>&#160;<span class="comment">/* See gb.h/M_NO_SCROLL and gb.h/M_NO_INTERP */</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a"> 24</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>;</div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8"> 13</a></span>&#160;<span class="preprocessor">#define FONT_256ENCODING 0</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905"> 14</a></span>&#160;<span class="preprocessor">#define FONT_128ENCODING 1</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="font_8h.html#a80d0f581e17313b62dd7824653462b55"> 15</a></span>&#160;<span class="preprocessor">#define FONT_NOENCODING 2</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="font_8h.html#a7c5452979723b3535d17e253beb5d604"> 17</a></span>&#160;<span class="preprocessor">#define FONT_COMPRESSED 4</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="comment">/* See gb.h/M_NO_SCROLL and gb.h/M_NO_INTERP */</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a"> 23</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a>;</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; </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8"> 32</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d">font_spect</a>[], <a class="code" href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font_italic</a>[], <a class="code" href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font_ibm</a>[], <a class="code" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font_min</a>[];</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font_ibm_fixed</a>[];</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="font_8h.html#a61b6448050030c4367eafd836598e515"> 43</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="font_8h.html#a61b6448050030c4367eafd836598e515">font_init</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a"> 51</a></span>&#160;<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font_load</a>( <span class="keywordtype">void</span> *font ) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553"> 59</a></span>&#160;<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font_set</a>( <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle ) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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">/* Use mode() and color() to set the font modes and colours */</span></div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> <a class="code" href="structsfont__handle.html">mfont_handle</a>;</div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a"> 66</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> *<a class="code" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a>;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structsfont__handle.html"> 70</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> {</div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630"> 71</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">first_tile</a>; </div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89"> 72</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">font</a>; </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;};</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __FONT_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8"> 31</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d">font_spect</a>[], <a class="code" href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font_italic</a>[], <a class="code" href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font_ibm</a>[], <a class="code" href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font_min</a>[];</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font_ibm_fixed</a>[];</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="font_8h.html#a61b6448050030c4367eafd836598e515"> 42</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="font_8h.html#a61b6448050030c4367eafd836598e515">font_init</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a"> 50</a></span>&#160;<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font_load</a>( <span class="keywordtype">void</span> *font ) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553"> 58</a></span>&#160;<a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> <a class="code" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font_set</a>( <a class="code" href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a> font_handle ) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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;<span class="comment">/* Use mode() and color() to set the font modes and colours */</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> <a class="code" href="structsfont__handle.html">mfont_handle</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a"> 65</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> *<a class="code" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a>;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structsfont__handle.html"> 69</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsfont__handle.html">sfont_handle</a> {</div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630"> 70</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">first_tile</a>; </div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89"> 71</a></span>&#160; <span class="keywordtype">void</span> *<a class="code" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">font</a>; </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; </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="font_8h.html#aec11443bfc2d74122df806587d00abe8"> 75</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="font_8h.html#aec11443bfc2d74122df806587d00abe8">font_color</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> forecolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> backcolor);</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"> 77</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* __FONT_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="astructsfont__handle_html"><div class="ttname"><a href="structsfont__handle.html">sfont_handle</a></div><div class="ttdef"><b>Definition:</b> font.h:70</div></div> +<div class="ttc" id="astructsfont__handle_html"><div class="ttname"><a href="structsfont__handle.html">sfont_handle</a></div><div class="ttdef"><b>Definition:</b> font.h:69</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -<div class="ttc" id="agb_8h_html"><div class="ttname"><a href="gb_8h.html">gb.h</a></div></div> <div class="ttc" id="afont_8h_html_a2f1eb1f81be1a153bc11b1ea368fe614"><div class="ttname"><a href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font_set</a></div><div class="ttdeci">font_t font_set(font_t font_handle) NONBANKED</div></div> -<div class="ttc" id="astructsfont__handle_html_afa826a9e7aa0dc456bd342717eea1f89"><div class="ttname"><a href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle::font</a></div><div class="ttdeci">void * font</div><div class="ttdef"><b>Definition:</b> font.h:72</div></div> +<div class="ttc" id="afont_8h_html_aec11443bfc2d74122df806587d00abe8"><div class="ttname"><a href="font_8h.html#aec11443bfc2d74122df806587d00abe8">font_color</a></div><div class="ttdeci">void font_color(uint8_t forecolor, uint8_t backcolor)</div></div> +<div class="ttc" id="astructsfont__handle_html_afa826a9e7aa0dc456bd342717eea1f89"><div class="ttname"><a href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle::font</a></div><div class="ttdeci">void * font</div><div class="ttdef"><b>Definition:</b> font.h:71</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="agroup__gbdk__fonts_html_gab8c52bed73e745f1ee910f2da60ddb4c"><div class="ttname"><a href="group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c">font_ibm_fixed</a></div><div class="ttdeci">uint8_t font_ibm_fixed[]</div></div> <div class="ttc" id="agroup__gbdk__fonts_html_ga1b59bbd85c12436eeef52d4c32c7345d"><div class="ttname"><a href="group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d">font_spect</a></div><div class="ttdeci">uint8_t font_spect[]</div></div> <div class="ttc" id="afont_8h_html_aae1084aacf5cfceb40d9ce8f34a3870a"><div class="ttname"><a href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font_load</a></div><div class="ttdeci">font_t font_load(void *font) NONBANKED</div></div> -<div class="ttc" id="afont_8h_html_a7c6b54e58c41763c66f15ec4528a1d4a"><div class="ttname"><a href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a></div><div class="ttdeci">uint16_t font_t</div><div class="ttdef"><b>Definition:</b> font.h:24</div></div> +<div class="ttc" id="afont_8h_html_a7c6b54e58c41763c66f15ec4528a1d4a"><div class="ttname"><a href="font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a">font_t</a></div><div class="ttdeci">uint16_t font_t</div><div class="ttdef"><b>Definition:</b> font.h:23</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> -<div class="ttc" id="astructsfont__handle_html_aa5a35bc92adbcfff5a531bf65da65630"><div class="ttname"><a href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">sfont_handle::first_tile</a></div><div class="ttdeci">uint8_t first_tile</div><div class="ttdef"><b>Definition:</b> font.h:71</div></div> -<div class="ttc" id="agroup__gbdk__fonts_html_ga6dcb04fed78fc39b95171988b776e6bb"><div class="ttname"><a href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font_ibm</a></div><div class="ttdeci">uint8_t font_ibm[]</div><div class="ttdef"><b>Definition:</b> font.h:32</div></div> +<div class="ttc" id="astructsfont__handle_html_aa5a35bc92adbcfff5a531bf65da65630"><div class="ttname"><a href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">sfont_handle::first_tile</a></div><div class="ttdeci">uint8_t first_tile</div><div class="ttdef"><b>Definition:</b> font.h:70</div></div> +<div class="ttc" id="agroup__gbdk__fonts_html_ga6dcb04fed78fc39b95171988b776e6bb"><div class="ttname"><a href="group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb">font_ibm</a></div><div class="ttdeci">uint8_t font_ibm[]</div><div class="ttdef"><b>Definition:</b> font.h:31</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> -<div class="ttc" id="afont_8h_html_a82e0e078fc8a8b6a18538131625dba3a"><div class="ttname"><a href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a></div><div class="ttdeci">struct sfont_handle * pmfont_handle</div><div class="ttdef"><b>Definition:</b> font.h:66</div></div> -<div class="ttc" id="agroup__gbdk__fonts_html_gad8497ecbd9d845fc24a56688f157aad8"><div class="ttname"><a href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font_min</a></div><div class="ttdeci">uint8_t font_min[]</div><div class="ttdef"><b>Definition:</b> font.h:32</div></div> -<div class="ttc" id="agroup__gbdk__fonts_html_ga17e825a65ba38f34a658fe0a2c99d8d4"><div class="ttname"><a href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font_italic</a></div><div class="ttdeci">uint8_t font_italic[]</div><div class="ttdef"><b>Definition:</b> font.h:32</div></div> +<div class="ttc" id="afont_8h_html_a82e0e078fc8a8b6a18538131625dba3a"><div class="ttname"><a href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">pmfont_handle</a></div><div class="ttdeci">struct sfont_handle * pmfont_handle</div><div class="ttdef"><b>Definition:</b> font.h:65</div></div> +<div class="ttc" id="agroup__gbdk__fonts_html_gad8497ecbd9d845fc24a56688f157aad8"><div class="ttname"><a href="group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8">font_min</a></div><div class="ttdeci">uint8_t font_min[]</div><div class="ttdef"><b>Definition:</b> font.h:31</div></div> +<div class="ttc" id="agroup__gbdk__fonts_html_ga17e825a65ba38f34a658fe0a2c99d8d4"><div class="ttname"><a href="group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4">font_italic</a></div><div class="ttdeci">uint8_t font_italic[]</div><div class="ttdef"><b>Definition:</b> font.h:31</div></div> <div class="ttc" id="afont_8h_html_a61b6448050030c4367eafd836598e515"><div class="ttname"><a href="font_8h.html#a61b6448050030c4367eafd836598e515">font_init</a></div><div class="ttdeci">void font_init(void) NONBANKED</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/functions.html b/docs/api/functions.html @@ -85,16 +85,10 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); </div> <div class="contents"> -<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div> - -<h3><a id="index_b"></a>- b -</h3><ul> +<div class="textblock">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div><ul> <li>b -: <a class="el" href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb">_fixed</a> +: <a class="el" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">_fixed</a> </li> -</ul> - - -<h3><a id="index_d"></a>- d -</h3><ul> <li>dtile : <a class="el" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t</a> </li> @@ -104,10 +98,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>dy : <a class="el" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t</a> </li> -</ul> - - -<h3><a id="index_f"></a>- f -</h3><ul> <li>first_tile : <a class="el" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">sfont_handle</a> </li> @@ -120,17 +110,12 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>font : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> </li> -</ul> - - -<h3><a id="index_h"></a>- h -</h3><ul> +<li>func +: <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> +</li> <li>h : <a class="el" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed</a> </li> -</ul> - - -<h3><a id="index_j"></a>- j -</h3><ul> <li>joy0 : <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joypads_t</a> </li> @@ -146,41 +131,18 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>joypads : <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads_t</a> </li> -</ul> - - -<h3><a id="index_l"></a>- l -</h3><ul> <li>l : <a class="el" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed</a> </li> -</ul> - - -<h3><a id="index_m"></a>- m -</h3><ul> -<li>magic -: <a class="el" href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0">smalloc_hunk</a> -</li> -</ul> - - -<h3><a id="index_n"></a>- n -</h3><ul> -<li>next -: <a class="el" href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f">smalloc_hunk</a> -</li> <li>npads : <a class="el" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t</a> </li> -</ul> - - -<h3><a id="index_o"></a>- o -</h3><ul> <li>ofs : <a class="el" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">__far_ptr</a> </li> -</ul> - - -<h3><a id="index_p"></a>- p -</h3><ul> +<li>opcode +: <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> +</li> <li>prop : <a class="el" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t</a> </li> @@ -190,10 +152,6 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>ptr : <a class="el" href="union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348">__far_ptr</a> </li> -</ul> - - -<h3><a id="index_s"></a>- s -</h3><ul> <li>seg : <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr</a> </li> @@ -203,37 +161,15 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>segofs : <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</a> </li> -<li>size -: <a class="el" href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc">smalloc_hunk</a> -</li> -<li>status -: <a class="el" href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812">smalloc_hunk</a> -</li> -</ul> - - -<h3><a id="index_t"></a>- t -</h3><ul> <li>tile : <a class="el" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t</a> </li> -</ul> - - -<h3><a id="index_w"></a>- w -</h3><ul> <li>w : <a class="el" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed</a> </li> -</ul> - - -<h3><a id="index_x"></a>- x -</h3><ul> <li>x : <a class="el" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t</a> </li> -</ul> - - -<h3><a id="index_y"></a>- y -</h3><ul> <li>y : <a class="el" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t</a> </li> diff --git a/docs/api/functions_vars.html b/docs/api/functions_vars.html @@ -85,16 +85,10 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl </div> <div class="contents"> -&#160; - -<h3><a id="index_b"></a>- b -</h3><ul> +&#160;<ul> <li>b -: <a class="el" href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb">_fixed</a> +: <a class="el" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">_fixed</a> </li> -</ul> - - -<h3><a id="index_d"></a>- d -</h3><ul> <li>dtile : <a class="el" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t</a> </li> @@ -104,10 +98,6 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>dy : <a class="el" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t</a> </li> -</ul> - - -<h3><a id="index_f"></a>- f -</h3><ul> <li>first_tile : <a class="el" href="structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630">sfont_handle</a> </li> @@ -120,17 +110,12 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>font : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> </li> -</ul> - - -<h3><a id="index_h"></a>- h -</h3><ul> +<li>func +: <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> +</li> <li>h : <a class="el" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">_fixed</a> </li> -</ul> - - -<h3><a id="index_j"></a>- j -</h3><ul> <li>joy0 : <a class="el" href="structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f">joypads_t</a> </li> @@ -146,41 +131,18 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>joypads : <a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads_t</a> </li> -</ul> - - -<h3><a id="index_l"></a>- l -</h3><ul> <li>l : <a class="el" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">_fixed</a> </li> -</ul> - - -<h3><a id="index_m"></a>- m -</h3><ul> -<li>magic -: <a class="el" href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0">smalloc_hunk</a> -</li> -</ul> - - -<h3><a id="index_n"></a>- n -</h3><ul> -<li>next -: <a class="el" href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f">smalloc_hunk</a> -</li> <li>npads : <a class="el" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t</a> </li> -</ul> - - -<h3><a id="index_o"></a>- o -</h3><ul> <li>ofs : <a class="el" href="union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e">__far_ptr</a> </li> -</ul> - - -<h3><a id="index_p"></a>- p -</h3><ul> +<li>opcode +: <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> +</li> <li>prop : <a class="el" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t</a> </li> @@ -190,10 +152,6 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>ptr : <a class="el" href="union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348">__far_ptr</a> </li> -</ul> - - -<h3><a id="index_s"></a>- s -</h3><ul> <li>seg : <a class="el" href="union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6">__far_ptr</a> </li> @@ -203,37 +161,15 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>segofs : <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</a> </li> -<li>size -: <a class="el" href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc">smalloc_hunk</a> -</li> -<li>status -: <a class="el" href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812">smalloc_hunk</a> -</li> -</ul> - - -<h3><a id="index_t"></a>- t -</h3><ul> <li>tile : <a class="el" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t</a> </li> -</ul> - - -<h3><a id="index_w"></a>- w -</h3><ul> <li>w : <a class="el" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">_fixed</a> </li> -</ul> - - -<h3><a id="index_x"></a>- x -</h3><ul> <li>x : <a class="el" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t</a> </li> -</ul> - - -<h3><a id="index_y"></a>- y -</h3><ul> <li>y : <a class="el" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t</a> </li> diff --git a/docs/api/gb_2hardware_8h.html b/docs/api/gb_2hardware_8h.html @@ -0,0 +1,4318 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2hardware_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> &#124; +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">hardware.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;types.h&gt;</code><br /> +</div> +<p><a href="gb_2hardware_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:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;&#160;&#160;extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> +<tr class="separator:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;&#160;&#160;extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> +<tr class="separator:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0b42e4dadd74c927e8b801b4f42c0e44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;&#160;&#160;extern volatile __sfr</td></tr> +<tr class="separator:a0b42e4dadd74c927e8b801b4f42c0e44"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae7eccdbd4f7b211074591866f515b760"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760">rP1</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></td></tr> +<tr class="separator:ae7eccdbd4f7b211074591866f515b760"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6963ef598339e1163d30e57a962e5278"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a6963ef598339e1163d30e57a962e5278"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad215dbfc83c9486ead2f28510366f40b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:ad215dbfc83c9486ead2f28510366f40b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae8e325a01af1c20935a0c73ea6465a0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e">P1F_3</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:ae8e325a01af1c20935a0c73ea6465a0e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af59d0dd661ea73965101294d30111385"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385">P1F_2</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:af59d0dd661ea73965101294d30111385"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aad20c4bf5115b40c9118a484808f4b92"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92">P1F_1</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:aad20c4bf5115b40c9118a484808f4b92"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aedf8627c42ccf0aad5025ef629f4395a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a">P1F_0</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:aedf8627c42ccf0aad5025ef629f4395a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aeaabebe6a36d9e59a01dfceceb7b37d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0">P1F_GET_DPAD</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a></td></tr> +<tr class="separator:aeaabebe6a36d9e59a01dfceceb7b37d0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a750bc82ab34a8929a5bba10f2336abe6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6">P1F_GET_BTN</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a></td></tr> +<tr class="separator:a750bc82ab34a8929a5bba10f2336abe6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5c97ffb0ee0a345ad31797da26410b5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">P1F_GET_NONE</a>&#160;&#160;&#160;(<a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a> | <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a>)</td></tr> +<tr class="separator:a5c97ffb0ee0a345ad31797da26410b5a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af35c8012bca7a164f0910d55cdf6030f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f">rSB</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></td></tr> +<tr class="separator:af35c8012bca7a164f0910d55cdf6030f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7780d3a9b0fcc42499ed2451d7ab2ec5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5">rSC</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></td></tr> +<tr class="separator:a7780d3a9b0fcc42499ed2451d7ab2ec5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a12ba1f984c585c57163f214f8829d569"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569">rDIV</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td></tr> +<tr class="separator:a12ba1f984c585c57163f214f8829d569"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a51594891b388d60d6917a6ff64542b66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66">rTIMA</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td></tr> +<tr class="separator:a51594891b388d60d6917a6ff64542b66"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a588d681dc33d9da3a899863b42980e18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18">rTMA</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td></tr> +<tr class="separator:a588d681dc33d9da3a899863b42980e18"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aeddc90947f6a6a3a3fd1e1db3751c988"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988">rTAC</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td></tr> +<tr class="separator:aeddc90947f6a6a3a3fd1e1db3751c988"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a07863a535e0aaa11b73608d7430dbc0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a">TACF_START</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a07863a535e0aaa11b73608d7430dbc0a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9179fd1ba4626627567b9478f691e653"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653">TACF_STOP</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a9179fd1ba4626627567b9478f691e653"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a19dce313b521aad75756abfc19bc9e78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78">TACF_4KHZ</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a19dce313b521aad75756abfc19bc9e78"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7d2c165347d3bb3e3a54fad73e1f363e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e">TACF_16KHZ</a>&#160;&#160;&#160;0b00000011</td></tr> +<tr class="separator:a7d2c165347d3bb3e3a54fad73e1f363e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8be2b577af91deed7b8946b500e73319"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319">TACF_65KHZ</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a8be2b577af91deed7b8946b500e73319"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac00b1e90d257b756845da578f4c3f3ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba">TACF_262KHZ</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:ac00b1e90d257b756845da578f4c3f3ba"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9534175911f7a54fa550318b275c4cc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3">rIF</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></td></tr> +<tr class="separator:a9534175911f7a54fa550318b275c4cc3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4a73d9c15883b576fa0a5b4cc4ac2d08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08">rAUD1SWEEP</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></td></tr> +<tr class="separator:a4a73d9c15883b576fa0a5b4cc4ac2d08"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8b5c841c97ae090724a910040f8dd2d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d">AUD1SWEEP_UP</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aa8b5c841c97ae090724a910040f8dd2d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a281569182e3edb53b7c78b95a4082971"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971">AUD1SWEEP_DOWN</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a281569182e3edb53b7c78b95a4082971"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac4cbf03d9c2d64cddaf348e003780cf8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8">AUD1SWEEP_TIME</a>(x)&#160;&#160;&#160;((x) &lt;&lt; 4)</td></tr> +<tr class="separator:ac4cbf03d9c2d64cddaf348e003780cf8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aaed4a07f441ddeecae520e76eb7b7e27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27">AUD1SWEEP_LENGTH</a>(x)&#160;&#160;&#160;(x)</td></tr> +<tr class="separator:aaed4a07f441ddeecae520e76eb7b7e27"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aaeb899eb6bd0593ffb4e90a2f762b18f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f">rAUD1LEN</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></td></tr> +<tr class="separator:aaeb899eb6bd0593ffb4e90a2f762b18f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae787a2c857fe8f3803ca353d5309fc85"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85">rAUD1ENV</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></td></tr> +<tr class="separator:ae787a2c857fe8f3803ca353d5309fc85"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abb35a844f228403a96e28da7633344e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1">rAUD1LOW</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></td></tr> +<tr class="separator:abb35a844f228403a96e28da7633344e1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab042aa7a7fae75f94d8fb3e08004c797"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797">rAUD1HIGH</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></td></tr> +<tr class="separator:ab042aa7a7fae75f94d8fb3e08004c797"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a12f01b21d08249800571c6e0f26beeae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae">rAUD2LEN</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></td></tr> +<tr class="separator:a12f01b21d08249800571c6e0f26beeae"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abf3efd42adced218237283156dbae055"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055">rAUD2ENV</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></td></tr> +<tr class="separator:abf3efd42adced218237283156dbae055"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a521466a7650d60b464991ebf68112114"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114">rAUD2LOW</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></td></tr> +<tr class="separator:a521466a7650d60b464991ebf68112114"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afc3684b8215221942a0cddc5960cf8a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9">rAUD2HIGH</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></td></tr> +<tr class="separator:afc3684b8215221942a0cddc5960cf8a9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a13e230a0d2979e0b9ca9582f6010162b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b">rAUD3ENA</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></td></tr> +<tr class="separator:a13e230a0d2979e0b9ca9582f6010162b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae168529ead90f90c28f75d57ba4d28e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2">rAUD3LEN</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></td></tr> +<tr class="separator:ae168529ead90f90c28f75d57ba4d28e2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a298bccebea918c63aed36c811e02333d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d">rAUD3LEVEL</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></td></tr> +<tr class="separator:a298bccebea918c63aed36c811e02333d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a31d1d4441749e90c2895fc8750b2234c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c">rAUD3LOW</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></td></tr> +<tr class="separator:a31d1d4441749e90c2895fc8750b2234c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acd0b3763f8599ed65e2d060b159bd91c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c">rAUD3HIGH</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></td></tr> +<tr class="separator:acd0b3763f8599ed65e2d060b159bd91c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abd820b2f5c18efb43548f64862d38f05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05">rAUD4LEN</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></td></tr> +<tr class="separator:abd820b2f5c18efb43548f64862d38f05"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abba6cc1819ea73d36a389fd99807dac5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5">rAUD4ENV</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></td></tr> +<tr class="separator:abba6cc1819ea73d36a389fd99807dac5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae21217e822a66e77c15a4df4fa0cf1e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9">rAUD4POLY</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></td></tr> +<tr class="separator:ae21217e822a66e77c15a4df4fa0cf1e9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1bfe644bf343abd66c790c2758e7c0bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb">AUD4POLY_WIDTH_15BIT</a>&#160;&#160;&#160;0x00</td></tr> +<tr class="separator:a1bfe644bf343abd66c790c2758e7c0bb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9120d2c7cd8800e302e76f525d332d6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c">AUD4POLY_WIDTH_7BIT</a>&#160;&#160;&#160;0x08</td></tr> +<tr class="separator:a9120d2c7cd8800e302e76f525d332d6c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8492c6d9cb38fbb4a2bf9f5caa426578"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578">rAUD4GO</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></td></tr> +<tr class="separator:a8492c6d9cb38fbb4a2bf9f5caa426578"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a534fa3f905e37ac434537af23847d89a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a">rAUDVOL</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></td></tr> +<tr class="separator:a534fa3f905e37ac434537af23847d89a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0dc3f482441d4e13828aebdf396c3be9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9">AUDVOL_VOL_LEFT</a>(x)&#160;&#160;&#160;((x) &lt;&lt; 4)</td></tr> +<tr class="separator:a0dc3f482441d4e13828aebdf396c3be9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aabac77131d22297a246a3cfb0e443605"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605">AUDVOL_VOL_RIGHT</a>(x)&#160;&#160;&#160;((x))</td></tr> +<tr class="separator:aabac77131d22297a246a3cfb0e443605"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8cb754b63b073abf30af3fd6f0052832"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832">AUDVOL_VIN_LEFT</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a8cb754b63b073abf30af3fd6f0052832"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa257f1e89f6782714cbc76ffc71d0fe7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7">AUDVOL_VIN_RIGHT</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:aa257f1e89f6782714cbc76ffc71d0fe7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad2891216d025f44b02350f2ae2612b1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e">rAUDTERM</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></td></tr> +<tr class="separator:ad2891216d025f44b02350f2ae2612b1e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af9a0eee23057665604c258abc667939d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d">AUDTERM_4_LEFT</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:af9a0eee23057665604c258abc667939d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac1470febab4adcff88b31a465d480f72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72">AUDTERM_3_LEFT</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:ac1470febab4adcff88b31a465d480f72"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a309d26015522c2de1cff39ba6e6e6a04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04">AUDTERM_2_LEFT</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a309d26015522c2de1cff39ba6e6e6a04"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aad3ccece4257429e82186f7b4d72b220"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220">AUDTERM_1_LEFT</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:aad3ccece4257429e82186f7b4d72b220"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2ba607e94d30ae8eeb1933c9dabbf68d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d">AUDTERM_4_RIGHT</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a2ba607e94d30ae8eeb1933c9dabbf68d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adc74cebc6671c48bd502667f21d24da4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4">AUDTERM_3_RIGHT</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:adc74cebc6671c48bd502667f21d24da4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6fb64712b06118cad702691f2aa18cd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4">AUDTERM_2_RIGHT</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a6fb64712b06118cad702691f2aa18cd4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa3cdccfb4b6b42cdee682bdb6e4fc310"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310">AUDTERM_1_RIGHT</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:aa3cdccfb4b6b42cdee682bdb6e4fc310"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a627044263543a1074dc9f4570aa8c915"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915">rAUDENA</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></td></tr> +<tr class="separator:a627044263543a1074dc9f4570aa8c915"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7bbcf10e7a2b69127cd2f9e598bf601f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f">AUDENA_ON</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a7bbcf10e7a2b69127cd2f9e598bf601f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1b424d8f8a7438d19261401a843263d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2">AUDENA_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a1b424d8f8a7438d19261401a843263d2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8b576a1fe1473ac4aff8afecb28035cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">rLCDC</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></td></tr> +<tr class="separator:a8b576a1fe1473ac4aff8afecb28035cb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae9de9f58318f113afbc955986a502692"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692">LCDCF_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:ae9de9f58318f113afbc955986a502692"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1491fc03ed7f02e7309cc7b0c48b6c8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a1491fc03ed7f02e7309cc7b0c48b6c8a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a178a111ffe8eb38a2875fcaf3bfeba3f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f">LCDCF_WIN9800</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a178a111ffe8eb38a2875fcaf3bfeba3f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9d555b0c19019150db73ca245ca62a78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78">LCDCF_WIN9C00</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a9d555b0c19019150db73ca245ca62a78"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a582ece3b5f6cc49d47b2ad3e16d47374"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374">LCDCF_WINOFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a582ece3b5f6cc49d47b2ad3e16d47374"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a13a5f08b9aae68f8fa57a8aa7705b732"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a13a5f08b9aae68f8fa57a8aa7705b732"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a69a43daf29c680b3ab0fbcad3118cd48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48">LCDCF_BG8800</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a69a43daf29c680b3ab0fbcad3118cd48"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a731588b96fb8cdbeb7e68c089373e6f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8">LCDCF_BG8000</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:a731588b96fb8cdbeb7e68c089373e6f8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae4e03124190c7f96586b75cb4470a210"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210">LCDCF_BG9800</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:ae4e03124190c7f96586b75cb4470a210"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2e2a68c3274055a06cf38d00f007d4bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf">LCDCF_BG9C00</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a2e2a68c3274055a06cf38d00f007d4bf"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1452fbc14f59076347c4cd4864fbeb51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51">LCDCF_OBJ8</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a1452fbc14f59076347c4cd4864fbeb51"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a14eddd3d53d8e649f1754bd455b4863d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a14eddd3d53d8e649f1754bd455b4863d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af14334f65debf6ee02cc21b58729cfde"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde">LCDCF_OBJOFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:af14334f65debf6ee02cc21b58729cfde"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6aef42158c90e8025b8341cdea2e3918"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a6aef42158c90e8025b8341cdea2e3918"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8027f47983459c377169f57987b710c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c">LCDCF_BGOFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aa8027f47983459c377169f57987b710c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a97ab19d938f05bffbcb4221824c3bfce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a97ab19d938f05bffbcb4221824c3bfce"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac112618942cb4719def91693616baaff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff">LCDCF_B_ON</a>&#160;&#160;&#160;7</td></tr> +<tr class="separator:ac112618942cb4719def91693616baaff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac826fdb70a043ebb8f1b317b00db6ff3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3">LCDCF_B_WIN9C00</a>&#160;&#160;&#160;6</td></tr> +<tr class="separator:ac826fdb70a043ebb8f1b317b00db6ff3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae1de721c95ddc8f29ba9b9deaee8d68c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c">LCDCF_B_WINON</a>&#160;&#160;&#160;5</td></tr> +<tr class="separator:ae1de721c95ddc8f29ba9b9deaee8d68c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa336ca1c8bd29763222fc011a6272bdf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf">LCDCF_B_BG8000</a>&#160;&#160;&#160;4</td></tr> +<tr class="separator:aa336ca1c8bd29763222fc011a6272bdf"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4889bb882e956665069212c4c8aa623b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b">LCDCF_B_BG9C00</a>&#160;&#160;&#160;3</td></tr> +<tr class="separator:a4889bb882e956665069212c4c8aa623b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8f5bcd5073aae5948a9647dcb76f779"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779">LCDCF_B_OBJ16</a>&#160;&#160;&#160;2</td></tr> +<tr class="separator:aa8f5bcd5073aae5948a9647dcb76f779"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6f6852d0f1d295b03e1230d5d97cb3e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9">LCDCF_B_OBJON</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a6f6852d0f1d295b03e1230d5d97cb3e9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa1f66868f63af2af6544e84122de3cc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3">LCDCF_B_BGON</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:aa1f66868f63af2af6544e84122de3cc3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a338ec378453b4457efdb3008978c0f28"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28">rSTAT</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></td></tr> +<tr class="separator:a338ec378453b4457efdb3008978c0f28"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b53105cc5be896b48794ba82d2aeb4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c">STATF_LYC</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a3b53105cc5be896b48794ba82d2aeb4c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a47b5bc2ec6afaf1d50a8db5f24415922"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922">STATF_MODE10</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a47b5bc2ec6afaf1d50a8db5f24415922"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad27f428fca89ea6b236ff3aa4769a05e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e">STATF_MODE01</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:ad27f428fca89ea6b236ff3aa4769a05e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a72b78d4d640033770be37d95bf8e1f9d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d">STATF_MODE00</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a72b78d4d640033770be37d95bf8e1f9d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2b3637bad69da368c3d7136632963fb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7">STATF_LYCF</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a2b3637bad69da368c3d7136632963fb7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab04e468d2403bc69f761daa300bb999a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a">STATF_HBL</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:ab04e468d2403bc69f761daa300bb999a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adb52e1f4b56ef259db300a187fe58fc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9">STATF_VBL</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:adb52e1f4b56ef259db300a187fe58fc9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acc45e1a4ea60d8248102a71c1658c5a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3">STATF_OAM</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:acc45e1a4ea60d8248102a71c1658c5a3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6f5df560b791d2fc086c23f99dd03354"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354">STATF_LCD</a>&#160;&#160;&#160;0b00000011</td></tr> +<tr class="separator:a6f5df560b791d2fc086c23f99dd03354"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a92a063885caf6c6cda665da0309055ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec">STATF_BUSY</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a92a063885caf6c6cda665da0309055ec"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac1e4b66204a5bff207be36fdfedd63d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5">STATF_B_LYC</a>&#160;&#160;&#160;6</td></tr> +<tr class="separator:ac1e4b66204a5bff207be36fdfedd63d5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac75479aa0d34ac4344d80451276e97cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc">STATF_B_MODE10</a>&#160;&#160;&#160;5</td></tr> +<tr class="separator:ac75479aa0d34ac4344d80451276e97cc"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5b683ff804221c6fc721b996fce65bda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda">STATF_B_MODE01</a>&#160;&#160;&#160;4</td></tr> +<tr class="separator:a5b683ff804221c6fc721b996fce65bda"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acdbf6b3217f6a5681df94c8b8992d1d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6">STATF_B_MODE00</a>&#160;&#160;&#160;3</td></tr> +<tr class="separator:acdbf6b3217f6a5681df94c8b8992d1d6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab058c32e4ebf21b3beb06a0d7440e6ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad">STATF_B_LYCF</a>&#160;&#160;&#160;2</td></tr> +<tr class="separator:ab058c32e4ebf21b3beb06a0d7440e6ad"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a55c4815aea004a9951606db7e7a1f0d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7">STATF_B_VBL</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:a55c4815aea004a9951606db7e7a1f0d7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7393f505e4277af40167d72415c46fa5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5">STATF_B_OAM</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a7393f505e4277af40167d72415c46fa5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b0bf7449b517b3cda2a89428db6deb9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9">STATF_B_BUSY</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a3b0bf7449b517b3cda2a89428db6deb9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad2537c13699429afa59a68c6d6598632"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632">rSCY</a></td></tr> +<tr class="separator:ad2537c13699429afa59a68c6d6598632"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a97932e023d96ece4715802b6c2565c43"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43">rSCX</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></td></tr> +<tr class="separator:a97932e023d96ece4715802b6c2565c43"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa851dae67d0bb80c17415774558d985f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f">rLY</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></td></tr> +<tr class="separator:aa851dae67d0bb80c17415774558d985f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a92083741d31c9b2206b403e97124cbdc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc">rLYC</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></td></tr> +<tr class="separator:a92083741d31c9b2206b403e97124cbdc"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4225227c2812c3e3e500441f5e90772a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a">rDMA</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></td></tr> +<tr class="separator:a4225227c2812c3e3e500441f5e90772a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4fbcc4798c0721efcf4462c04a4566c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1">rBGP</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></td></tr> +<tr class="separator:a4fbcc4798c0721efcf4462c04a4566c1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae0a85bdedbbf1c79b5dbb5b23ca4bf79"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79">rOBP0</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></td></tr> +<tr class="separator:ae0a85bdedbbf1c79b5dbb5b23ca4bf79"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2a14470dca10f69c092d817a433383bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd">rOBP1</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></td></tr> +<tr class="separator:a2a14470dca10f69c092d817a433383bd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afe84077234eb6e0520d7a6d0a9e903e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7">rWY</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></td></tr> +<tr class="separator:afe84077234eb6e0520d7a6d0a9e903e7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aba3cbaeca5ad045fb27095c210b661b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7">rWX</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></td></tr> +<tr class="separator:aba3cbaeca5ad045fb27095c210b661b7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad3f67013699d0d38c203e4e863c91c41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41">rKEY1</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td></tr> +<tr class="separator:ad3f67013699d0d38c203e4e863c91c41"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a222d5e3cb366d5e720a832fc68ce3a13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13">rSPD</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td></tr> +<tr class="separator:a222d5e3cb366d5e720a832fc68ce3a13"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a793b667a76985934545f73268000371a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a">KEY1F_DBLSPEED</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a793b667a76985934545f73268000371a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3205df57bc17c35df2924296341c6c69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69">KEY1F_PREPARE</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a3205df57bc17c35df2924296341c6c69"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a09fa1caa91313e57dc2c3dd354104b00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00">rVBK</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></td></tr> +<tr class="separator:a09fa1caa91313e57dc2c3dd354104b00"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5011196496193d80fc58cdb632fbab24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">rHDMA1</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></td></tr> +<tr class="separator:a5011196496193d80fc58cdb632fbab24"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abc4249f04a9081f45439f61dabf861e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5">rHDMA2</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></td></tr> +<tr class="separator:abc4249f04a9081f45439f61dabf861e5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aca2df62463b4c3bc4a291e18f26f4ec5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5">rHDMA3</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></td></tr> +<tr class="separator:aca2df62463b4c3bc4a291e18f26f4ec5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adee641ce3abf6b891e0e16bb56bdfcf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7">rHDMA4</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></td></tr> +<tr class="separator:adee641ce3abf6b891e0e16bb56bdfcf7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae7eecc25286b951a78ef0dfc97aab3a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7">rHDMA5</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></td></tr> +<tr class="separator:ae7eecc25286b951a78ef0dfc97aab3a7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2a1acb31d2869997315be64bff66d24b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b">HDMA5F_MODE_GP</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a2a1acb31d2869997315be64bff66d24b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3c22f7324f09a14d666f9b21a9742789"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789">HDMA5F_MODE_HBL</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a3c22f7324f09a14d666f9b21a9742789"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a37c8ee0ef95132fd22cd426868510834"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834">HDMA5F_BUSY</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a37c8ee0ef95132fd22cd426868510834"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a82c53e957d31d22c475e1629843bc12d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d">rRP</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></td></tr> +<tr class="separator:a82c53e957d31d22c475e1629843bc12d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a092b2e33a050ac6ced4e897498ce9a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f">RPF_ENREAD</a>&#160;&#160;&#160;0b11000000</td></tr> +<tr class="separator:a092b2e33a050ac6ced4e897498ce9a2f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aaffaea3512173f90b85bae710d40ba6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c">RPF_DATAIN</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:aaffaea3512173f90b85bae710d40ba6c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac47b78eb2ffea207a8c7ac643555ba6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c">RPF_WRITE_HI</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:ac47b78eb2ffea207a8c7ac643555ba6c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab0fe74a7c155ae95cbf20bbb5e1bf46b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b">RPF_WRITE_LO</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:ab0fe74a7c155ae95cbf20bbb5e1bf46b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4f1816144e0561ff4db1ad24f4ce847a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a">rBCPS</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></td></tr> +<tr class="separator:a4f1816144e0561ff4db1ad24f4ce847a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a88cceb86b8168f4c539e9612a81145a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6">BCPSF_AUTOINC</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a88cceb86b8168f4c539e9612a81145a6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3dbfd7c3f4a62774fbc98caa73899e96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96">rBCPD</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></td></tr> +<tr class="separator:a3dbfd7c3f4a62774fbc98caa73899e96"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a056b789889ecf0691e54f721e015b873"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873">rOCPS</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></td></tr> +<tr class="separator:a056b789889ecf0691e54f721e015b873"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0a6cc6543aa06c12b87e235c3d5da4ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff">OCPSF_AUTOINC</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a0a6cc6543aa06c12b87e235c3d5da4ff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a723eb3e0c2c681a050e9a325e35c25ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae">rOCPD</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></td></tr> +<tr class="separator:a723eb3e0c2c681a050e9a325e35c25ae"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a83e14896ee3ddf2a4201b534d8e5f398"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398">rSVBK</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td></tr> +<tr class="separator:a83e14896ee3ddf2a4201b534d8e5f398"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af93abe183851726958f27d979498032e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e">rSMBK</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td></tr> +<tr class="separator:af93abe183851726958f27d979498032e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a28368838b9e270c301361a5f39c97154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154">rPCM12</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></td></tr> +<tr class="separator:a28368838b9e270c301361a5f39c97154"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac1c402357ccc5f6c3c451450b30ca959"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959">rPCM34</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></td></tr> +<tr class="separator:ac1c402357ccc5f6c3c451450b30ca959"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a52e850e75483f64ca070a33ee4877d47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47">rIE</a>&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></td></tr> +<tr class="separator:a52e850e75483f64ca070a33ee4877d47"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa7ce989df75547f190d33cc85dce0187"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">IEF_HILO</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:aa7ce989df75547f190d33cc85dce0187"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a921bdc6c640b74c8c41e65f27882c68a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a">IEF_SERIAL</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a921bdc6c640b74c8c41e65f27882c68a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7c06fa33152a235baf273f1828dfa0a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4">IEF_TIMER</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a7c06fa33152a235baf273f1828dfa0a4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2eec77ca1b8730b410a7075c5a9c189e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e">IEF_STAT</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a2eec77ca1b8730b410a7075c5a9c189e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b8d7fece663511d5778136a5ca0070b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b">IEF_VBLANK</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a3b8d7fece663511d5778136a5ca0070b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8a88b504914eed6c0c4d2853689487ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba">AUDLEN_DUTY_12_5</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a8a88b504914eed6c0c4d2853689487ba"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a52e58c151c5910792e75f7eea7f7ddbb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb">AUDLEN_DUTY_25</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a52e58c151c5910792e75f7eea7f7ddbb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abd862604a105aa2475223b06abfa8bfe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe">AUDLEN_DUTY_50</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:abd862604a105aa2475223b06abfa8bfe"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a194e3432f1e4d5d23d4ea096cef783e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5">AUDLEN_DUTY_75</a>&#160;&#160;&#160;0b11000000</td></tr> +<tr class="separator:a194e3432f1e4d5d23d4ea096cef783e5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a367f10d1cfcc04fdbfcb88f09b230bd3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3">AUDLEN_LENGTH</a>(x)&#160;&#160;&#160;(x)</td></tr> +<tr class="separator:a367f10d1cfcc04fdbfcb88f09b230bd3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7dab7d2ad1bf670875814d3029d54122"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122">AUDENV_VOL</a>(x)&#160;&#160;&#160;((x) &lt;&lt; 4)</td></tr> +<tr class="separator:a7dab7d2ad1bf670875814d3029d54122"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9f069f19e8a05d1f1114aaabf531739e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e">AUDENV_UP</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a9f069f19e8a05d1f1114aaabf531739e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa58f52563d21d56e79d422c544eeb13f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f">AUDENV_DOWN</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aa58f52563d21d56e79d422c544eeb13f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad07fa5e19e334eee03c2fcb8671b2ed3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3">AUDENV_LENGTH</a>(x)&#160;&#160;&#160;(x)</td></tr> +<tr class="separator:ad07fa5e19e334eee03c2fcb8671b2ed3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6d820a86bd30b531d5df5b27139ae92d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d">AUDHIGH_RESTART</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a6d820a86bd30b531d5df5b27139ae92d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab3325578cf7f7f67610353a62aba274e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e">AUDHIGH_LENGTH_ON</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:ab3325578cf7f7f67610353a62aba274e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afe4927e6bc7efa57461e3c3b84d242da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da">AUDHIGH_LENGTH_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:afe4927e6bc7efa57461e3c3b84d242da"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a393866ca405b1023eec0e784bb88b026"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026">OAMF_PRI</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a393866ca405b1023eec0e784bb88b026"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a820677d593625e8716c3b78f36feb805"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805">OAMF_YFLIP</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a820677d593625e8716c3b78f36feb805"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3cd1c1a1291d43dd43b181ff07f8b0a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7">OAMF_XFLIP</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a3cd1c1a1291d43dd43b181ff07f8b0a7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a22b6b835de9ee737be73c4d252aac87c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">OAMF_PAL0</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a22b6b835de9ee737be73c4d252aac87c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad92f3b2a1cc16700a4660c5821bcb15d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d">OAMF_PAL1</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:ad92f3b2a1cc16700a4660c5821bcb15d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aade9a193ade9ff22ed6f6263d1a3549b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">OAMF_BANK0</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aade9a193ade9ff22ed6f6263d1a3549b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad195d4be68ff54c3926c431fa5511de5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">OAMF_BANK1</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:ad195d4be68ff54c3926c431fa5511de5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5dc4d1ee47fe269761fe8fc46d56dabb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb">OAMF_PALMASK</a>&#160;&#160;&#160;0b00000111</td></tr> +<tr class="separator:a5dc4d1ee47fe269761fe8fc46d56dabb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a519e327cac96f68a8ca9b77e0343672f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:a519e327cac96f68a8ca9b77e0343672f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af334c0e7dd6e434b3dbebd45bcdeb75a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">DEVICE_SCREEN_Y_OFFSET</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:af334c0e7dd6e434b3dbebd45bcdeb75a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:add7f32ba868ef6517798f5fce337e4b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a>&#160;&#160;&#160;20</td></tr> +<tr class="separator:add7f32ba868ef6517798f5fce337e4b2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad252264fdcf900e5fbf611f7a45962ed"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a>&#160;&#160;&#160;18</td></tr> +<tr class="separator:ad252264fdcf900e5fbf611f7a45962ed"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a491dc081eae8c81e7ca88075ab806291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">DEVICE_SCREEN_BUFFER_WIDTH</a>&#160;&#160;&#160;32</td></tr> +<tr class="separator:a491dc081eae8c81e7ca88075ab806291"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a81fb56b6778772f829dab4c534e7749e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a>&#160;&#160;&#160;32</td></tr> +<tr class="separator:a81fb56b6778772f829dab4c534e7749e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a4d682ed7a6158c5ba10afec739b17a8a"><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:aea9200b29be90b58417787720cdf750b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">_VRAM</a> []</td></tr> +<tr class="separator:aea9200b29be90b58417787720cdf750b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a73c94166161c33c61d63b3e4b5209cd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">_VRAM8000</a> []</td></tr> +<tr class="separator:a73c94166161c33c61d63b3e4b5209cd0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af763563b6123ef29d73931f616969049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">_VRAM8800</a> []</td></tr> +<tr class="separator:af763563b6123ef29d73931f616969049"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a668fd555c203361f5e4b835f05243102"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">_VRAM9000</a> []</td></tr> +<tr class="separator:a668fd555c203361f5e4b835f05243102"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac5b9d1761bb972948fe10637dfaa94a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">_SCRN0</a> []</td></tr> +<tr class="separator:ac5b9d1761bb972948fe10637dfaa94a7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afff31f511127bf7ba1bd3b6bc740aee8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">_SCRN1</a> []</td></tr> +<tr class="separator:afff31f511127bf7ba1bd3b6bc740aee8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a09a4ae65605182c8b694197d3aea695e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">_SRAM</a> []</td></tr> +<tr class="separator:a09a4ae65605182c8b694197d3aea695e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac1cf31cae6046360271ead6e8b7a6e87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">_RAM</a> []</td></tr> +<tr class="separator:ac1cf31cae6046360271ead6e8b7a6e87"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2f83a5f5daa6418c77756e32923aef5a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">_RAMBANK</a> []</td></tr> +<tr class="separator:a2f83a5f5daa6418c77756e32923aef5a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7030908728e166877fba9065671deb02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">_OAMRAM</a> []</td></tr> +<tr class="separator:a7030908728e166877fba9065671deb02"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a134e3f274c1e607b8c5ff5724860e288"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">_IO</a> []</td></tr> +<tr class="separator:a134e3f274c1e607b8c5ff5724860e288"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a70db64bdd045a9df09b289fe9b28af22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">_AUD3WAVERAM</a> []</td></tr> +<tr class="separator:a70db64bdd045a9df09b289fe9b28af22"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a472e3b0909a2f0878f643e9968b871ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">_HRAM</a> []</td></tr> +<tr class="separator:a472e3b0909a2f0878f643e9968b871ef"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a64dd59016e4f0e78672962fbc553a4b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a></td></tr> +<tr class="separator:a64dd59016e4f0e78672962fbc553a4b4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae0976a29e341edc6ceb810e6eb0328f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a></td></tr> +<tr class="separator:ae0976a29e341edc6ceb810e6eb0328f1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a014f3a9d7ce8f8026c9ac6c0410bb099"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a></td></tr> +<tr class="separator:a014f3a9d7ce8f8026c9ac6c0410bb099"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac2985dbccb16c4c00381d6fbe9600aff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a></td></tr> +<tr class="separator:ac2985dbccb16c4c00381d6fbe9600aff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a04f9a36ab04334fcd21d2f50c125d5d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></td></tr> +<tr class="separator:a04f9a36ab04334fcd21d2f50c125d5d0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5f2da0d8200f44b6fd694c4a2bea820e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></td></tr> +<tr class="separator:a5f2da0d8200f44b6fd694c4a2bea820e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0fb715973ee3edd1b525eb7f503e3b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></td></tr> +<tr class="separator:a0fb715973ee3edd1b525eb7f503e3b2a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afa1e18e47bf68ce68d7807fff6edf16b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td></tr> +<tr class="separator:afa1e18e47bf68ce68d7807fff6edf16b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9d295bb437953de5ebcb3c12d65743aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td></tr> +<tr class="separator:a9d295bb437953de5ebcb3c12d65743aa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a39e5a5b9afd2c2ca78de4aba7ccd071c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td></tr> +<tr class="separator:a39e5a5b9afd2c2ca78de4aba7ccd071c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a659173ac2c8da7fd04bc77973eb95256"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td></tr> +<tr class="separator:a659173ac2c8da7fd04bc77973eb95256"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a509a5d0f138b40830cb447a862573be5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></td></tr> +<tr class="separator:a509a5d0f138b40830cb447a862573be5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad859dc62b1df1584ade0cbb822a3e46f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></td></tr> +<tr class="separator:ad859dc62b1df1584ade0cbb822a3e46f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad53dc7f22b99fce195210a95f2749a72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></td></tr> +<tr class="separator:ad53dc7f22b99fce195210a95f2749a72"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7accf5feabd95a2d84c72f5915fff837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></td></tr> +<tr class="separator:a7accf5feabd95a2d84c72f5915fff837"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3d30d4797321b403cd713d727fa3db6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></td></tr> +<tr class="separator:a3d30d4797321b403cd713d727fa3db6c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a04c340d91842e8ee2b93922c2bcf39a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></td></tr> +<tr class="separator:a04c340d91842e8ee2b93922c2bcf39a4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6dd3af1c8e3c66409aa0bc889d98e171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></td></tr> +<tr class="separator:a6dd3af1c8e3c66409aa0bc889d98e171"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af1301c73bf93350045ba3a4887723ae8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></td></tr> +<tr class="separator:af1301c73bf93350045ba3a4887723ae8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7bb32ac86e3fbf5f869410ba42620616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></td></tr> +<tr class="separator:a7bb32ac86e3fbf5f869410ba42620616"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6676e579a5e421adfb3d3e2d470d9ab6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></td></tr> +<tr class="separator:a6676e579a5e421adfb3d3e2d470d9ab6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a85d8e680d4d40a918b4195d2a4fada2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></td></tr> +<tr class="separator:a85d8e680d4d40a918b4195d2a4fada2a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aea78f857e34370d7e1177a8bafe08148"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></td></tr> +<tr class="separator:aea78f857e34370d7e1177a8bafe08148"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a244ee6d8f6144be9b0f94602eddb6239"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></td></tr> +<tr class="separator:a244ee6d8f6144be9b0f94602eddb6239"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a01c768b60853c8eecdefc2cedfc8d672"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></td></tr> +<tr class="separator:a01c768b60853c8eecdefc2cedfc8d672"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab6da3e2cdbac1331bef3f6de9c808ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></td></tr> +<tr class="separator:ab6da3e2cdbac1331bef3f6de9c808ab1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a557833cc1671aa0bd71f33766b4e0f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></td></tr> +<tr class="separator:a557833cc1671aa0bd71f33766b4e0f24"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aba3d9fb63552bc02ec879696b581adac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></td></tr> +<tr class="separator:aba3d9fb63552bc02ec879696b581adac"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a52593a64863d51fbf5860b0d31448972"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></td></tr> +<tr class="separator:a52593a64863d51fbf5860b0d31448972"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a849d2cff8df2655f86b294466bec40d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></td></tr> +<tr class="separator:a849d2cff8df2655f86b294466bec40d6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a924fdf48f6ad020423f6309055314928"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></td></tr> +<tr class="separator:a924fdf48f6ad020423f6309055314928"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab28f97eabd5f32d48ea27d97bd5dc64f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></td></tr> +<tr class="separator:ab28f97eabd5f32d48ea27d97bd5dc64f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac429365dce851ca57d8fe4f7c54a1caa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></td></tr> +<tr class="separator:ac429365dce851ca57d8fe4f7c54a1caa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2fe41a6e0abb211cc00a8fca90543966"><td class="memItemLeft" align="right" valign="top"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a> [16]</td></tr> +<tr class="separator:a2fe41a6e0abb211cc00a8fca90543966"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6515fdfaa50eeb7e63faeea54f77cd6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></td></tr> +<tr class="separator:a6515fdfaa50eeb7e63faeea54f77cd6b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad40ebf3b29add46cdd310a7e0802bc6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></td></tr> +<tr class="separator:ad40ebf3b29add46cdd310a7e0802bc6b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a244b162cf13bbcb4fe842d7e298b39c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></td></tr> +<tr class="separator:a244b162cf13bbcb4fe842d7e298b39c2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a86cc170585319565195f2c163250be1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></td></tr> +<tr class="separator:a86cc170585319565195f2c163250be1f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aeb643bd4eac2e6e410cae2fae677c0a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></td></tr> +<tr class="separator:aeb643bd4eac2e6e410cae2fae677c0a7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a591084a506c33266b7d6cc3b4b8936ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></td></tr> +<tr class="separator:a591084a506c33266b7d6cc3b4b8936ae"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae13ce414d3fe7c98c1434918186dfc81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></td></tr> +<tr class="separator:ae13ce414d3fe7c98c1434918186dfc81"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af577ba87ec3d13d7415e4c4a53cdf997"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></td></tr> +<tr class="separator:af577ba87ec3d13d7415e4c4a53cdf997"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a13f3e89f7b92258d825292e5058815c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></td></tr> +<tr class="separator:a13f3e89f7b92258d825292e5058815c7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9da545164e049ef773128f869daece13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></td></tr> +<tr class="separator:a9da545164e049ef773128f869daece13"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1c8d52607616ef37da335447e4cbe850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></td></tr> +<tr class="separator:a1c8d52607616ef37da335447e4cbe850"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a310aa43fbee2fd6b6b419df48acce1e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></td></tr> +<tr class="separator:a310aa43fbee2fd6b6b419df48acce1e0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7279430d110acf02fa176d5f427a6491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td></tr> +<tr class="separator:a7279430d110acf02fa176d5f427a6491"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5ccae0d556500e1055a0ec8de20c535a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></td></tr> +<tr class="separator:a5ccae0d556500e1055a0ec8de20c535a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab16e97796d675205a027b1b28b52956e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></td></tr> +<tr class="separator:ab16e97796d675205a027b1b28b52956e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a801400d58ab7d862742e43b49fa68c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></td></tr> +<tr class="separator:a801400d58ab7d862742e43b49fa68c8d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a57a94790cda8101a29c0d20086770f1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></td></tr> +<tr class="separator:a57a94790cda8101a29c0d20086770f1b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3a2e883779980c1c37e780f47da4dd69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></td></tr> +<tr class="separator:a3a2e883779980c1c37e780f47da4dd69"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1454ad6d5d04273eae1288af86deadac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></td></tr> +<tr class="separator:a1454ad6d5d04273eae1288af86deadac"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a76532f8742d9dd8cb26d2ccfd9c37bbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></td></tr> +<tr class="separator:a76532f8742d9dd8cb26d2ccfd9c37bbf"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a28fa1ca08ef1c8ed97280bc5e60bdd99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></td></tr> +<tr class="separator:a28fa1ca08ef1c8ed97280bc5e60bdd99"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1fc8ff37ffe1c431364e1ef7c3961b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></td></tr> +<tr class="separator:a1fc8ff37ffe1c431364e1ef7c3961b30"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1686d2457eb4ad834bb75fb81c86aed8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></td></tr> +<tr class="separator:a1686d2457eb4ad834bb75fb81c86aed8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae24d0e88a1e1b8367ac1f5709d3e500c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></td></tr> +<tr class="separator:ae24d0e88a1e1b8367ac1f5709d3e500c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa128832cecec4e609517fe3daf044e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td></tr> +<tr class="separator:aa128832cecec4e609517fe3daf044e5e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a428894ca3fd0bb4527b03bed551ff04c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></td></tr> +<tr class="separator:a428894ca3fd0bb4527b03bed551ff04c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac6d19ac313a99f41bd996e1ca5e43df0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></td></tr> +<tr class="separator:ac6d19ac313a99f41bd996e1ca5e43df0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aaef0dc6aab2f821ab406fdbc643af48e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></td></tr> +<tr class="separator:aaef0dc6aab2f821ab406fdbc643af48e"><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>Defines that let the GB's hardware registers be accessed from C.</p> +<p>See the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> for more details on each register. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">&#9670;&nbsp;</a></span>__BYTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTES&#160;&#160;&#160;extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b39604bdf93a32e9ff965c1a55f0df8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b39604bdf93a32e9ff965c1a55f0df8">&#9670;&nbsp;</a></span>__BYTE_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTE_REG&#160;&#160;&#160;extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0b42e4dadd74c927e8b801b4f42c0e44"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b42e4dadd74c927e8b801b4f42c0e44">&#9670;&nbsp;</a></span>__REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __REG&#160;&#160;&#160;extern volatile __sfr</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae7eccdbd4f7b211074591866f515b760"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae7eccdbd4f7b211074591866f515b760">&#9670;&nbsp;</a></span>rP1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rP1&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Joystick: 1.1.P15.P14.P13.P12.P11.P10 </p> + +</div> +</div> +<a id="a6963ef598339e1163d30e57a962e5278"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6963ef598339e1163d30e57a962e5278">&#9670;&nbsp;</a></span>P1F_5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_5&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad215dbfc83c9486ead2f28510366f40b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad215dbfc83c9486ead2f28510366f40b">&#9670;&nbsp;</a></span>P1F_4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_4&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae8e325a01af1c20935a0c73ea6465a0e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae8e325a01af1c20935a0c73ea6465a0e">&#9670;&nbsp;</a></span>P1F_3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_3&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af59d0dd661ea73965101294d30111385"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af59d0dd661ea73965101294d30111385">&#9670;&nbsp;</a></span>P1F_2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_2&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad20c4bf5115b40c9118a484808f4b92"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad20c4bf5115b40c9118a484808f4b92">&#9670;&nbsp;</a></span>P1F_1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_1&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aedf8627c42ccf0aad5025ef629f4395a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aedf8627c42ccf0aad5025ef629f4395a">&#9670;&nbsp;</a></span>P1F_0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_0&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeaabebe6a36d9e59a01dfceceb7b37d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeaabebe6a36d9e59a01dfceceb7b37d0">&#9670;&nbsp;</a></span>P1F_GET_DPAD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_GET_DPAD&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a750bc82ab34a8929a5bba10f2336abe6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a750bc82ab34a8929a5bba10f2336abe6">&#9670;&nbsp;</a></span>P1F_GET_BTN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_GET_BTN&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c97ffb0ee0a345ad31797da26410b5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c97ffb0ee0a345ad31797da26410b5a">&#9670;&nbsp;</a></span>P1F_GET_NONE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define P1F_GET_NONE&#160;&#160;&#160;(<a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">P1F_4</a> | <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">P1F_5</a>)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af35c8012bca7a164f0910d55cdf6030f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af35c8012bca7a164f0910d55cdf6030f">&#9670;&nbsp;</a></span>rSB</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSB&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Serial IO data buffer </p> + +</div> +</div> +<a id="a7780d3a9b0fcc42499ed2451d7ab2ec5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7780d3a9b0fcc42499ed2451d7ab2ec5">&#9670;&nbsp;</a></span>rSC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSC&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Serial IO control register </p> + +</div> +</div> +<a id="a12ba1f984c585c57163f214f8829d569"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12ba1f984c585c57163f214f8829d569">&#9670;&nbsp;</a></span>rDIV</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rDIV&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Divider register </p> + +</div> +</div> +<a id="a51594891b388d60d6917a6ff64542b66"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51594891b388d60d6917a6ff64542b66">&#9670;&nbsp;</a></span>rTIMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rTIMA&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Timer counter </p> + +</div> +</div> +<a id="a588d681dc33d9da3a899863b42980e18"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a588d681dc33d9da3a899863b42980e18">&#9670;&nbsp;</a></span>rTMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rTMA&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Timer modulo </p> + +</div> +</div> +<a id="aeddc90947f6a6a3a3fd1e1db3751c988"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeddc90947f6a6a3a3fd1e1db3751c988">&#9670;&nbsp;</a></span>rTAC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rTAC&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Timer control </p> + +</div> +</div> +<a id="a07863a535e0aaa11b73608d7430dbc0a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07863a535e0aaa11b73608d7430dbc0a">&#9670;&nbsp;</a></span>TACF_START</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_START&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9179fd1ba4626627567b9478f691e653"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9179fd1ba4626627567b9478f691e653">&#9670;&nbsp;</a></span>TACF_STOP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_STOP&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a19dce313b521aad75756abfc19bc9e78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19dce313b521aad75756abfc19bc9e78">&#9670;&nbsp;</a></span>TACF_4KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_4KHZ&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d2c165347d3bb3e3a54fad73e1f363e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d2c165347d3bb3e3a54fad73e1f363e">&#9670;&nbsp;</a></span>TACF_16KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_16KHZ&#160;&#160;&#160;0b00000011</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8be2b577af91deed7b8946b500e73319"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8be2b577af91deed7b8946b500e73319">&#9670;&nbsp;</a></span>TACF_65KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_65KHZ&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac00b1e90d257b756845da578f4c3f3ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac00b1e90d257b756845da578f4c3f3ba">&#9670;&nbsp;</a></span>TACF_262KHZ</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TACF_262KHZ&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9534175911f7a54fa550318b275c4cc3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9534175911f7a54fa550318b275c4cc3">&#9670;&nbsp;</a></span>rIF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rIF&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Interrupt flags: 0.0.0.JOY.SIO.TIM.LCD.VBL </p> + +</div> +</div> +<a id="a4a73d9c15883b576fa0a5b4cc4ac2d08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a73d9c15883b576fa0a5b4cc4ac2d08">&#9670;&nbsp;</a></span>rAUD1SWEEP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD1SWEEP&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 1 Sweep </p> + +</div> +</div> +<a id="aa8b5c841c97ae090724a910040f8dd2d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8b5c841c97ae090724a910040f8dd2d">&#9670;&nbsp;</a></span>AUD1SWEEP_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD1SWEEP_UP&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a281569182e3edb53b7c78b95a4082971"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a281569182e3edb53b7c78b95a4082971">&#9670;&nbsp;</a></span>AUD1SWEEP_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD1SWEEP_DOWN&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4cbf03d9c2d64cddaf348e003780cf8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4cbf03d9c2d64cddaf348e003780cf8">&#9670;&nbsp;</a></span>AUD1SWEEP_TIME</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD1SWEEP_TIME</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;((x) &lt;&lt; 4)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaed4a07f441ddeecae520e76eb7b7e27"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaed4a07f441ddeecae520e76eb7b7e27">&#9670;&nbsp;</a></span>AUD1SWEEP_LENGTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD1SWEEP_LENGTH</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;(x)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaeb899eb6bd0593ffb4e90a2f762b18f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaeb899eb6bd0593ffb4e90a2f762b18f">&#9670;&nbsp;</a></span>rAUD1LEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD1LEN&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 1 Sound length/Wave pattern duty </p> + +</div> +</div> +<a id="ae787a2c857fe8f3803ca353d5309fc85"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae787a2c857fe8f3803ca353d5309fc85">&#9670;&nbsp;</a></span>rAUD1ENV</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD1ENV&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 1 Volume Envelope </p> + +</div> +</div> +<a id="abb35a844f228403a96e28da7633344e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb35a844f228403a96e28da7633344e1">&#9670;&nbsp;</a></span>rAUD1LOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD1LOW&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 1 Frequency Low </p> + +</div> +</div> +<a id="ab042aa7a7fae75f94d8fb3e08004c797"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab042aa7a7fae75f94d8fb3e08004c797">&#9670;&nbsp;</a></span>rAUD1HIGH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD1HIGH&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 1 Frequency High </p> + +</div> +</div> +<a id="a12f01b21d08249800571c6e0f26beeae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a12f01b21d08249800571c6e0f26beeae">&#9670;&nbsp;</a></span>rAUD2LEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD2LEN&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 2 Tone </p> + +</div> +</div> +<a id="abf3efd42adced218237283156dbae055"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abf3efd42adced218237283156dbae055">&#9670;&nbsp;</a></span>rAUD2ENV</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD2ENV&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 2 Volume Envelope </p> + +</div> +</div> +<a id="a521466a7650d60b464991ebf68112114"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a521466a7650d60b464991ebf68112114">&#9670;&nbsp;</a></span>rAUD2LOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD2LOW&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 2 Frequency data Low </p> + +</div> +</div> +<a id="afc3684b8215221942a0cddc5960cf8a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afc3684b8215221942a0cddc5960cf8a9">&#9670;&nbsp;</a></span>rAUD2HIGH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD2HIGH&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 2 Frequency data High </p> + +</div> +</div> +<a id="a13e230a0d2979e0b9ca9582f6010162b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13e230a0d2979e0b9ca9582f6010162b">&#9670;&nbsp;</a></span>rAUD3ENA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD3ENA&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 3 Sound on/off </p> + +</div> +</div> +<a id="ae168529ead90f90c28f75d57ba4d28e2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae168529ead90f90c28f75d57ba4d28e2">&#9670;&nbsp;</a></span>rAUD3LEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD3LEN&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 3 Sound Length </p> + +</div> +</div> +<a id="a298bccebea918c63aed36c811e02333d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a298bccebea918c63aed36c811e02333d">&#9670;&nbsp;</a></span>rAUD3LEVEL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD3LEVEL&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 3 Select output level </p> + +</div> +</div> +<a id="a31d1d4441749e90c2895fc8750b2234c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31d1d4441749e90c2895fc8750b2234c">&#9670;&nbsp;</a></span>rAUD3LOW</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD3LOW&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 3 Frequency data Low </p> + +</div> +</div> +<a id="acd0b3763f8599ed65e2d060b159bd91c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acd0b3763f8599ed65e2d060b159bd91c">&#9670;&nbsp;</a></span>rAUD3HIGH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD3HIGH&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 3 Frequency data High </p> + +</div> +</div> +<a id="abd820b2f5c18efb43548f64862d38f05"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd820b2f5c18efb43548f64862d38f05">&#9670;&nbsp;</a></span>rAUD4LEN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD4LEN&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 4 Sound Length </p> + +</div> +</div> +<a id="abba6cc1819ea73d36a389fd99807dac5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abba6cc1819ea73d36a389fd99807dac5">&#9670;&nbsp;</a></span>rAUD4ENV</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD4ENV&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 4 Volume Envelope </p> + +</div> +</div> +<a id="ae21217e822a66e77c15a4df4fa0cf1e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae21217e822a66e77c15a4df4fa0cf1e9">&#9670;&nbsp;</a></span>rAUD4POLY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD4POLY&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 4 Polynomial Counter </p> + +</div> +</div> +<a id="a1bfe644bf343abd66c790c2758e7c0bb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1bfe644bf343abd66c790c2758e7c0bb">&#9670;&nbsp;</a></span>AUD4POLY_WIDTH_15BIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD4POLY_WIDTH_15BIT&#160;&#160;&#160;0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9120d2c7cd8800e302e76f525d332d6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9120d2c7cd8800e302e76f525d332d6c">&#9670;&nbsp;</a></span>AUD4POLY_WIDTH_7BIT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUD4POLY_WIDTH_7BIT&#160;&#160;&#160;0x08</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8492c6d9cb38fbb4a2bf9f5caa426578"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8492c6d9cb38fbb4a2bf9f5caa426578">&#9670;&nbsp;</a></span>rAUD4GO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUD4GO&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel 4 Counter / Consecutive and Inital <br /> + </p> + +</div> +</div> +<a id="a534fa3f905e37ac434537af23847d89a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a534fa3f905e37ac434537af23847d89a">&#9670;&nbsp;</a></span>rAUDVOL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUDVOL&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Channel control / ON-OFF / Volume </p> + +</div> +</div> +<a id="a0dc3f482441d4e13828aebdf396c3be9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0dc3f482441d4e13828aebdf396c3be9">&#9670;&nbsp;</a></span>AUDVOL_VOL_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDVOL_VOL_LEFT</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;((x) &lt;&lt; 4)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aabac77131d22297a246a3cfb0e443605"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aabac77131d22297a246a3cfb0e443605">&#9670;&nbsp;</a></span>AUDVOL_VOL_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDVOL_VOL_RIGHT</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;((x))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8cb754b63b073abf30af3fd6f0052832"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8cb754b63b073abf30af3fd6f0052832">&#9670;&nbsp;</a></span>AUDVOL_VIN_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDVOL_VIN_LEFT&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa257f1e89f6782714cbc76ffc71d0fe7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa257f1e89f6782714cbc76ffc71d0fe7">&#9670;&nbsp;</a></span>AUDVOL_VIN_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDVOL_VIN_RIGHT&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad2891216d025f44b02350f2ae2612b1e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2891216d025f44b02350f2ae2612b1e">&#9670;&nbsp;</a></span>rAUDTERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUDTERM&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Selection of Sound output terminal </p> + +</div> +</div> +<a id="af9a0eee23057665604c258abc667939d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9a0eee23057665604c258abc667939d">&#9670;&nbsp;</a></span>AUDTERM_4_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_4_LEFT&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1470febab4adcff88b31a465d480f72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1470febab4adcff88b31a465d480f72">&#9670;&nbsp;</a></span>AUDTERM_3_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_3_LEFT&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a309d26015522c2de1cff39ba6e6e6a04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a309d26015522c2de1cff39ba6e6e6a04">&#9670;&nbsp;</a></span>AUDTERM_2_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_2_LEFT&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aad3ccece4257429e82186f7b4d72b220"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aad3ccece4257429e82186f7b4d72b220">&#9670;&nbsp;</a></span>AUDTERM_1_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_1_LEFT&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2ba607e94d30ae8eeb1933c9dabbf68d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ba607e94d30ae8eeb1933c9dabbf68d">&#9670;&nbsp;</a></span>AUDTERM_4_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_4_RIGHT&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adc74cebc6671c48bd502667f21d24da4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc74cebc6671c48bd502667f21d24da4">&#9670;&nbsp;</a></span>AUDTERM_3_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_3_RIGHT&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6fb64712b06118cad702691f2aa18cd4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6fb64712b06118cad702691f2aa18cd4">&#9670;&nbsp;</a></span>AUDTERM_2_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_2_RIGHT&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa3cdccfb4b6b42cdee682bdb6e4fc310"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa3cdccfb4b6b42cdee682bdb6e4fc310">&#9670;&nbsp;</a></span>AUDTERM_1_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDTERM_1_RIGHT&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a627044263543a1074dc9f4570aa8c915"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a627044263543a1074dc9f4570aa8c915">&#9670;&nbsp;</a></span>rAUDENA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rAUDENA&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound Master on/off </p> + +</div> +</div> +<a id="a7bbcf10e7a2b69127cd2f9e598bf601f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bbcf10e7a2b69127cd2f9e598bf601f">&#9670;&nbsp;</a></span>AUDENA_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENA_ON&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1b424d8f8a7438d19261401a843263d2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1b424d8f8a7438d19261401a843263d2">&#9670;&nbsp;</a></span>AUDENA_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENA_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b576a1fe1473ac4aff8afecb28035cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b576a1fe1473ac4aff8afecb28035cb">&#9670;&nbsp;</a></span>rLCDC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rLCDC&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>LCD control </p> + +</div> +</div> +<a id="ae9de9f58318f113afbc955986a502692"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9de9f58318f113afbc955986a502692">&#9670;&nbsp;</a></span>LCDCF_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1491fc03ed7f02e7309cc7b0c48b6c8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1491fc03ed7f02e7309cc7b0c48b6c8a">&#9670;&nbsp;</a></span>LCDCF_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_ON&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a178a111ffe8eb38a2875fcaf3bfeba3f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a178a111ffe8eb38a2875fcaf3bfeba3f">&#9670;&nbsp;</a></span>LCDCF_WIN9800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_WIN9800&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d555b0c19019150db73ca245ca62a78"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d555b0c19019150db73ca245ca62a78">&#9670;&nbsp;</a></span>LCDCF_WIN9C00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_WIN9C00&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a582ece3b5f6cc49d47b2ad3e16d47374"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a582ece3b5f6cc49d47b2ad3e16d47374">&#9670;&nbsp;</a></span>LCDCF_WINOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_WINOFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a13a5f08b9aae68f8fa57a8aa7705b732"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13a5f08b9aae68f8fa57a8aa7705b732">&#9670;&nbsp;</a></span>LCDCF_WINON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_WINON&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a69a43daf29c680b3ab0fbcad3118cd48"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69a43daf29c680b3ab0fbcad3118cd48">&#9670;&nbsp;</a></span>LCDCF_BG8800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BG8800&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a731588b96fb8cdbeb7e68c089373e6f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a731588b96fb8cdbeb7e68c089373e6f8">&#9670;&nbsp;</a></span>LCDCF_BG8000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BG8000&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae4e03124190c7f96586b75cb4470a210"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae4e03124190c7f96586b75cb4470a210">&#9670;&nbsp;</a></span>LCDCF_BG9800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BG9800&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2e2a68c3274055a06cf38d00f007d4bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2e2a68c3274055a06cf38d00f007d4bf">&#9670;&nbsp;</a></span>LCDCF_BG9C00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BG9C00&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1452fbc14f59076347c4cd4864fbeb51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1452fbc14f59076347c4cd4864fbeb51">&#9670;&nbsp;</a></span>LCDCF_OBJ8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_OBJ8&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a14eddd3d53d8e649f1754bd455b4863d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a14eddd3d53d8e649f1754bd455b4863d">&#9670;&nbsp;</a></span>LCDCF_OBJ16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_OBJ16&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af14334f65debf6ee02cc21b58729cfde"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af14334f65debf6ee02cc21b58729cfde">&#9670;&nbsp;</a></span>LCDCF_OBJOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_OBJOFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6aef42158c90e8025b8341cdea2e3918"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6aef42158c90e8025b8341cdea2e3918">&#9670;&nbsp;</a></span>LCDCF_OBJON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_OBJON&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8027f47983459c377169f57987b710c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8027f47983459c377169f57987b710c">&#9670;&nbsp;</a></span>LCDCF_BGOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BGOFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a97ab19d938f05bffbcb4221824c3bfce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97ab19d938f05bffbcb4221824c3bfce">&#9670;&nbsp;</a></span>LCDCF_BGON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_BGON&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac112618942cb4719def91693616baaff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac112618942cb4719def91693616baaff">&#9670;&nbsp;</a></span>LCDCF_B_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_ON&#160;&#160;&#160;7</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac826fdb70a043ebb8f1b317b00db6ff3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac826fdb70a043ebb8f1b317b00db6ff3">&#9670;&nbsp;</a></span>LCDCF_B_WIN9C00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_WIN9C00&#160;&#160;&#160;6</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae1de721c95ddc8f29ba9b9deaee8d68c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae1de721c95ddc8f29ba9b9deaee8d68c">&#9670;&nbsp;</a></span>LCDCF_B_WINON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_WINON&#160;&#160;&#160;5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa336ca1c8bd29763222fc011a6272bdf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa336ca1c8bd29763222fc011a6272bdf">&#9670;&nbsp;</a></span>LCDCF_B_BG8000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_BG8000&#160;&#160;&#160;4</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4889bb882e956665069212c4c8aa623b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4889bb882e956665069212c4c8aa623b">&#9670;&nbsp;</a></span>LCDCF_B_BG9C00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_BG9C00&#160;&#160;&#160;3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8f5bcd5073aae5948a9647dcb76f779"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8f5bcd5073aae5948a9647dcb76f779">&#9670;&nbsp;</a></span>LCDCF_B_OBJ16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_OBJ16&#160;&#160;&#160;2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6f6852d0f1d295b03e1230d5d97cb3e9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6f6852d0f1d295b03e1230d5d97cb3e9">&#9670;&nbsp;</a></span>LCDCF_B_OBJON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_OBJON&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1f66868f63af2af6544e84122de3cc3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1f66868f63af2af6544e84122de3cc3">&#9670;&nbsp;</a></span>LCDCF_B_BGON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCDCF_B_BGON&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a338ec378453b4457efdb3008978c0f28"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a338ec378453b4457efdb3008978c0f28">&#9670;&nbsp;</a></span>rSTAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSTAT&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>LCD status </p> + +</div> +</div> +<a id="a3b53105cc5be896b48794ba82d2aeb4c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b53105cc5be896b48794ba82d2aeb4c">&#9670;&nbsp;</a></span>STATF_LYC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_LYC&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a47b5bc2ec6afaf1d50a8db5f24415922"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47b5bc2ec6afaf1d50a8db5f24415922">&#9670;&nbsp;</a></span>STATF_MODE10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_MODE10&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad27f428fca89ea6b236ff3aa4769a05e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad27f428fca89ea6b236ff3aa4769a05e">&#9670;&nbsp;</a></span>STATF_MODE01</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_MODE01&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a72b78d4d640033770be37d95bf8e1f9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72b78d4d640033770be37d95bf8e1f9d">&#9670;&nbsp;</a></span>STATF_MODE00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_MODE00&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2b3637bad69da368c3d7136632963fb7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2b3637bad69da368c3d7136632963fb7">&#9670;&nbsp;</a></span>STATF_LYCF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_LYCF&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab04e468d2403bc69f761daa300bb999a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab04e468d2403bc69f761daa300bb999a">&#9670;&nbsp;</a></span>STATF_HBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_HBL&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb52e1f4b56ef259db300a187fe58fc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb52e1f4b56ef259db300a187fe58fc9">&#9670;&nbsp;</a></span>STATF_VBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_VBL&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acc45e1a4ea60d8248102a71c1658c5a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc45e1a4ea60d8248102a71c1658c5a3">&#9670;&nbsp;</a></span>STATF_OAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_OAM&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6f5df560b791d2fc086c23f99dd03354"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6f5df560b791d2fc086c23f99dd03354">&#9670;&nbsp;</a></span>STATF_LCD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_LCD&#160;&#160;&#160;0b00000011</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a92a063885caf6c6cda665da0309055ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92a063885caf6c6cda665da0309055ec">&#9670;&nbsp;</a></span>STATF_BUSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_BUSY&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1e4b66204a5bff207be36fdfedd63d5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1e4b66204a5bff207be36fdfedd63d5">&#9670;&nbsp;</a></span>STATF_B_LYC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_LYC&#160;&#160;&#160;6</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac75479aa0d34ac4344d80451276e97cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac75479aa0d34ac4344d80451276e97cc">&#9670;&nbsp;</a></span>STATF_B_MODE10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_MODE10&#160;&#160;&#160;5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5b683ff804221c6fc721b996fce65bda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b683ff804221c6fc721b996fce65bda">&#9670;&nbsp;</a></span>STATF_B_MODE01</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_MODE01&#160;&#160;&#160;4</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acdbf6b3217f6a5681df94c8b8992d1d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acdbf6b3217f6a5681df94c8b8992d1d6">&#9670;&nbsp;</a></span>STATF_B_MODE00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_MODE00&#160;&#160;&#160;3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab058c32e4ebf21b3beb06a0d7440e6ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab058c32e4ebf21b3beb06a0d7440e6ad">&#9670;&nbsp;</a></span>STATF_B_LYCF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_LYCF&#160;&#160;&#160;2</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55c4815aea004a9951606db7e7a1f0d7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55c4815aea004a9951606db7e7a1f0d7">&#9670;&nbsp;</a></span>STATF_B_VBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_VBL&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7393f505e4277af40167d72415c46fa5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7393f505e4277af40167d72415c46fa5">&#9670;&nbsp;</a></span>STATF_B_OAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_OAM&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b0bf7449b517b3cda2a89428db6deb9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b0bf7449b517b3cda2a89428db6deb9">&#9670;&nbsp;</a></span>STATF_B_BUSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_B_BUSY&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad2537c13699429afa59a68c6d6598632"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2537c13699429afa59a68c6d6598632">&#9670;&nbsp;</a></span>rSCY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSCY</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Scroll Y </p> + +</div> +</div> +<a id="a97932e023d96ece4715802b6c2565c43"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97932e023d96ece4715802b6c2565c43">&#9670;&nbsp;</a></span>rSCX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSCX&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Scroll X </p> + +</div> +</div> +<a id="aa851dae67d0bb80c17415774558d985f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa851dae67d0bb80c17415774558d985f">&#9670;&nbsp;</a></span>rLY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rLY&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>LCDC Y-coordinate </p> + +</div> +</div> +<a id="a92083741d31c9b2206b403e97124cbdc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a92083741d31c9b2206b403e97124cbdc">&#9670;&nbsp;</a></span>rLYC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rLYC&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>LY compare </p> + +</div> +</div> +<a id="a4225227c2812c3e3e500441f5e90772a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4225227c2812c3e3e500441f5e90772a">&#9670;&nbsp;</a></span>rDMA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rDMA&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA transfer </p> + +</div> +</div> +<a id="a4fbcc4798c0721efcf4462c04a4566c1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4fbcc4798c0721efcf4462c04a4566c1">&#9670;&nbsp;</a></span>rBGP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rBGP&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>BG palette data </p> + +</div> +</div> +<a id="ae0a85bdedbbf1c79b5dbb5b23ca4bf79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae0a85bdedbbf1c79b5dbb5b23ca4bf79">&#9670;&nbsp;</a></span>rOBP0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rOBP0&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>OBJ palette 0 data </p> + +</div> +</div> +<a id="a2a14470dca10f69c092d817a433383bd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a14470dca10f69c092d817a433383bd">&#9670;&nbsp;</a></span>rOBP1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rOBP1&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>OBJ palette 1 data </p> + +</div> +</div> +<a id="afe84077234eb6e0520d7a6d0a9e903e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe84077234eb6e0520d7a6d0a9e903e7">&#9670;&nbsp;</a></span>rWY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rWY&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Window Y coordinate </p> + +</div> +</div> +<a id="aba3cbaeca5ad045fb27095c210b661b7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba3cbaeca5ad045fb27095c210b661b7">&#9670;&nbsp;</a></span>rWX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rWX&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Window X coordinate </p> + +</div> +</div> +<a id="ad3f67013699d0d38c203e4e863c91c41"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad3f67013699d0d38c203e4e863c91c41">&#9670;&nbsp;</a></span>rKEY1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rKEY1&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>CPU speed </p> + +</div> +</div> +<a id="a222d5e3cb366d5e720a832fc68ce3a13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a222d5e3cb366d5e720a832fc68ce3a13">&#9670;&nbsp;</a></span>rSPD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSPD&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a793b667a76985934545f73268000371a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a793b667a76985934545f73268000371a">&#9670;&nbsp;</a></span>KEY1F_DBLSPEED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define KEY1F_DBLSPEED&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3205df57bc17c35df2924296341c6c69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3205df57bc17c35df2924296341c6c69">&#9670;&nbsp;</a></span>KEY1F_PREPARE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define KEY1F_PREPARE&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a09fa1caa91313e57dc2c3dd354104b00"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09fa1caa91313e57dc2c3dd354104b00">&#9670;&nbsp;</a></span>rVBK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rVBK&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>VRAM bank </p> + +</div> +</div> +<a id="a5011196496193d80fc58cdb632fbab24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5011196496193d80fc58cdb632fbab24">&#9670;&nbsp;</a></span>rHDMA1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rHDMA1&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA control 1 </p> + +</div> +</div> +<a id="abc4249f04a9081f45439f61dabf861e5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abc4249f04a9081f45439f61dabf861e5">&#9670;&nbsp;</a></span>rHDMA2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rHDMA2&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA control 2 </p> + +</div> +</div> +<a id="aca2df62463b4c3bc4a291e18f26f4ec5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca2df62463b4c3bc4a291e18f26f4ec5">&#9670;&nbsp;</a></span>rHDMA3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rHDMA3&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA control 3 </p> + +</div> +</div> +<a id="adee641ce3abf6b891e0e16bb56bdfcf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adee641ce3abf6b891e0e16bb56bdfcf7">&#9670;&nbsp;</a></span>rHDMA4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rHDMA4&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA control 4 </p> + +</div> +</div> +<a id="ae7eecc25286b951a78ef0dfc97aab3a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae7eecc25286b951a78ef0dfc97aab3a7">&#9670;&nbsp;</a></span>rHDMA5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rHDMA5&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMA control 5 </p> + +</div> +</div> +<a id="a2a1acb31d2869997315be64bff66d24b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a1acb31d2869997315be64bff66d24b">&#9670;&nbsp;</a></span>HDMA5F_MODE_GP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HDMA5F_MODE_GP&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3c22f7324f09a14d666f9b21a9742789"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3c22f7324f09a14d666f9b21a9742789">&#9670;&nbsp;</a></span>HDMA5F_MODE_HBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HDMA5F_MODE_HBL&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a37c8ee0ef95132fd22cd426868510834"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37c8ee0ef95132fd22cd426868510834">&#9670;&nbsp;</a></span>HDMA5F_BUSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HDMA5F_BUSY&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a82c53e957d31d22c475e1629843bc12d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a82c53e957d31d22c475e1629843bc12d">&#9670;&nbsp;</a></span>rRP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rRP&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>IR port </p> + +</div> +</div> +<a id="a092b2e33a050ac6ced4e897498ce9a2f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a092b2e33a050ac6ced4e897498ce9a2f">&#9670;&nbsp;</a></span>RPF_ENREAD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RPF_ENREAD&#160;&#160;&#160;0b11000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaffaea3512173f90b85bae710d40ba6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaffaea3512173f90b85bae710d40ba6c">&#9670;&nbsp;</a></span>RPF_DATAIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RPF_DATAIN&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac47b78eb2ffea207a8c7ac643555ba6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac47b78eb2ffea207a8c7ac643555ba6c">&#9670;&nbsp;</a></span>RPF_WRITE_HI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RPF_WRITE_HI&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab0fe74a7c155ae95cbf20bbb5e1bf46b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab0fe74a7c155ae95cbf20bbb5e1bf46b">&#9670;&nbsp;</a></span>RPF_WRITE_LO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RPF_WRITE_LO&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4f1816144e0561ff4db1ad24f4ce847a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f1816144e0561ff4db1ad24f4ce847a">&#9670;&nbsp;</a></span>rBCPS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rBCPS&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>BG color palette specification </p> + +</div> +</div> +<a id="a88cceb86b8168f4c539e9612a81145a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a88cceb86b8168f4c539e9612a81145a6">&#9670;&nbsp;</a></span>BCPSF_AUTOINC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BCPSF_AUTOINC&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3dbfd7c3f4a62774fbc98caa73899e96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3dbfd7c3f4a62774fbc98caa73899e96">&#9670;&nbsp;</a></span>rBCPD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rBCPD&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>BG color palette data </p> + +</div> +</div> +<a id="a056b789889ecf0691e54f721e015b873"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a056b789889ecf0691e54f721e015b873">&#9670;&nbsp;</a></span>rOCPS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rOCPS&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>OBJ color palette specification </p> + +</div> +</div> +<a id="a0a6cc6543aa06c12b87e235c3d5da4ff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a6cc6543aa06c12b87e235c3d5da4ff">&#9670;&nbsp;</a></span>OCPSF_AUTOINC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OCPSF_AUTOINC&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a723eb3e0c2c681a050e9a325e35c25ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a723eb3e0c2c681a050e9a325e35c25ae">&#9670;&nbsp;</a></span>rOCPD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rOCPD&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>OBJ color palette data </p> + +</div> +</div> +<a id="a83e14896ee3ddf2a4201b534d8e5f398"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a83e14896ee3ddf2a4201b534d8e5f398">&#9670;&nbsp;</a></span>rSVBK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSVBK&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>WRAM bank </p> + +</div> +</div> +<a id="af93abe183851726958f27d979498032e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af93abe183851726958f27d979498032e">&#9670;&nbsp;</a></span>rSMBK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rSMBK&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a28368838b9e270c301361a5f39c97154"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28368838b9e270c301361a5f39c97154">&#9670;&nbsp;</a></span>rPCM12</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rPCM12&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound channel 1&amp;2 PCM amplitude (R) </p> + +</div> +</div> +<a id="ac1c402357ccc5f6c3c451450b30ca959"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1c402357ccc5f6c3c451450b30ca959">&#9670;&nbsp;</a></span>rPCM34</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rPCM34&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sound channel 3&amp;4 PCM amplitude (R) </p> + +</div> +</div> +<a id="a52e850e75483f64ca070a33ee4877d47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52e850e75483f64ca070a33ee4877d47">&#9670;&nbsp;</a></span>rIE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define rIE&#160;&#160;&#160;<a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Interrupt enable </p> + +</div> +</div> +<a id="aa7ce989df75547f190d33cc85dce0187"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa7ce989df75547f190d33cc85dce0187">&#9670;&nbsp;</a></span>IEF_HILO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IEF_HILO&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a921bdc6c640b74c8c41e65f27882c68a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a921bdc6c640b74c8c41e65f27882c68a">&#9670;&nbsp;</a></span>IEF_SERIAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IEF_SERIAL&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7c06fa33152a235baf273f1828dfa0a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7c06fa33152a235baf273f1828dfa0a4">&#9670;&nbsp;</a></span>IEF_TIMER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IEF_TIMER&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2eec77ca1b8730b410a7075c5a9c189e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2eec77ca1b8730b410a7075c5a9c189e">&#9670;&nbsp;</a></span>IEF_STAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IEF_STAT&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b8d7fece663511d5778136a5ca0070b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b8d7fece663511d5778136a5ca0070b">&#9670;&nbsp;</a></span>IEF_VBLANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define IEF_VBLANK&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8a88b504914eed6c0c4d2853689487ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a88b504914eed6c0c4d2853689487ba">&#9670;&nbsp;</a></span>AUDLEN_DUTY_12_5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDLEN_DUTY_12_5&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a52e58c151c5910792e75f7eea7f7ddbb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52e58c151c5910792e75f7eea7f7ddbb">&#9670;&nbsp;</a></span>AUDLEN_DUTY_25</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDLEN_DUTY_25&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abd862604a105aa2475223b06abfa8bfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd862604a105aa2475223b06abfa8bfe">&#9670;&nbsp;</a></span>AUDLEN_DUTY_50</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDLEN_DUTY_50&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a194e3432f1e4d5d23d4ea096cef783e5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a194e3432f1e4d5d23d4ea096cef783e5">&#9670;&nbsp;</a></span>AUDLEN_DUTY_75</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDLEN_DUTY_75&#160;&#160;&#160;0b11000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a367f10d1cfcc04fdbfcb88f09b230bd3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a367f10d1cfcc04fdbfcb88f09b230bd3">&#9670;&nbsp;</a></span>AUDLEN_LENGTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDLEN_LENGTH</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;(x)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7dab7d2ad1bf670875814d3029d54122"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7dab7d2ad1bf670875814d3029d54122">&#9670;&nbsp;</a></span>AUDENV_VOL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENV_VOL</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;((x) &lt;&lt; 4)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9f069f19e8a05d1f1114aaabf531739e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f069f19e8a05d1f1114aaabf531739e">&#9670;&nbsp;</a></span>AUDENV_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENV_UP&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa58f52563d21d56e79d422c544eeb13f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa58f52563d21d56e79d422c544eeb13f">&#9670;&nbsp;</a></span>AUDENV_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENV_DOWN&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad07fa5e19e334eee03c2fcb8671b2ed3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad07fa5e19e334eee03c2fcb8671b2ed3">&#9670;&nbsp;</a></span>AUDENV_LENGTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDENV_LENGTH</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">x</td><td>)</td> + <td>&#160;&#160;&#160;(x)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d820a86bd30b531d5df5b27139ae92d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d820a86bd30b531d5df5b27139ae92d">&#9670;&nbsp;</a></span>AUDHIGH_RESTART</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDHIGH_RESTART&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab3325578cf7f7f67610353a62aba274e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab3325578cf7f7f67610353a62aba274e">&#9670;&nbsp;</a></span>AUDHIGH_LENGTH_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDHIGH_LENGTH_ON&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe4927e6bc7efa57461e3c3b84d242da"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe4927e6bc7efa57461e3c3b84d242da">&#9670;&nbsp;</a></span>AUDHIGH_LENGTH_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define AUDHIGH_LENGTH_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a393866ca405b1023eec0e784bb88b026"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a393866ca405b1023eec0e784bb88b026">&#9670;&nbsp;</a></span>OAMF_PRI</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_PRI&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a820677d593625e8716c3b78f36feb805"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a820677d593625e8716c3b78f36feb805">&#9670;&nbsp;</a></span>OAMF_YFLIP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_YFLIP&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3cd1c1a1291d43dd43b181ff07f8b0a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cd1c1a1291d43dd43b181ff07f8b0a7">&#9670;&nbsp;</a></span>OAMF_XFLIP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_XFLIP&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a22b6b835de9ee737be73c4d252aac87c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22b6b835de9ee737be73c4d252aac87c">&#9670;&nbsp;</a></span>OAMF_PAL0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_PAL0&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad92f3b2a1cc16700a4660c5821bcb15d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad92f3b2a1cc16700a4660c5821bcb15d">&#9670;&nbsp;</a></span>OAMF_PAL1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_PAL1&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aade9a193ade9ff22ed6f6263d1a3549b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aade9a193ade9ff22ed6f6263d1a3549b">&#9670;&nbsp;</a></span>OAMF_BANK0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_BANK0&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad195d4be68ff54c3926c431fa5511de5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad195d4be68ff54c3926c431fa5511de5">&#9670;&nbsp;</a></span>OAMF_BANK1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_BANK1&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5dc4d1ee47fe269761fe8fc46d56dabb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5dc4d1ee47fe269761fe8fc46d56dabb">&#9670;&nbsp;</a></span>OAMF_PALMASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_PALMASK&#160;&#160;&#160;0b00000111</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a519e327cac96f68a8ca9b77e0343672f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a519e327cac96f68a8ca9b77e0343672f">&#9670;&nbsp;</a></span>DEVICE_SCREEN_X_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_X_OFFSET&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af334c0e7dd6e434b3dbebd45bcdeb75a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af334c0e7dd6e434b3dbebd45bcdeb75a">&#9670;&nbsp;</a></span>DEVICE_SCREEN_Y_OFFSET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_Y_OFFSET&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add7f32ba868ef6517798f5fce337e4b2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add7f32ba868ef6517798f5fce337e4b2">&#9670;&nbsp;</a></span>DEVICE_SCREEN_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_WIDTH&#160;&#160;&#160;20</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad252264fdcf900e5fbf611f7a45962ed"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad252264fdcf900e5fbf611f7a45962ed">&#9670;&nbsp;</a></span>DEVICE_SCREEN_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_HEIGHT&#160;&#160;&#160;18</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a491dc081eae8c81e7ca88075ab806291"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a491dc081eae8c81e7ca88075ab806291">&#9670;&nbsp;</a></span>DEVICE_SCREEN_BUFFER_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_BUFFER_WIDTH&#160;&#160;&#160;32</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81fb56b6778772f829dab4c534e7749e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81fb56b6778772f829dab4c534e7749e">&#9670;&nbsp;</a></span>DEVICE_SCREEN_BUFFER_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_BUFFER_HEIGHT&#160;&#160;&#160;32</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d682ed7a6158c5ba10afec739b17a8a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d682ed7a6158c5ba10afec739b17a8a">&#9670;&nbsp;</a></span>DEVICE_SCREEN_MAP_ENTRY_SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_MAP_ENTRY_SIZE&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aea9200b29be90b58417787720cdf750b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea9200b29be90b58417787720cdf750b">&#9670;&nbsp;</a></span>_VRAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _VRAM[]</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Memoty map </p> + +</div> +</div> +<a id="a73c94166161c33c61d63b3e4b5209cd0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73c94166161c33c61d63b3e4b5209cd0">&#9670;&nbsp;</a></span>_VRAM8000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _VRAM8000[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af763563b6123ef29d73931f616969049"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af763563b6123ef29d73931f616969049">&#9670;&nbsp;</a></span>_VRAM8800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _VRAM8800[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a668fd555c203361f5e4b835f05243102"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a668fd555c203361f5e4b835f05243102">&#9670;&nbsp;</a></span>_VRAM9000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _VRAM9000[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac5b9d1761bb972948fe10637dfaa94a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac5b9d1761bb972948fe10637dfaa94a7">&#9670;&nbsp;</a></span>_SCRN0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _SCRN0[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afff31f511127bf7ba1bd3b6bc740aee8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afff31f511127bf7ba1bd3b6bc740aee8">&#9670;&nbsp;</a></span>_SCRN1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _SCRN1[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a09a4ae65605182c8b694197d3aea695e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a09a4ae65605182c8b694197d3aea695e">&#9670;&nbsp;</a></span>_SRAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _SRAM[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac1cf31cae6046360271ead6e8b7a6e87"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1cf31cae6046360271ead6e8b7a6e87">&#9670;&nbsp;</a></span>_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _RAM[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2f83a5f5daa6418c77756e32923aef5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f83a5f5daa6418c77756e32923aef5a">&#9670;&nbsp;</a></span>_RAMBANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _RAMBANK[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7030908728e166877fba9065671deb02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7030908728e166877fba9065671deb02">&#9670;&nbsp;</a></span>_OAMRAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> _OAMRAM[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a134e3f274c1e607b8c5ff5724860e288"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a134e3f274c1e607b8c5ff5724860e288">&#9670;&nbsp;</a></span>_IO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> _IO[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a70db64bdd045a9df09b289fe9b28af22"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a70db64bdd045a9df09b289fe9b28af22">&#9670;&nbsp;</a></span>_AUD3WAVERAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> _AUD3WAVERAM[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a472e3b0909a2f0878f643e9968b871ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a472e3b0909a2f0878f643e9968b871ef">&#9670;&nbsp;</a></span>_HRAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> _HRAM[]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64dd59016e4f0e78672962fbc553a4b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64dd59016e4f0e78672962fbc553a4b4">&#9670;&nbsp;</a></span>rRAMG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> rRAMG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>MBC5 registers </p> + +</div> +</div> +<a id="ae0976a29e341edc6ceb810e6eb0328f1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae0976a29e341edc6ceb810e6eb0328f1">&#9670;&nbsp;</a></span>rROMB0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> rROMB0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a014f3a9d7ce8f8026c9ac6c0410bb099"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a014f3a9d7ce8f8026c9ac6c0410bb099">&#9670;&nbsp;</a></span>rROMB1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> rROMB1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac2985dbccb16c4c00381d6fbe9600aff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2985dbccb16c4c00381d6fbe9600aff">&#9670;&nbsp;</a></span>rRAMB</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> rRAMB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a04f9a36ab04334fcd21d2f50c125d5d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04f9a36ab04334fcd21d2f50c125d5d0">&#9670;&nbsp;</a></span>P1_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> P1_REG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>IO Registers </p> + +</div> +</div> +<a id="a5f2da0d8200f44b6fd694c4a2bea820e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5f2da0d8200f44b6fd694c4a2bea820e">&#9670;&nbsp;</a></span>SB_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SB_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0fb715973ee3edd1b525eb7f503e3b2a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0fb715973ee3edd1b525eb7f503e3b2a">&#9670;&nbsp;</a></span>SC_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SC_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afa1e18e47bf68ce68d7807fff6edf16b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa1e18e47bf68ce68d7807fff6edf16b">&#9670;&nbsp;</a></span>DIV_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> DIV_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9d295bb437953de5ebcb3c12d65743aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9d295bb437953de5ebcb3c12d65743aa">&#9670;&nbsp;</a></span>TIMA_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TIMA_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a39e5a5b9afd2c2ca78de4aba7ccd071c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39e5a5b9afd2c2ca78de4aba7ccd071c">&#9670;&nbsp;</a></span>TMA_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TMA_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a659173ac2c8da7fd04bc77973eb95256"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a659173ac2c8da7fd04bc77973eb95256">&#9670;&nbsp;</a></span>TAC_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TAC_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a509a5d0f138b40830cb447a862573be5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a509a5d0f138b40830cb447a862573be5">&#9670;&nbsp;</a></span>IF_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> IF_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad859dc62b1df1584ade0cbb822a3e46f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad859dc62b1df1584ade0cbb822a3e46f">&#9670;&nbsp;</a></span>NR10_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR10_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad53dc7f22b99fce195210a95f2749a72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad53dc7f22b99fce195210a95f2749a72">&#9670;&nbsp;</a></span>NR11_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR11_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7accf5feabd95a2d84c72f5915fff837"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7accf5feabd95a2d84c72f5915fff837">&#9670;&nbsp;</a></span>NR12_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR12_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3d30d4797321b403cd713d727fa3db6c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3d30d4797321b403cd713d727fa3db6c">&#9670;&nbsp;</a></span>NR13_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR13_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a04c340d91842e8ee2b93922c2bcf39a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04c340d91842e8ee2b93922c2bcf39a4">&#9670;&nbsp;</a></span>NR14_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR14_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6dd3af1c8e3c66409aa0bc889d98e171"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dd3af1c8e3c66409aa0bc889d98e171">&#9670;&nbsp;</a></span>NR21_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR21_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af1301c73bf93350045ba3a4887723ae8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1301c73bf93350045ba3a4887723ae8">&#9670;&nbsp;</a></span>NR22_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR22_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7bb32ac86e3fbf5f869410ba42620616"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bb32ac86e3fbf5f869410ba42620616">&#9670;&nbsp;</a></span>NR23_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR23_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6676e579a5e421adfb3d3e2d470d9ab6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6676e579a5e421adfb3d3e2d470d9ab6">&#9670;&nbsp;</a></span>NR24_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR24_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a85d8e680d4d40a918b4195d2a4fada2a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a85d8e680d4d40a918b4195d2a4fada2a">&#9670;&nbsp;</a></span>NR30_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR30_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aea78f857e34370d7e1177a8bafe08148"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea78f857e34370d7e1177a8bafe08148">&#9670;&nbsp;</a></span>NR31_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR31_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a244ee6d8f6144be9b0f94602eddb6239"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a244ee6d8f6144be9b0f94602eddb6239">&#9670;&nbsp;</a></span>NR32_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR32_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a01c768b60853c8eecdefc2cedfc8d672"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a01c768b60853c8eecdefc2cedfc8d672">&#9670;&nbsp;</a></span>NR33_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR33_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab6da3e2cdbac1331bef3f6de9c808ab1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6da3e2cdbac1331bef3f6de9c808ab1">&#9670;&nbsp;</a></span>NR34_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR34_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a557833cc1671aa0bd71f33766b4e0f24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a557833cc1671aa0bd71f33766b4e0f24">&#9670;&nbsp;</a></span>NR41_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR41_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aba3d9fb63552bc02ec879696b581adac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba3d9fb63552bc02ec879696b581adac">&#9670;&nbsp;</a></span>NR42_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR42_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a52593a64863d51fbf5860b0d31448972"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a52593a64863d51fbf5860b0d31448972">&#9670;&nbsp;</a></span>NR43_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR43_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a849d2cff8df2655f86b294466bec40d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a849d2cff8df2655f86b294466bec40d6">&#9670;&nbsp;</a></span>NR44_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR44_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a924fdf48f6ad020423f6309055314928"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a924fdf48f6ad020423f6309055314928">&#9670;&nbsp;</a></span>NR50_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR50_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab28f97eabd5f32d48ea27d97bd5dc64f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab28f97eabd5f32d48ea27d97bd5dc64f">&#9670;&nbsp;</a></span>NR51_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR51_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac429365dce851ca57d8fe4f7c54a1caa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac429365dce851ca57d8fe4f7c54a1caa">&#9670;&nbsp;</a></span>NR52_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR52_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2fe41a6e0abb211cc00a8fca90543966"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2fe41a6e0abb211cc00a8fca90543966">&#9670;&nbsp;</a></span>AUD3WAVE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> AUD3WAVE[16]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6515fdfaa50eeb7e63faeea54f77cd6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6515fdfaa50eeb7e63faeea54f77cd6b">&#9670;&nbsp;</a></span>LCDC_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LCDC_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad40ebf3b29add46cdd310a7e0802bc6b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad40ebf3b29add46cdd310a7e0802bc6b">&#9670;&nbsp;</a></span>STAT_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> STAT_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a244b162cf13bbcb4fe842d7e298b39c2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a244b162cf13bbcb4fe842d7e298b39c2">&#9670;&nbsp;</a></span>SCY_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SCY_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a86cc170585319565195f2c163250be1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86cc170585319565195f2c163250be1f">&#9670;&nbsp;</a></span>SCX_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SCX_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeb643bd4eac2e6e410cae2fae677c0a7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeb643bd4eac2e6e410cae2fae677c0a7">&#9670;&nbsp;</a></span>LY_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LY_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a591084a506c33266b7d6cc3b4b8936ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a591084a506c33266b7d6cc3b4b8936ae">&#9670;&nbsp;</a></span>LYC_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LYC_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae13ce414d3fe7c98c1434918186dfc81"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae13ce414d3fe7c98c1434918186dfc81">&#9670;&nbsp;</a></span>DMA_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> DMA_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af577ba87ec3d13d7415e4c4a53cdf997"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af577ba87ec3d13d7415e4c4a53cdf997">&#9670;&nbsp;</a></span>BGP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BGP_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a13f3e89f7b92258d825292e5058815c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13f3e89f7b92258d825292e5058815c7">&#9670;&nbsp;</a></span>OBP0_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OBP0_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9da545164e049ef773128f869daece13"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9da545164e049ef773128f869daece13">&#9670;&nbsp;</a></span>OBP1_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OBP1_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1c8d52607616ef37da335447e4cbe850"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1c8d52607616ef37da335447e4cbe850">&#9670;&nbsp;</a></span>WY_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> WY_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a310aa43fbee2fd6b6b419df48acce1e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a310aa43fbee2fd6b6b419df48acce1e0">&#9670;&nbsp;</a></span>WX_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> WX_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7279430d110acf02fa176d5f427a6491"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7279430d110acf02fa176d5f427a6491">&#9670;&nbsp;</a></span>KEY1_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> KEY1_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5ccae0d556500e1055a0ec8de20c535a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ccae0d556500e1055a0ec8de20c535a">&#9670;&nbsp;</a></span>VBK_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> VBK_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab16e97796d675205a027b1b28b52956e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab16e97796d675205a027b1b28b52956e">&#9670;&nbsp;</a></span>HDMA1_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA1_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a801400d58ab7d862742e43b49fa68c8d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a801400d58ab7d862742e43b49fa68c8d">&#9670;&nbsp;</a></span>HDMA2_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA2_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a57a94790cda8101a29c0d20086770f1b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57a94790cda8101a29c0d20086770f1b">&#9670;&nbsp;</a></span>HDMA3_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA3_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3a2e883779980c1c37e780f47da4dd69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3a2e883779980c1c37e780f47da4dd69">&#9670;&nbsp;</a></span>HDMA4_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA4_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1454ad6d5d04273eae1288af86deadac"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1454ad6d5d04273eae1288af86deadac">&#9670;&nbsp;</a></span>HDMA5_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA5_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a76532f8742d9dd8cb26d2ccfd9c37bbf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a76532f8742d9dd8cb26d2ccfd9c37bbf">&#9670;&nbsp;</a></span>RP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> RP_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a28fa1ca08ef1c8ed97280bc5e60bdd99"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a28fa1ca08ef1c8ed97280bc5e60bdd99">&#9670;&nbsp;</a></span>BCPS_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BCPS_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1fc8ff37ffe1c431364e1ef7c3961b30"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1fc8ff37ffe1c431364e1ef7c3961b30">&#9670;&nbsp;</a></span>BCPD_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BCPD_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1686d2457eb4ad834bb75fb81c86aed8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1686d2457eb4ad834bb75fb81c86aed8">&#9670;&nbsp;</a></span>OCPS_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OCPS_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae24d0e88a1e1b8367ac1f5709d3e500c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae24d0e88a1e1b8367ac1f5709d3e500c">&#9670;&nbsp;</a></span>OCPD_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OCPD_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa128832cecec4e609517fe3daf044e5e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa128832cecec4e609517fe3daf044e5e">&#9670;&nbsp;</a></span>SVBK_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SVBK_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a428894ca3fd0bb4527b03bed551ff04c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a428894ca3fd0bb4527b03bed551ff04c">&#9670;&nbsp;</a></span>PCM12_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> PCM12_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6d19ac313a99f41bd996e1ca5e43df0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6d19ac313a99f41bd996e1ca5e43df0">&#9670;&nbsp;</a></span>PCM34_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> PCM34_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aaef0dc6aab2f821ab406fdbc643af48e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaef0dc6aab2f821ab406fdbc643af48e">&#9670;&nbsp;</a></span>IE_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> IE_REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gb_2hardware_8h.js b/docs/api/gb_2hardware_8h.js @@ -0,0 +1,260 @@ +var gb_2hardware_8h = +[ + [ "__BYTES", "gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", null ], + [ "__BYTE_REG", "gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8", null ], + [ "__REG", "gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44", null ], + [ "rP1", "gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760", null ], + [ "P1F_5", "gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278", null ], + [ "P1F_4", "gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b", null ], + [ "P1F_3", "gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e", null ], + [ "P1F_2", "gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385", null ], + [ "P1F_1", "gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92", null ], + [ "P1F_0", "gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a", null ], + [ "P1F_GET_DPAD", "gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0", null ], + [ "P1F_GET_BTN", "gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6", null ], + [ "P1F_GET_NONE", "gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a", null ], + [ "rSB", "gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f", null ], + [ "rSC", "gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5", null ], + [ "rDIV", "gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569", null ], + [ "rTIMA", "gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66", null ], + [ "rTMA", "gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18", null ], + [ "rTAC", "gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988", null ], + [ "TACF_START", "gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a", null ], + [ "TACF_STOP", "gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653", null ], + [ "TACF_4KHZ", "gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78", null ], + [ "TACF_16KHZ", "gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e", null ], + [ "TACF_65KHZ", "gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319", null ], + [ "TACF_262KHZ", "gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba", null ], + [ "rIF", "gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3", null ], + [ "rAUD1SWEEP", "gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08", null ], + [ "AUD1SWEEP_UP", "gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d", null ], + [ "AUD1SWEEP_DOWN", "gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971", null ], + [ "AUD1SWEEP_TIME", "gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8", null ], + [ "AUD1SWEEP_LENGTH", "gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27", null ], + [ "rAUD1LEN", "gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f", null ], + [ "rAUD1ENV", "gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85", null ], + [ "rAUD1LOW", "gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1", null ], + [ "rAUD1HIGH", "gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797", null ], + [ "rAUD2LEN", "gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae", null ], + [ "rAUD2ENV", "gb_2hardware_8h.html#abf3efd42adced218237283156dbae055", null ], + [ "rAUD2LOW", "gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114", null ], + [ "rAUD2HIGH", "gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9", null ], + [ "rAUD3ENA", "gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b", null ], + [ "rAUD3LEN", "gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2", null ], + [ "rAUD3LEVEL", "gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d", null ], + [ "rAUD3LOW", "gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c", null ], + [ "rAUD3HIGH", "gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c", null ], + [ "rAUD4LEN", "gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05", null ], + [ "rAUD4ENV", "gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5", null ], + [ "rAUD4POLY", "gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9", null ], + [ "AUD4POLY_WIDTH_15BIT", "gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb", null ], + [ "AUD4POLY_WIDTH_7BIT", "gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c", null ], + [ "rAUD4GO", "gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578", null ], + [ "rAUDVOL", "gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a", null ], + [ "AUDVOL_VOL_LEFT", "gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9", null ], + [ "AUDVOL_VOL_RIGHT", "gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605", null ], + [ "AUDVOL_VIN_LEFT", "gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832", null ], + [ "AUDVOL_VIN_RIGHT", "gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7", null ], + [ "rAUDTERM", "gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e", null ], + [ "AUDTERM_4_LEFT", "gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d", null ], + [ "AUDTERM_3_LEFT", "gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72", null ], + [ "AUDTERM_2_LEFT", "gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04", null ], + [ "AUDTERM_1_LEFT", "gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220", null ], + [ "AUDTERM_4_RIGHT", "gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d", null ], + [ "AUDTERM_3_RIGHT", "gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4", null ], + [ "AUDTERM_2_RIGHT", "gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4", null ], + [ "AUDTERM_1_RIGHT", "gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310", null ], + [ "rAUDENA", "gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915", null ], + [ "AUDENA_ON", "gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f", null ], + [ "AUDENA_OFF", "gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2", null ], + [ "rLCDC", "gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb", null ], + [ "LCDCF_OFF", "gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692", null ], + [ "LCDCF_ON", "gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a", null ], + [ "LCDCF_WIN9800", "gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f", null ], + [ "LCDCF_WIN9C00", "gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78", null ], + [ "LCDCF_WINOFF", "gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374", null ], + [ "LCDCF_WINON", "gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732", null ], + [ "LCDCF_BG8800", "gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48", null ], + [ "LCDCF_BG8000", "gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8", null ], + [ "LCDCF_BG9800", "gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210", null ], + [ "LCDCF_BG9C00", "gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf", null ], + [ "LCDCF_OBJ8", "gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51", null ], + [ "LCDCF_OBJ16", "gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d", null ], + [ "LCDCF_OBJOFF", "gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde", null ], + [ "LCDCF_OBJON", "gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918", null ], + [ "LCDCF_BGOFF", "gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c", null ], + [ "LCDCF_BGON", "gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce", null ], + [ "LCDCF_B_ON", "gb_2hardware_8h.html#ac112618942cb4719def91693616baaff", null ], + [ "LCDCF_B_WIN9C00", "gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3", null ], + [ "LCDCF_B_WINON", "gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c", null ], + [ "LCDCF_B_BG8000", "gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf", null ], + [ "LCDCF_B_BG9C00", "gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b", null ], + [ "LCDCF_B_OBJ16", "gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779", null ], + [ "LCDCF_B_OBJON", "gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9", null ], + [ "LCDCF_B_BGON", "gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3", null ], + [ "rSTAT", "gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28", null ], + [ "STATF_LYC", "gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c", null ], + [ "STATF_MODE10", "gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922", null ], + [ "STATF_MODE01", "gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e", null ], + [ "STATF_MODE00", "gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d", null ], + [ "STATF_LYCF", "gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7", null ], + [ "STATF_HBL", "gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a", null ], + [ "STATF_VBL", "gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9", null ], + [ "STATF_OAM", "gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3", null ], + [ "STATF_LCD", "gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354", null ], + [ "STATF_BUSY", "gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec", null ], + [ "STATF_B_LYC", "gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5", null ], + [ "STATF_B_MODE10", "gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc", null ], + [ "STATF_B_MODE01", "gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda", null ], + [ "STATF_B_MODE00", "gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6", null ], + [ "STATF_B_LYCF", "gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad", null ], + [ "STATF_B_VBL", "gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7", null ], + [ "STATF_B_OAM", "gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5", null ], + [ "STATF_B_BUSY", "gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9", null ], + [ "rSCY", "gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632", null ], + [ "rSCX", "gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43", null ], + [ "rLY", "gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f", null ], + [ "rLYC", "gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc", null ], + [ "rDMA", "gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a", null ], + [ "rBGP", "gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1", null ], + [ "rOBP0", "gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79", null ], + [ "rOBP1", "gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd", null ], + [ "rWY", "gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7", null ], + [ "rWX", "gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7", null ], + [ "rKEY1", "gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41", null ], + [ "rSPD", "gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13", null ], + [ "KEY1F_DBLSPEED", "gb_2hardware_8h.html#a793b667a76985934545f73268000371a", null ], + [ "KEY1F_PREPARE", "gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69", null ], + [ "rVBK", "gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00", null ], + [ "rHDMA1", "gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24", null ], + [ "rHDMA2", "gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5", null ], + [ "rHDMA3", "gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5", null ], + [ "rHDMA4", "gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7", null ], + [ "rHDMA5", "gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7", null ], + [ "HDMA5F_MODE_GP", "gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b", null ], + [ "HDMA5F_MODE_HBL", "gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789", null ], + [ "HDMA5F_BUSY", "gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834", null ], + [ "rRP", "gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d", null ], + [ "RPF_ENREAD", "gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f", null ], + [ "RPF_DATAIN", "gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c", null ], + [ "RPF_WRITE_HI", "gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c", null ], + [ "RPF_WRITE_LO", "gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b", null ], + [ "rBCPS", "gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a", null ], + [ "BCPSF_AUTOINC", "gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6", null ], + [ "rBCPD", "gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96", null ], + [ "rOCPS", "gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873", null ], + [ "OCPSF_AUTOINC", "gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff", null ], + [ "rOCPD", "gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae", null ], + [ "rSVBK", "gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398", null ], + [ "rSMBK", "gb_2hardware_8h.html#af93abe183851726958f27d979498032e", null ], + [ "rPCM12", "gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154", null ], + [ "rPCM34", "gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959", null ], + [ "rIE", "gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47", null ], + [ "IEF_HILO", "gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187", null ], + [ "IEF_SERIAL", "gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a", null ], + [ "IEF_TIMER", "gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4", null ], + [ "IEF_STAT", "gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e", null ], + [ "IEF_VBLANK", "gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b", null ], + [ "AUDLEN_DUTY_12_5", "gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba", null ], + [ "AUDLEN_DUTY_25", "gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb", null ], + [ "AUDLEN_DUTY_50", "gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe", null ], + [ "AUDLEN_DUTY_75", "gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5", null ], + [ "AUDLEN_LENGTH", "gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3", null ], + [ "AUDENV_VOL", "gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122", null ], + [ "AUDENV_UP", "gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e", null ], + [ "AUDENV_DOWN", "gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f", null ], + [ "AUDENV_LENGTH", "gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3", null ], + [ "AUDHIGH_RESTART", "gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d", null ], + [ "AUDHIGH_LENGTH_ON", "gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e", null ], + [ "AUDHIGH_LENGTH_OFF", "gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da", null ], + [ "OAMF_PRI", "gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026", null ], + [ "OAMF_YFLIP", "gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805", null ], + [ "OAMF_XFLIP", "gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7", null ], + [ "OAMF_PAL0", "gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c", null ], + [ "OAMF_PAL1", "gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d", null ], + [ "OAMF_BANK0", "gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b", null ], + [ "OAMF_BANK1", "gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5", null ], + [ "OAMF_PALMASK", "gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb", null ], + [ "DEVICE_SCREEN_X_OFFSET", "gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f", null ], + [ "DEVICE_SCREEN_Y_OFFSET", "gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a", null ], + [ "DEVICE_SCREEN_WIDTH", "gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2", null ], + [ "DEVICE_SCREEN_HEIGHT", "gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed", null ], + [ "DEVICE_SCREEN_BUFFER_WIDTH", "gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291", null ], + [ "DEVICE_SCREEN_BUFFER_HEIGHT", "gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e", null ], + [ "DEVICE_SCREEN_MAP_ENTRY_SIZE", "gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a", null ], + [ "_VRAM", "gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b", null ], + [ "_VRAM8000", "gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0", null ], + [ "_VRAM8800", "gb_2hardware_8h.html#af763563b6123ef29d73931f616969049", null ], + [ "_VRAM9000", "gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102", null ], + [ "_SCRN0", "gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7", null ], + [ "_SCRN1", "gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8", null ], + [ "_SRAM", "gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e", null ], + [ "_RAM", "gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87", null ], + [ "_RAMBANK", "gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a", null ], + [ "_OAMRAM", "gb_2hardware_8h.html#a7030908728e166877fba9065671deb02", null ], + [ "_IO", "gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288", null ], + [ "_AUD3WAVERAM", "gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22", null ], + [ "_HRAM", "gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef", null ], + [ "rRAMG", "gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4", null ], + [ "rROMB0", "gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1", null ], + [ "rROMB1", "gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099", null ], + [ "rRAMB", "gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff", null ], + [ "P1_REG", "gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0", null ], + [ "SB_REG", "gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e", null ], + [ "SC_REG", "gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a", null ], + [ "DIV_REG", "gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b", null ], + [ "TIMA_REG", "gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa", null ], + [ "TMA_REG", "gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c", null ], + [ "TAC_REG", "gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256", null ], + [ "IF_REG", "gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5", null ], + [ "NR10_REG", "gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f", null ], + [ "NR11_REG", "gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72", null ], + [ "NR12_REG", "gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837", null ], + [ "NR13_REG", "gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c", null ], + [ "NR14_REG", "gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4", null ], + [ "NR21_REG", "gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171", null ], + [ "NR22_REG", "gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8", null ], + [ "NR23_REG", "gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616", null ], + [ "NR24_REG", "gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6", null ], + [ "NR30_REG", "gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a", null ], + [ "NR31_REG", "gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148", null ], + [ "NR32_REG", "gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239", null ], + [ "NR33_REG", "gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672", null ], + [ "NR34_REG", "gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1", null ], + [ "NR41_REG", "gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24", null ], + [ "NR42_REG", "gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac", null ], + [ "NR43_REG", "gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972", null ], + [ "NR44_REG", "gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6", null ], + [ "NR50_REG", "gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928", null ], + [ "NR51_REG", "gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f", null ], + [ "NR52_REG", "gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa", null ], + [ "AUD3WAVE", "gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966", null ], + [ "LCDC_REG", "gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b", null ], + [ "STAT_REG", "gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b", null ], + [ "SCY_REG", "gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2", null ], + [ "SCX_REG", "gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f", null ], + [ "LY_REG", "gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7", null ], + [ "LYC_REG", "gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae", null ], + [ "DMA_REG", "gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81", null ], + [ "BGP_REG", "gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997", null ], + [ "OBP0_REG", "gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7", null ], + [ "OBP1_REG", "gb_2hardware_8h.html#a9da545164e049ef773128f869daece13", null ], + [ "WY_REG", "gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850", null ], + [ "WX_REG", "gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0", null ], + [ "KEY1_REG", "gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491", null ], + [ "VBK_REG", "gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a", null ], + [ "HDMA1_REG", "gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e", null ], + [ "HDMA2_REG", "gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d", null ], + [ "HDMA3_REG", "gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b", null ], + [ "HDMA4_REG", "gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69", null ], + [ "HDMA5_REG", "gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac", null ], + [ "RP_REG", "gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf", null ], + [ "BCPS_REG", "gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99", null ], + [ "BCPD_REG", "gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30", null ], + [ "OCPS_REG", "gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8", null ], + [ "OCPD_REG", "gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c", null ], + [ "SVBK_REG", "gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e", null ], + [ "PCM12_REG", "gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c", null ], + [ "PCM34_REG", "gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0", null ], + [ "IE_REG", "gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e", null ] +]; + diff --git a/docs/api/gb_2hardware_8h_source.html b/docs/api/gb_2hardware_8h_source.html @@ -0,0 +1,538 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">hardware.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gb_2hardware_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; </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _HARDWARE_H</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _HARDWARE_H</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;types.h&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"><a class="line" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"> 12</a></span>&#160;<span class="preprocessor">#define __BYTES extern UBYTE</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8"> 13</a></span>&#160;<span class="preprocessor">#define __BYTE_REG extern volatile UBYTE</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44"> 14</a></span>&#160;<span class="preprocessor">#define __REG extern volatile __sfr</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b"> 18</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">_VRAM</a>[]; </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0"> 19</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">_VRAM8000</a>[];</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049"> 20</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">_VRAM8800</a>[];</div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102"> 21</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">_VRAM9000</a>[];</div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7"> 22</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">_SCRN0</a>[]; </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8"> 23</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">_SCRN1</a>[]; </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e"> 24</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">_SRAM</a>[]; </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87"> 25</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">_RAM</a>[]; </div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a"> 26</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">_RAMBANK</a>[]; </div> +<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02"> 27</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a> <a class="code" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">_OAMRAM</a>[]; </div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288"> 28</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">_IO</a>[]; </div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22"> 29</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">_AUD3WAVERAM</a>[];</div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef"> 30</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">_HRAM</a>[]; </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4"> 34</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a>; </div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1"> 35</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a>;</div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099"> 36</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff"> 37</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a>; </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0"> 41</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a>; </div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760"> 42</a></span>&#160;<span class="preprocessor">#define rP1 P1_REG</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"><a class="line" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278"> 44</a></span>&#160;<span class="preprocessor">#define P1F_5 0b00100000</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b"> 45</a></span>&#160;<span class="preprocessor">#define P1F_4 0b00010000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e"> 46</a></span>&#160;<span class="preprocessor">#define P1F_3 0b00001000</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385"> 47</a></span>&#160;<span class="preprocessor">#define P1F_2 0b00000100</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92"> 48</a></span>&#160;<span class="preprocessor">#define P1F_1 0b00000010</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a"> 49</a></span>&#160;<span class="preprocessor">#define P1F_0 0b00000001</span></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"><a class="line" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0"> 51</a></span>&#160;<span class="preprocessor">#define P1F_GET_DPAD P1F_5</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6"> 52</a></span>&#160;<span class="preprocessor">#define P1F_GET_BTN P1F_4</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a"> 53</a></span>&#160;<span class="preprocessor">#define P1F_GET_NONE (P1F_4 | P1F_5)</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"><a class="line" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e"> 55</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a>; </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f"> 56</a></span>&#160;<span class="preprocessor">#define rSB SB_REG</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a"> 57</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a>; </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5"> 58</a></span>&#160;<span class="preprocessor">#define rSC SC_REG</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b"> 59</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>; </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569"> 60</a></span>&#160;<span class="preprocessor">#define rDIV DIV_REG</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa"> 61</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a>; </div> +<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66"> 62</a></span>&#160;<span class="preprocessor">#define rTIMA TIMA_REG</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c"> 63</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a>; </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18"> 64</a></span>&#160;<span class="preprocessor">#define rTMA TMA_REG</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256"> 65</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a>; </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988"> 66</a></span>&#160;<span class="preprocessor">#define rTAC TAC_REG</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="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a"> 68</a></span>&#160;<span class="preprocessor">#define TACF_START 0b00000100</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653"> 69</a></span>&#160;<span class="preprocessor">#define TACF_STOP 0b00000000</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78"> 70</a></span>&#160;<span class="preprocessor">#define TACF_4KHZ 0b00000000</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e"> 71</a></span>&#160;<span class="preprocessor">#define TACF_16KHZ 0b00000011</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319"> 72</a></span>&#160;<span class="preprocessor">#define TACF_65KHZ 0b00000010</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba"> 73</a></span>&#160;<span class="preprocessor">#define TACF_262KHZ 0b00000001</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5"> 75</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a>; </div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3"> 76</a></span>&#160;<span class="preprocessor">#define rIF IF_REG</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="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f"> 78</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a>; </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08"> 79</a></span>&#160;<span class="preprocessor">#define rAUD1SWEEP NR10_REG</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d"> 80</a></span>&#160;<span class="preprocessor">#define AUD1SWEEP_UP 0b00000000</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971"> 81</a></span>&#160;<span class="preprocessor">#define AUD1SWEEP_DOWN 0b00001000</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8"> 82</a></span>&#160;<span class="preprocessor">#define AUD1SWEEP_TIME(x) ((x) &lt;&lt; 4)</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27"> 83</a></span>&#160;<span class="preprocessor">#define AUD1SWEEP_LENGTH(x) (x)</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72"> 84</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a>; </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f"> 85</a></span>&#160;<span class="preprocessor">#define rAUD1LEN NR11_REG</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837"> 86</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a>; </div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85"> 87</a></span>&#160;<span class="preprocessor">#define rAUD1ENV NR12_REG</span></div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c"> 88</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a>; </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1"> 89</a></span>&#160;<span class="preprocessor">#define rAUD1LOW NR13_REG</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4"> 90</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a>; </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797"> 91</a></span>&#160;<span class="preprocessor">#define rAUD1HIGH NR14_REG</span></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"><a class="line" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171"> 93</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a>; </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae"> 94</a></span>&#160;<span class="preprocessor">#define rAUD2LEN NR21_REG</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8"> 95</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a>; </div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055"> 96</a></span>&#160;<span class="preprocessor">#define rAUD2ENV NR22_REG</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616"> 97</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a>; </div> +<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114"> 98</a></span>&#160;<span class="preprocessor">#define rAUD2LOW NR23_REG</span></div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6"> 99</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a>; </div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9"> 100</a></span>&#160;<span class="preprocessor">#define rAUD2HIGH NR24_REG</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a"> 102</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a>; </div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b"> 103</a></span>&#160;<span class="preprocessor">#define rAUD3ENA NR30_REG</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148"> 104</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a>; </div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2"> 105</a></span>&#160;<span class="preprocessor">#define rAUD3LEN NR31_REG</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239"> 106</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a>; </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d"> 107</a></span>&#160;<span class="preprocessor">#define rAUD3LEVEL NR32_REG</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672"> 108</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a>; </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c"> 109</a></span>&#160;<span class="preprocessor">#define rAUD3LOW NR33_REG</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1"> 110</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a>; </div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c"> 111</a></span>&#160;<span class="preprocessor">#define rAUD3HIGH NR34_REG</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24"> 113</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a>; </div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05"> 114</a></span>&#160;<span class="preprocessor">#define rAUD4LEN NR41_REG</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac"> 115</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a>; </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5"> 116</a></span>&#160;<span class="preprocessor">#define rAUD4ENV NR42_REG</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972"> 117</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a>; </div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9"> 118</a></span>&#160;<span class="preprocessor">#define rAUD4POLY NR43_REG</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb"> 119</a></span>&#160;<span class="preprocessor">#define AUD4POLY_WIDTH_15BIT 0x00</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c"> 120</a></span>&#160;<span class="preprocessor">#define AUD4POLY_WIDTH_7BIT 0x08</span></div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6"> 121</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a>; </div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578"> 122</a></span>&#160;<span class="preprocessor">#define rAUD4GO NR44_REG</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928"> 124</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a>; </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a"> 125</a></span>&#160;<span class="preprocessor">#define rAUDVOL NR50_REG</span></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"><a class="line" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9"> 127</a></span>&#160;<span class="preprocessor">#define AUDVOL_VOL_LEFT(x) ((x) &lt;&lt; 4)</span></div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605"> 128</a></span>&#160;<span class="preprocessor">#define AUDVOL_VOL_RIGHT(x) ((x))</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832"> 129</a></span>&#160;<span class="preprocessor">#define AUDVOL_VIN_LEFT 0b10000000</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7"> 130</a></span>&#160;<span class="preprocessor">#define AUDVOL_VIN_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f"> 132</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a>; </div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e"> 133</a></span>&#160;<span class="preprocessor">#define rAUDTERM NR51_REG</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d"> 135</a></span>&#160;<span class="preprocessor">#define AUDTERM_4_LEFT 0b10000000</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72"> 136</a></span>&#160;<span class="preprocessor">#define AUDTERM_3_LEFT 0b01000000</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04"> 137</a></span>&#160;<span class="preprocessor">#define AUDTERM_2_LEFT 0b00100000</span></div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220"> 138</a></span>&#160;<span class="preprocessor">#define AUDTERM_1_LEFT 0b00010000</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d"> 139</a></span>&#160;<span class="preprocessor">#define AUDTERM_4_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4"> 140</a></span>&#160;<span class="preprocessor">#define AUDTERM_3_RIGHT 0b00000100</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4"> 141</a></span>&#160;<span class="preprocessor">#define AUDTERM_2_RIGHT 0b00000010</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310"> 142</a></span>&#160;<span class="preprocessor">#define AUDTERM_1_RIGHT 0b00000001</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa"> 144</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a>; </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915"> 145</a></span>&#160;<span class="preprocessor">#define rAUDENA NR52_REG</span></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"><a class="line" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f"> 147</a></span>&#160;<span class="preprocessor">#define AUDENA_ON 0b10000000</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2"> 148</a></span>&#160;<span class="preprocessor">#define AUDENA_OFF 0b00000000</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966"> 150</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a> <a class="code" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a>[16];</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b"> 152</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>; </div> +<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb"> 153</a></span>&#160;<span class="preprocessor">#define rLCDC LCDC_REG</span></div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; </div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#ifdef __TARGET_ap</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define LCDCF_ON 0b00000001</span></div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define LCDCF_WIN9C00 0b00000010</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> +<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define LCDCF_WINON 0b00000100</span></div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define LCDCF_BG8000 0b00001000</span></div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define LCDCF_BG9C00 0b00010000</span></div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define LCDCF_OBJ16 0b00100000</span></div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define LCDCF_OBJON 0b01000000</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define LCDCF_BGON 0b10000000</span></div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define LCDCF_B_ON 0</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define LCDCF_B_WIN9C00 1</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define LCDCF_B_WINON 2</span></div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define LCDCF_B_BG8000 3</span></div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define LCDCF_B_BG9C00 4</span></div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define LCDCF_B_OBJ16 5</span></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define LCDCF_B_OBJON 6</span></div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define LCDCF_B_BGON 7</span></div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692"> 181</a></span>&#160;<span class="preprocessor">#define LCDCF_OFF 0b00000000</span></div> +<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a"> 182</a></span>&#160;<span class="preprocessor">#define LCDCF_ON 0b10000000</span></div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f"> 183</a></span>&#160;<span class="preprocessor">#define LCDCF_WIN9800 0b00000000</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78"> 184</a></span>&#160;<span class="preprocessor">#define LCDCF_WIN9C00 0b01000000</span></div> +<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374"> 185</a></span>&#160;<span class="preprocessor">#define LCDCF_WINOFF 0b00000000</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732"> 186</a></span>&#160;<span class="preprocessor">#define LCDCF_WINON 0b00100000</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48"> 187</a></span>&#160;<span class="preprocessor">#define LCDCF_BG8800 0b00000000</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8"> 188</a></span>&#160;<span class="preprocessor">#define LCDCF_BG8000 0b00010000</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210"> 189</a></span>&#160;<span class="preprocessor">#define LCDCF_BG9800 0b00000000</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf"> 190</a></span>&#160;<span class="preprocessor">#define LCDCF_BG9C00 0b00001000</span></div> +<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51"> 191</a></span>&#160;<span class="preprocessor">#define LCDCF_OBJ8 0b00000000</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d"> 192</a></span>&#160;<span class="preprocessor">#define LCDCF_OBJ16 0b00000100</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde"> 193</a></span>&#160;<span class="preprocessor">#define LCDCF_OBJOFF 0b00000000</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918"> 194</a></span>&#160;<span class="preprocessor">#define LCDCF_OBJON 0b00000010</span></div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c"> 195</a></span>&#160;<span class="preprocessor">#define LCDCF_BGOFF 0b00000000</span></div> +<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce"> 196</a></span>&#160;<span class="preprocessor">#define LCDCF_BGON 0b00000001</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff"> 197</a></span>&#160;<span class="preprocessor">#define LCDCF_B_ON 7</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3"> 198</a></span>&#160;<span class="preprocessor">#define LCDCF_B_WIN9C00 6</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c"> 199</a></span>&#160;<span class="preprocessor">#define LCDCF_B_WINON 5</span></div> +<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf"> 200</a></span>&#160;<span class="preprocessor">#define LCDCF_B_BG8000 4</span></div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b"> 201</a></span>&#160;<span class="preprocessor">#define LCDCF_B_BG9C00 3</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779"> 202</a></span>&#160;<span class="preprocessor">#define LCDCF_B_OBJ16 2</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9"> 203</a></span>&#160;<span class="preprocessor">#define LCDCF_B_OBJON 1</span></div> +<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3"> 204</a></span>&#160;<span class="preprocessor">#define LCDCF_B_BGON 0</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b"> 207</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a>; </div> +<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28"> 208</a></span>&#160;<span class="preprocessor">#define rSTAT STAT_REG</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#ifdef __TARGET_ap</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define STATF_LYC 0b00000010</span></div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define STATF_MODE10 0b00000100</span></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define STATF_MODE01 0b00001000</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define STATF_MODE00 0b00010000</span></div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define STATF_LYCF 0b00100000</span></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define STATF_HBL 0b00000000</span></div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define STATF_VBL 0b10000000</span></div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define STATF_OAM 0b01000000</span></div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define STATF_LCD 0b11000000</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define STATF_BUSY 0b01000000</span></div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define STATF_B_LYC 1</span></div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define STATF_B_MODE10 2</span></div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define STATF_B_MODE01 3</span></div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define STATF_B_MODE00 4</span></div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define STATF_B_LYCF 5</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define STATF_B_VBL 7</span></div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define STATF_B_OAM 6</span></div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define STATF_B_BUSY 6</span></div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c"> 230</a></span>&#160;<span class="preprocessor">#define STATF_LYC 0b01000000</span></div> +<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922"> 231</a></span>&#160;<span class="preprocessor">#define STATF_MODE10 0b00100000</span></div> +<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e"> 232</a></span>&#160;<span class="preprocessor">#define STATF_MODE01 0b00010000</span></div> +<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d"> 233</a></span>&#160;<span class="preprocessor">#define STATF_MODE00 0b00001000</span></div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7"> 234</a></span>&#160;<span class="preprocessor">#define STATF_LYCF 0b00000100</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a"> 235</a></span>&#160;<span class="preprocessor">#define STATF_HBL 0b00000000</span></div> +<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9"> 236</a></span>&#160;<span class="preprocessor">#define STATF_VBL 0b00000001</span></div> +<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3"> 237</a></span>&#160;<span class="preprocessor">#define STATF_OAM 0b00000010</span></div> +<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354"> 238</a></span>&#160;<span class="preprocessor">#define STATF_LCD 0b00000011</span></div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec"> 239</a></span>&#160;<span class="preprocessor">#define STATF_BUSY 0b00000010</span></div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5"> 240</a></span>&#160;<span class="preprocessor">#define STATF_B_LYC 6</span></div> +<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc"> 241</a></span>&#160;<span class="preprocessor">#define STATF_B_MODE10 5</span></div> +<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda"> 242</a></span>&#160;<span class="preprocessor">#define STATF_B_MODE01 4</span></div> +<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6"> 243</a></span>&#160;<span class="preprocessor">#define STATF_B_MODE00 3</span></div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad"> 244</a></span>&#160;<span class="preprocessor">#define STATF_B_LYCF 2</span></div> +<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7"> 245</a></span>&#160;<span class="preprocessor">#define STATF_B_VBL 0</span></div> +<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5"> 246</a></span>&#160;<span class="preprocessor">#define STATF_B_OAM 1</span></div> +<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9"> 247</a></span>&#160;<span class="preprocessor">#define STATF_B_BUSY 1</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#endif</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"><a class="line" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2"> 250</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>; </div> +<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632"> 251</a></span>&#160;<span class="preprocessor">#define rSCY</span></div> +<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f"> 252</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>; </div> +<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43"> 253</a></span>&#160;<span class="preprocessor">#define rSCX SCX_REG</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7"> 254</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a>; </div> +<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f"> 255</a></span>&#160;<span class="preprocessor">#define rLY LY_REG</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae"> 256</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>; </div> +<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc"> 257</a></span>&#160;<span class="preprocessor">#define rLYC LYC_REG</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81"> 258</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a>; </div> +<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a"> 259</a></span>&#160;<span class="preprocessor">#define rDMA DMA_REG</span></div> +<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997"> 260</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a>; </div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1"> 261</a></span>&#160;<span class="preprocessor">#define rBGP BGP_REG</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7"> 262</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a>; </div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79"> 263</a></span>&#160;<span class="preprocessor">#define rOBP0 OBP0_REG</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13"> 264</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a>; </div> +<div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd"> 265</a></span>&#160;<span class="preprocessor">#define rOBP1 OBP1_REG</span></div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850"> 266</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>; </div> +<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7"> 267</a></span>&#160;<span class="preprocessor">#define rWY WY_REG</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0"> 268</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>; </div> +<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7"> 269</a></span>&#160;<span class="preprocessor">#define rWX WX_REG</span></div> +<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491"> 270</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a>; </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41"> 271</a></span>&#160;<span class="preprocessor">#define rKEY1 KEY1_REG</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13"> 272</a></span>&#160;<span class="preprocessor">#define rSPD KEY1_REG</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div> +<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a"> 274</a></span>&#160;<span class="preprocessor">#define KEY1F_DBLSPEED 0b10000000</span></div> +<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69"> 275</a></span>&#160;<span class="preprocessor">#define KEY1F_PREPARE 0b00000001</span></div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a"> 277</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>; </div> +<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00"> 278</a></span>&#160;<span class="preprocessor">#define rVBK VBK_REG</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e"> 279</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a>; </div> +<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24"> 280</a></span>&#160;<span class="preprocessor">#define rHDMA1 HDMA1_REG</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d"> 281</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a>; </div> +<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5"> 282</a></span>&#160;<span class="preprocessor">#define rHDMA2 HDMA2_REG</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b"> 283</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a>; </div> +<div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5"> 284</a></span>&#160;<span class="preprocessor">#define rHDMA3 HDMA3_REG</span></div> +<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69"> 285</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a>; </div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7"> 286</a></span>&#160;<span class="preprocessor">#define rHDMA4 HDMA4_REG</span></div> +<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac"> 287</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a>; </div> +<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7"> 288</a></span>&#160;<span class="preprocessor">#define rHDMA5 HDMA5_REG</span></div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div> +<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b"> 290</a></span>&#160;<span class="preprocessor">#define HDMA5F_MODE_GP 0b00000000</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789"> 291</a></span>&#160;<span class="preprocessor">#define HDMA5F_MODE_HBL 0b10000000</span></div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div> +<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834"> 293</a></span>&#160;<span class="preprocessor">#define HDMA5F_BUSY 0b10000000</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="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf"> 295</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a>; </div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d"> 296</a></span>&#160;<span class="preprocessor">#define rRP RP_REG</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; </div> +<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f"> 298</a></span>&#160;<span class="preprocessor">#define RPF_ENREAD 0b11000000</span></div> +<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c"> 299</a></span>&#160;<span class="preprocessor">#define RPF_DATAIN 0b00000010</span></div> +<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c"> 300</a></span>&#160;<span class="preprocessor">#define RPF_WRITE_HI 0b00000001</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b"> 301</a></span>&#160;<span class="preprocessor">#define RPF_WRITE_LO 0b00000000</span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div> +<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99"> 303</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a>; </div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a"> 304</a></span>&#160;<span class="preprocessor">#define rBCPS BCPS_REG</span></div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6"> 306</a></span>&#160;<span class="preprocessor">#define BCPSF_AUTOINC 0b10000000</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30"> 307</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a>; </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96"> 308</a></span>&#160;<span class="preprocessor">#define rBCPD BCPD_REG</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8"> 309</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a>; </div> +<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873"> 310</a></span>&#160;<span class="preprocessor">#define rOCPS OCPS_REG</span></div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div> +<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff"> 312</a></span>&#160;<span class="preprocessor">#define OCPSF_AUTOINC 0b10000000</span></div> +<div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c"> 313</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a>; </div> +<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae"> 314</a></span>&#160;<span class="preprocessor">#define rOCPD OCPD_REG</span></div> +<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e"> 315</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a>; </div> +<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398"> 316</a></span>&#160;<span class="preprocessor">#define rSVBK SVBK_REG</span></div> +<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e"> 317</a></span>&#160;<span class="preprocessor">#define rSMBK SVBK_REG</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="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c"> 319</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a>; </div> +<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154"> 320</a></span>&#160;<span class="preprocessor">#define rPCM12 PCM12_REG</span></div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div> +<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0"> 322</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a>; </div> +<div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959"> 323</a></span>&#160;<span class="preprocessor">#define rPCM34 PCM34_REG</span></div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div> +<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e"> 325</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a>; </div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47"> 326</a></span>&#160;<span class="preprocessor">#define rIE IE_REG</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div> +<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187"> 328</a></span>&#160;<span class="preprocessor">#define IEF_HILO 0b00010000</span></div> +<div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a"> 329</a></span>&#160;<span class="preprocessor">#define IEF_SERIAL 0b00001000</span></div> +<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4"> 330</a></span>&#160;<span class="preprocessor">#define IEF_TIMER 0b00000100</span></div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e"> 331</a></span>&#160;<span class="preprocessor">#define IEF_STAT 0b00000010</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b"> 332</a></span>&#160;<span class="preprocessor">#define IEF_VBLANK 0b00000001</span></div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; </div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="comment">/* Square wave duty cycle */</span></div> +<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba"> 336</a></span>&#160;<span class="preprocessor">#define AUDLEN_DUTY_12_5 0b00000000</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb"> 337</a></span>&#160;<span class="preprocessor">#define AUDLEN_DUTY_25 0b01000000</span></div> +<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe"> 338</a></span>&#160;<span class="preprocessor">#define AUDLEN_DUTY_50 0b10000000</span></div> +<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5"> 339</a></span>&#160;<span class="preprocessor">#define AUDLEN_DUTY_75 0b11000000</span></div> +<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3"> 340</a></span>&#160;<span class="preprocessor">#define AUDLEN_LENGTH(x) (x)</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment">/* Audio envelope flags */</span></div> +<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122"> 343</a></span>&#160;<span class="preprocessor">#define AUDENV_VOL(x) ((x) &lt;&lt; 4)</span></div> +<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e"> 344</a></span>&#160;<span class="preprocessor">#define AUDENV_UP 0b00001000</span></div> +<div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f"> 345</a></span>&#160;<span class="preprocessor">#define AUDENV_DOWN 0b00000000</span></div> +<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3"> 346</a></span>&#160;<span class="preprocessor">#define AUDENV_LENGTH(x) (x)</span></div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="comment">/* Audio trigger flags */</span></div> +<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d"> 349</a></span>&#160;<span class="preprocessor">#define AUDHIGH_RESTART 0b10000000</span></div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e"> 350</a></span>&#160;<span class="preprocessor">#define AUDHIGH_LENGTH_ON 0b01000000</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da"> 351</a></span>&#160;<span class="preprocessor">#define AUDHIGH_LENGTH_OFF 0b00000000</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment">/* OAM attributes flags */</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026"> 354</a></span>&#160;<span class="preprocessor">#define OAMF_PRI 0b10000000</span></div> +<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805"> 355</a></span>&#160;<span class="preprocessor">#define OAMF_YFLIP 0b01000000</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7"> 356</a></span>&#160;<span class="preprocessor">#define OAMF_XFLIP 0b00100000</span></div> +<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c"> 357</a></span>&#160;<span class="preprocessor">#define OAMF_PAL0 0b00000000</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d"> 358</a></span>&#160;<span class="preprocessor">#define OAMF_PAL1 0b00010000</span></div> +<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b"> 359</a></span>&#160;<span class="preprocessor">#define OAMF_BANK0 0b00000000</span></div> +<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5"> 360</a></span>&#160;<span class="preprocessor">#define OAMF_BANK1 0b00001000</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div> +<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 362</a></span>&#160;<span class="preprocessor">#define OAMF_PALMASK 0b00000111</span></div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div> +<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 364</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 365</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> +<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 366</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20</span></div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 367</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18</span></div> +<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 368</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 369</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 32</span></div> +<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 370</a></span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1</span></div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_2hardware_8h_html_ac1cf31cae6046360271ead6e8b7a6e87"><div class="ttname"><a href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">_RAM</a></div><div class="ttdeci">__BYTES _RAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:25</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac6d19ac313a99f41bd996e1ca5e43df0"><div class="ttname"><a href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">PCM34_REG</a></div><div class="ttdeci">__REG PCM34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:322</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a2f83a5f5daa6418c77756e32923aef5a"><div class="ttname"><a href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">_RAMBANK</a></div><div class="ttdeci">__BYTES _RAMBANK[]</div><div class="ttdef"><b>Definition:</b> hardware.h:26</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a70db64bdd045a9df09b289fe9b28af22"><div class="ttname"><a href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">_AUD3WAVERAM</a></div><div class="ttdeci">__BYTE_REG _AUD3WAVERAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:29</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:14</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:252</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab16e97796d675205a027b1b28b52956e"><div class="ttname"><a href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></div><div class="ttdeci">__REG HDMA1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:279</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a3a2e883779980c1c37e780f47da4dd69"><div class="ttname"><a href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></div><div class="ttdeci">__REG HDMA4_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:285</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab6da3e2cdbac1331bef3f6de9c808ab1"><div class="ttname"><a href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></div><div class="ttdeci">__REG NR34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:110</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a659173ac2c8da7fd04bc77973eb95256"><div class="ttname"><a href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></div><div class="ttdeci">__REG TAC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:65</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a9da545164e049ef773128f869daece13"><div class="ttname"><a href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></div><div class="ttdeci">__REG OBP1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:264</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a134e3f274c1e607b8c5ff5724860e288"><div class="ttname"><a href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">_IO</a></div><div class="ttdeci">__BYTE_REG _IO[]</div><div class="ttdef"><b>Definition:</b> hardware.h:28</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a73c94166161c33c61d63b3e4b5209cd0"><div class="ttname"><a href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">_VRAM8000</a></div><div class="ttdeci">__BYTES _VRAM8000[]</div><div class="ttdef"><b>Definition:</b> hardware.h:19</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a57a94790cda8101a29c0d20086770f1b"><div class="ttname"><a href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></div><div class="ttdeci">__REG HDMA3_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:283</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a04f9a36ab04334fcd21d2f50c125d5d0"><div class="ttname"><a href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></div><div class="ttdeci">__REG P1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:41</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a64dd59016e4f0e78672962fbc553a4b4"><div class="ttname"><a href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">rRAMG</a></div><div class="ttdeci">__BYTE_REG rRAMG</div><div class="ttdef"><b>Definition:</b> hardware.h:34</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a849d2cff8df2655f86b294466bec40d6"><div class="ttname"><a href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></div><div class="ttdeci">__REG NR44_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:121</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad859dc62b1df1584ade0cbb822a3e46f"><div class="ttname"><a href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></div><div class="ttdeci">__REG NR10_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:78</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a28fa1ca08ef1c8ed97280bc5e60bdd99"><div class="ttname"><a href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></div><div class="ttdeci">__REG BCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:303</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a0fb715973ee3edd1b525eb7f503e3b2a"><div class="ttname"><a href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></div><div class="ttdeci">__REG SC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:57</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a9d295bb437953de5ebcb3c12d65743aa"><div class="ttname"><a href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></div><div class="ttdeci">__REG TIMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:61</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a014f3a9d7ce8f8026c9ac6c0410bb099"><div class="ttname"><a href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">rROMB1</a></div><div class="ttdeci">__BYTE_REG rROMB1</div><div class="ttdef"><b>Definition:</b> hardware.h:36</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a557833cc1671aa0bd71f33766b4e0f24"><div class="ttname"><a href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></div><div class="ttdeci">__REG NR41_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:113</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aa128832cecec4e609517fe3daf044e5e"><div class="ttname"><a href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></div><div class="ttdeci">__REG SVBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:315</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a52593a64863d51fbf5860b0d31448972"><div class="ttname"><a href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></div><div class="ttdeci">__REG NR43_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:117</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:75</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a85d8e680d4d40a918b4195d2a4fada2a"><div class="ttname"><a href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></div><div class="ttdeci">__REG NR30_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:102</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:268</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a5f2da0d8200f44b6fd694c4a2bea820e"><div class="ttname"><a href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></div><div class="ttdeci">__REG SB_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:55</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6dd3af1c8e3c66409aa0bc889d98e171"><div class="ttname"><a href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></div><div class="ttdeci">__REG NR21_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:93</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a04c340d91842e8ee2b93922c2bcf39a4"><div class="ttname"><a href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></div><div class="ttdeci">__REG NR14_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:90</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:277</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a3d30d4797321b403cd713d727fa3db6c"><div class="ttname"><a href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></div><div class="ttdeci">__REG NR13_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:88</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac429365dce851ca57d8fe4f7c54a1caa"><div class="ttname"><a href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></div><div class="ttdeci">__REG NR52_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:144</div></div> +<div class="ttc" id="agb_2hardware_8h_html_af1301c73bf93350045ba3a4887723ae8"><div class="ttname"><a href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></div><div class="ttdeci">__REG NR22_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:95</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6515fdfaa50eeb7e63faeea54f77cd6b"><div class="ttname"><a href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></div><div class="ttdeci">__REG LCDC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:152</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a924fdf48f6ad020423f6309055314928"><div class="ttname"><a href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></div><div class="ttdeci">__REG NR50_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:124</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aeb643bd4eac2e6e410cae2fae677c0a7"><div class="ttname"><a href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></div><div class="ttdeci">__REG LY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:254</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7accf5feabd95a2d84c72f5915fff837"><div class="ttname"><a href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></div><div class="ttdeci">__REG NR12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:86</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244ee6d8f6144be9b0f94602eddb6239"><div class="ttname"><a href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></div><div class="ttdeci">__REG NR32_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:106</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7030908728e166877fba9065671deb02"><div class="ttname"><a href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">_OAMRAM</a></div><div class="ttdeci">__BYTES _OAMRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:27</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab28f97eabd5f32d48ea27d97bd5dc64f"><div class="ttname"><a href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></div><div class="ttdeci">__REG NR51_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:132</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad53dc7f22b99fce195210a95f2749a72"><div class="ttname"><a href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></div><div class="ttdeci">__REG NR11_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:84</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ae13ce414d3fe7c98c1434918186dfc81"><div class="ttname"><a href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></div><div class="ttdeci">__REG DMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:258</div></div> +<div class="ttc" id="agb_2hardware_8h_html_af577ba87ec3d13d7415e4c4a53cdf997"><div class="ttname"><a href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></div><div class="ttdeci">__REG BGP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:260</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a76532f8742d9dd8cb26d2ccfd9c37bbf"><div class="ttname"><a href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></div><div class="ttdeci">__REG RP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:295</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aea78f857e34370d7e1177a8bafe08148"><div class="ttname"><a href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></div><div class="ttdeci">__REG NR31_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:104</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a39e5a5b9afd2c2ca78de4aba7ccd071c"><div class="ttname"><a href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></div><div class="ttdeci">__REG TMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:63</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a428894ca3fd0bb4527b03bed551ff04c"><div class="ttname"><a href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">PCM12_REG</a></div><div class="ttdeci">__REG PCM12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:319</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7279430d110acf02fa176d5f427a6491"><div class="ttname"><a href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></div><div class="ttdeci">__REG KEY1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:270</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a09a4ae65605182c8b694197d3aea695e"><div class="ttname"><a href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">_SRAM</a></div><div class="ttdeci">__BYTES _SRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:24</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ae24d0e88a1e1b8367ac1f5709d3e500c"><div class="ttname"><a href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></div><div class="ttdeci">__REG OCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:313</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a668fd555c203361f5e4b835f05243102"><div class="ttname"><a href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">_VRAM9000</a></div><div class="ttdeci">__BYTES _VRAM9000[]</div><div class="ttdef"><b>Definition:</b> hardware.h:21</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1454ad6d5d04273eae1288af86deadac"><div class="ttname"><a href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></div><div class="ttdeci">__REG HDMA5_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:287</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a591084a506c33266b7d6cc3b4b8936ae"><div class="ttname"><a href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></div><div class="ttdeci">__REG LYC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:256</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a01c768b60853c8eecdefc2cedfc8d672"><div class="ttname"><a href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></div><div class="ttdeci">__REG NR33_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:108</div></div> +<div class="ttc" id="agb_2hardware_8h_html_afa1e18e47bf68ce68d7807fff6edf16b"><div class="ttname"><a href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></div><div class="ttdeci">__REG DIV_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:59</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a13f3e89f7b92258d825292e5058815c7"><div class="ttname"><a href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></div><div class="ttdeci">__REG OBP0_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:262</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1fc8ff37ffe1c431364e1ef7c3961b30"><div class="ttname"><a href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></div><div class="ttdeci">__REG BCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:307</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a3b39604bdf93a32e9ff965c1a55f0df8"><div class="ttname"><a href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a></div><div class="ttdeci">#define __BYTE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:13</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6676e579a5e421adfb3d3e2d470d9ab6"><div class="ttname"><a href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></div><div class="ttdeci">__REG NR24_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:99</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a7bb32ac86e3fbf5f869410ba42620616"><div class="ttname"><a href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></div><div class="ttdeci">__REG NR23_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:97</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aaef0dc6aab2f821ab406fdbc643af48e"><div class="ttname"><a href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></div><div class="ttdeci">__REG IE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:325</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aea9200b29be90b58417787720cdf750b"><div class="ttname"><a href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">_VRAM</a></div><div class="ttdeci">__BYTES _VRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:18</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1686d2457eb4ad834bb75fb81c86aed8"><div class="ttname"><a href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></div><div class="ttdeci">__REG OCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:309</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ae0976a29e341edc6ceb810e6eb0328f1"><div class="ttname"><a href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">rROMB0</a></div><div class="ttdeci">__BYTE_REG rROMB0</div><div class="ttdef"><b>Definition:</b> hardware.h:35</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:266</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a472e3b0909a2f0878f643e9968b871ef"><div class="ttname"><a href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">_HRAM</a></div><div class="ttdeci">__BYTE_REG _HRAM[]</div><div class="ttdef"><b>Definition:</b> hardware.h:30</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac2985dbccb16c4c00381d6fbe9600aff"><div class="ttname"><a href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">rRAMB</a></div><div class="ttdeci">__BYTE_REG rRAMB</div><div class="ttdef"><b>Definition:</b> hardware.h:37</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a2fe41a6e0abb211cc00a8fca90543966"><div class="ttname"><a href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">AUD3WAVE</a></div><div class="ttdeci">__BYTE_REG AUD3WAVE[16]</div><div class="ttdef"><b>Definition:</b> hardware.h:150</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ad40ebf3b29add46cdd310a7e0802bc6b"><div class="ttname"><a href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></div><div class="ttdeci">__REG STAT_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:207</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><div class="ttname"><a href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a></div><div class="ttdeci">#define __BYTES</div><div class="ttdef"><b>Definition:</b> hardware.h:12</div></div> +<div class="ttc" id="agb_2hardware_8h_html_ac5b9d1761bb972948fe10637dfaa94a7"><div class="ttname"><a href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">_SCRN0</a></div><div class="ttdeci">__BYTES _SCRN0[]</div><div class="ttdef"><b>Definition:</b> hardware.h:22</div></div> +<div class="ttc" id="agb_2hardware_8h_html_afff31f511127bf7ba1bd3b6bc740aee8"><div class="ttname"><a href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">_SCRN1</a></div><div class="ttdeci">__BYTES _SCRN1[]</div><div class="ttdef"><b>Definition:</b> hardware.h:23</div></div> +<div class="ttc" id="agb_2hardware_8h_html_aba3d9fb63552bc02ec879696b581adac"><div class="ttname"><a href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></div><div class="ttdeci">__REG NR42_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:115</div></div> +<div class="ttc" id="agb_2hardware_8h_html_af763563b6123ef29d73931f616969049"><div class="ttname"><a href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">_VRAM8800</a></div><div class="ttdeci">__BYTES _VRAM8800[]</div><div class="ttdef"><b>Definition:</b> hardware.h:20</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:250</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a801400d58ab7d862742e43b49fa68c8d"><div class="ttname"><a href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></div><div class="ttdeci">__REG HDMA2_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:281</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gb_2metasprites_8h.html b/docs/api/gb_2metasprites_8h.html @@ -0,0 +1,735 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2metasprites_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="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">metasprites.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="gb_2hardware_8h_source.html">gb/hardware.h</a>&gt;</code><br /> +<code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +</div> +<p><a href="gb_2metasprites_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="structmetasprite__t.html">metasprite_t</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="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a9f9f390a57460914e27c7604b7d8379a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>&#160;&#160;&#160;-128</td></tr> +<tr class="separator:a9f9f390a57460914e27c7604b7d8379a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">METASPR_ITEM</a>(dy, dx, dt, a)&#160;&#160;&#160;{(dy),(dx),(dt),(a)}</td></tr> +<tr class="separator:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa1d425dcce3cd104751744535b6a389a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">METASPR_TERM</a>&#160;&#160;&#160;{<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td></tr> +<tr class="separator:aa1d425dcce3cd104751744535b6a389a"><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:aba6401cc8173158a9f37ee22094c03d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></td></tr> +<tr class="separator:aba6401cc8173158a9f37ee22094c03d3"><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:a6d2a20c603bb6c1651fac3c184274e40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">hide_sprites_range</a> (<a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a6d2a20c603bb6c1651fac3c184274e40"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a27e3bb17d0458b60b1f0433f66301f46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a27e3bb17d0458b60b1f0433f66301f46"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a32a61acd4a76d1de5814f7b94c8bc23f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a32a61acd4a76d1de5814f7b94c8bc23f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> +<tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><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:aae51f066cc5436457f62351847bfc64b"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></td></tr> +<tr class="separator:aae51f066cc5436457f62351847bfc64b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a345fa52509387bd18a4092178a18286f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></td></tr> +<tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> +<tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h1><a class="anchor" id="autotoc_md1"></a> +Metasprite support</h1> +<p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> +<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> +<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> +<h1><a class="anchor" id="autotoc_md2"></a> +Metasprites composed of variable numbers of sprites</h1> +<p>When using png2mtspr, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> +<div class="fragment"><div class="line"><span class="comment">// Example:</span></div> +<div class="line"><span class="comment">// Hide rest of the hardware sprites, because amount</span></div> +<div class="line"><span class="comment">// of sprites differ between animation frames.</span></div> +<div class="line"><span class="comment">// (where hiwater == last hardware sprite used + 1)</span></div> +<div class="line"><span class="keywordflow">for</span> (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> i = hiwater; i &lt; 40; i++) <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[i].y = 0;</div> +</div><!-- fragment --><p><a class="anchor" id="metasprite_and_sprite_properties"></a></p> +<h1><a class="anchor" id="autotoc_md3"></a> +Metasprites and sprite properties (including cgb palette)</h1> +<p>When the move_metasprite_*() functions are called they update all properties for the affected sprites in the Shadow OAM. This means any existing property flags set for a sprite (CGB palette, BG/WIN priority, Tile VRAM Bank) will get overwritten.</p> +<p>How to use sprite property flags with metasprites:</p><ul> +<li>Metsaprite structures can be copied into RAM so their property flags can be modified at runtime.</li> +<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp &lt;props&gt;</code> in the <a class="el" href="docs_toolchain.html#utility_png2mtspr">png2mtspr</a> tool).</li> +<li>Update properties for the affected sprites after calling a move_metasprite_*() function. </li> +</ul> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9f9f390a57460914e27c7604b7d8379a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">&#9670;&nbsp;</a></span>metasprite_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define metasprite_end&#160;&#160;&#160;-128</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa88dc4d5e35045509b8955a4a23a30aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa88dc4d5e35045509b8955a4a23a30aa">&#9670;&nbsp;</a></span>METASPR_ITEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_ITEM</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">dy, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">dx, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">dt, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">a&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;{(dy),(dx),(dt),(a)}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1d425dcce3cd104751744535b6a389a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1d425dcce3cd104751744535b6a389a">&#9670;&nbsp;</a></span>METASPR_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_TERM&#160;&#160;&#160;{<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="aba6401cc8173158a9f37ee22094c03d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba6401cc8173158a9f37ee22094c03d3">&#9670;&nbsp;</a></span>metasprite_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> <a class="el" href="structmetasprite__t.html">metasprite_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles </td></tr> + <tr><td class="paramname">props</td><td>(uint8_t) Property Flags</td></tr> + </table> + </dd> +</dl> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry. </p> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a6d2a20c603bb6c1651fac3c184274e40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d2a20c603bb6c1651fac3c184274e40">&#9670;&nbsp;</a></span>hide_sprites_range()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void hide_sprites_range </td> + <td>(</td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>&#160;</td> + <td class="paramname"><em>from</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>&#160;</td> + <td class="paramname"><em>to</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hides all hardware sprites in range from &lt;= X &lt; to </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">from</td><td>start OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">&#9670;&nbsp;</a></span>move_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves metasprite to the absolute position x and y</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Moves <b>metasprite</b> to the absolute position <b>x</b> and <b>y</b> (with <b>no flip</b> on the X or Y axis). Hardware sprites are allocated starting from <b>base_sprite</b>, using tiles starting from <b>base_tile</b>.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as CGB Palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite </dd></dl> + +</div> +</div> +<a id="aa8ff2df0679ebb0b6e0a8f6d83127e1a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8ff2df0679ebb0b6e0a8f6d83127e1a">&#9670;&nbsp;</a></span>move_metasprite_vflip()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_vflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves metasprite to the absolute position x and y, <b>flipped on the Y axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the Y axis only.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="a27e3bb17d0458b60b1f0433f66301f46"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27e3bb17d0458b60b1f0433f66301f46">&#9670;&nbsp;</a></span>move_metasprite_hflip()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_hflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves metasprite to the absolute position x and y, <b>flipped on the X axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the X axis only.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="a32a61acd4a76d1de5814f7b94c8bc23f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a32a61acd4a76d1de5814f7b94c8bc23f">&#9670;&nbsp;</a></span>move_metasprite_hvflip()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_hvflip </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves metasprite to the absolute position x and y, <b>flipped on the X and Y axis</b></p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Same as <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on both the X and Y axis.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="gb_2metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> + +</div> +</div> +<a id="af8de5a888d65448b9d34027a0e1ce906"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8de5a888d65448b9d34027a0e1ce906">&#9670;&nbsp;</a></span>hide_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Hides a metasprite from the screen</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to first struct of the desired metasprite frame </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of hardware sprite to start with</td></tr> + </table> + </dd> +</dl> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aae51f066cc5436457f62351847bfc64b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae51f066cc5436457f62351847bfc64b">&#9670;&nbsp;</a></span>__current_metasprite</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const void* __current_metasprite</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a345fa52509387bd18a4092178a18286f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a345fa52509387bd18a4092178a18286f">&#9670;&nbsp;</a></span>__current_base_tile</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __current_base_tile</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4bfe4d95031b67951cf6bc342110db39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bfe4d95031b67951cf6bc342110db39">&#9670;&nbsp;</a></span>__render_shadow_OAM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __render_shadow_OAM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">&#9670;&nbsp;</a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void c</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gb_2metasprites_8h.js b/docs/api/gb_2metasprites_8h.js @@ -0,0 +1,18 @@ +var gb_2metasprites_8h = +[ + [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], + [ "metasprite_end", "gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a", null ], + [ "METASPR_ITEM", "gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], + [ "METASPR_TERM", "gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], + [ "metasprite_t", "gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], + [ "hide_sprites_range", "gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40", null ], + [ "move_metasprite", "gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], + [ "move_metasprite_vflip", "gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a", null ], + [ "move_metasprite_hflip", "gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46", null ], + [ "move_metasprite_hvflip", "gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f", null ], + [ "hide_metasprite", "gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], + [ "__current_metasprite", "gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], + [ "__current_base_tile", "gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], + [ "__render_shadow_OAM", "gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ], + [ "c", "gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] +]; + diff --git a/docs/api/gb_2metasprites_8h_source.html b/docs/api/gb_2metasprites_8h_source.html @@ -0,0 +1,183 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2metasprites_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">metasprites.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gb_2metasprites_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; </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define _METASPRITES_H_INCLUDE</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"> 63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>&gt;</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmetasprite__t.html"> 79</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb"> 80</a></span>&#160; <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 81</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 82</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 83</a></span>&#160;} <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</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"><a class="line" href="gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 85</a></span>&#160;<span class="preprocessor">#define metasprite_end -128 </span></div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 86</a></span>&#160;<span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt),(a)}</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 87</a></span>&#160;<span class="preprocessor">#define METASPR_TERM {metasprite_end}</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;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</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; </div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>);</div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div> +<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40"> 105</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">hide_sprites_range</a>(<a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div> +<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 129</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y); </div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;}</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 156</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y); </div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;}</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; </div> +<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 184</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> &amp; 0x04U) ? 16 : 8) ); </div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;}</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div> +<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 211</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> &amp; 0x04U) ? 16 : 8)); </div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;}</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div> +<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 226</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:79</div></div> +<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:82</div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:80</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:211</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:184</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a6515fdfaa50eeb7e63faeea54f77cd6b"><div class="ttname"><a href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></div><div class="ttdeci">__REG LCDC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:152</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:80</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6d2a20c603bb6c1651fac3c184274e40"><div class="ttname"><a href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:129</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:226</div></div> +<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> +<div class="ttc" id="agb_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:156</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:81</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> metasprites.h:105</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gb_8h.html b/docs/api/gb_8h.html @@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('gb_8h.html',''); initResizable(); }); <div class="contents"> <div class="textblock"><code>#include &lt;types.h&gt;</code><br /> <code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> -<code>#include &lt;<a class="el" href="hardware_8h_source.html">gb/hardware.h</a>&gt;</code><br /> +<code>#include &lt;<a class="el" href="gb_2hardware_8h_source.html">gb/hardware.h</a>&gt;</code><br /> </div> <p><a href="gb_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> @@ -110,7 +110,7 @@ Data Structures</h2></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:a459449876dfba6299bf055c882d78334"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a459449876dfba6299bf055c882d78334">__GBDK_VERSION</a>&#160;&#160;&#160;404</td></tr> +<tr class="memitem:a459449876dfba6299bf055c882d78334"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a459449876dfba6299bf055c882d78334">__GBDK_VERSION</a>&#160;&#160;&#160;405</td></tr> <tr class="separator:a459449876dfba6299bf055c882d78334"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>&#160;&#160;&#160;0x80U</td></tr> <tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -146,6 +146,8 @@ Macros</h2></td></tr> <tr class="separator:a4bbb9cd6c38b2317de5256d1d889c63b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a>&#160;&#160;&#160;0x80U</td></tr> <tr class="separator:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa027abe630d44039f238034bcb2d2f36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">EMPTY_IFLAG</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:aa027abe630d44039f238034bcb2d2f36"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>&#160;&#160;&#160;0x01U</td></tr> <tr class="separator:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a61a9e2910380de6abb34df14ef634eb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>&#160;&#160;&#160;0x02U</td></tr> @@ -156,6 +158,16 @@ Macros</h2></td></tr> <tr class="separator:ad90564458646c5646b3880b93db3443e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a>&#160;&#160;&#160;0x10U</td></tr> <tr class="separator:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab311e53739c992294ae07ca506a924ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>&#160;&#160;&#160;0x03</td></tr> +<tr class="separator:ab311e53739c992294ae07ca506a924ad"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a45d13a674e169dd83df7e1f46513ccba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>&#160;&#160;&#160;0x02</td></tr> +<tr class="separator:a45d13a674e169dd83df7e1f46513ccba"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8ccd6732d3bdf390cc0943e8567341f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>&#160;&#160;&#160;0x01</td></tr> +<tr class="separator:a8ccd6732d3bdf390cc0943e8567341f3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a11cedc2ee58acfbbfc48dfb2b9a551b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a>&#160;&#160;&#160;0x00</td></tr> +<tr class="separator:a11cedc2ee58acfbbfc48dfb2b9a551b3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9727caafc483ba6ec65e9344b033d684"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(C0, C1, C2, C3)&#160;&#160;&#160;((<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>)((((C3) &amp; 0x03) &lt;&lt; 6) | (((C2) &amp; 0x03) &lt;&lt; 4) | (((C1) &amp; 0x03) &lt;&lt; 2) | ((C0) &amp; 0x03)))</td></tr> +<tr class="separator:a9727caafc483ba6ec65e9344b033d684"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>&#160;&#160;&#160;0xA0U</td></tr> <tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>&#160;&#160;&#160;0x90U</td></tr> @@ -174,6 +186,10 @@ Macros</h2></td></tr> <tr class="separator:ae996ed4fd8bb6b308b9c8708a91df06b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aee435a3a0dde3dbd7b6112dbb456cde8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a>&#160;&#160;&#160;0x11</td></tr> <tr class="separator:aee435a3a0dde3dbd7b6112dbb456cde8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa311f84dd9fce6e136ba4881e7b0d98d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d">GBA_NOT_DETECTED</a>&#160;&#160;&#160;0x00</td></tr> +<tr class="separator:aa311f84dd9fce6e136ba4881e7b0d98d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6ccf5d0f34fb0af0b6e73b9df0ccd745"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">GBA_DETECTED</a>&#160;&#160;&#160;0x01</td></tr> +<tr class="separator:a6ccf5d0f34fb0af0b6e73b9df0ccd745"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a268cc6c704e16f3fa02dd1cf0e17070a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a">IO_IDLE</a>&#160;&#160;&#160;0x00U</td></tr> <tr class="separator:a268cc6c704e16f3fa02dd1cf0e17070a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab69a3f7cd2c6b5eb4f518aefee099007"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007">IO_SENDING</a>&#160;&#160;&#160;0x01U</td></tr> @@ -182,14 +198,30 @@ Macros</h2></td></tr> <tr class="separator:aee03efddee0f2f6fbcaec789301aaa9b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5d4c9c7b61a0326a939f9109f96d7423"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423">IO_ERROR</a>&#160;&#160;&#160;0x04U</td></tr> <tr class="separator:a5d4c9c7b61a0326a939f9109f96d7423"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae042588f20bf5a2349c8ad8716245233"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td></tr> +<tr class="separator:ae042588f20bf5a2349c8ad8716245233"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td></tr> +<tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a086293f2afb4c7945460a4496b20aea3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(VARNAME)</td></tr> +<tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a261bba55a07b802baf99346feadd9852"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(VARNAME)&#160;&#160;&#160;extern const void __bank_ ## VARNAME;</td></tr> +<tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a19558f5bbc9fea767f945001ae9cd13f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&#160;&#160;&#160; <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a> = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>), *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x2000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a19558f5bbc9fea767f945001ae9cd13f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a></td></tr> +<tr class="separator:a1e22a3b60368bb5f3705d625ac2d09cc"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x4000 = (<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> <tr class="separator:a38ea3e4dfe02b8eae70df27f39d4a951"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6e40dcc763efd953181c7400642a9f69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">SWITCH_RAM</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a></td></tr> +<tr class="separator:a6e40dcc763efd953181c7400642a9f69"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae202f64307ec00f6970ef9225e54646c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">ENABLE_RAM_MBC1</a>&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x0A</td></tr> <tr class="separator:ae202f64307ec00f6970ef9225e54646c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0e9c88657beaac946231a4801481b97f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">ENABLE_RAM_MBC1</a></td></tr> +<tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a177fadce938422926b186a8e42575d1d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a>&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> <tr class="separator:a177fadce938422926b186a8e42575d1d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a649d27b5587de16a66176e03a1b8ebd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">DISABLE_RAM</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a></td></tr> +<tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a0c689c5a814f1c347c4d98f28ed6c7d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6">SWITCH_16_8_MODE_MBC1</a>&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x00</td></tr> <tr class="separator:a0c689c5a814f1c347c4d98f28ed6c7d6"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aa5d64e386a00b373f22ffdc5a152c7ba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba">SWITCH_4_32_MODE_MBC1</a>&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x6000 = 0x01</td></tr> @@ -204,97 +236,125 @@ Macros</h2></td></tr> <tr class="separator:a3f033f00c8d781637f9a665b06750937"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a60191cdfa50ed9b88515f181747eaba2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">DISABLE_RAM_MBC5</a>&#160;&#160;&#160; *(<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *)0x0000 = 0x00</td></tr> <tr class="separator:a60191cdfa50ed9b88515f181747eaba2"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x80U</td></tr> +<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a></td></tr> <tr class="separator:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>&#160;&#160;&#160; <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a>();</td></tr> +<tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>();</td></tr> <tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x01U</td></tr> +<tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a></td></tr> +<tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a></td></tr> +<tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td></tr> <tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFEU</td></tr> +<tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td></tr> <tr class="separator:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x20U</td></tr> +<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td></tr> <tr class="separator:ab19da2ab719bb8897bc0843a84af28f8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xDFU</td></tr> +<tr class="memitem:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td></tr> <tr class="separator:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a495bc9f405f916f02ad5d97e6e730134"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x02U</td></tr> +<tr class="memitem:a495bc9f405f916f02ad5d97e6e730134"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td></tr> <tr class="separator:a495bc9f405f916f02ad5d97e6e730134"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFDU</td></tr> +<tr class="memitem:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td></tr> <tr class="separator:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af91d252f07f4764996154820f970c101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x04U</td></tr> +<tr class="memitem:af91d252f07f4764996154820f970c101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> <tr class="separator:af91d252f07f4764996154820f970c101"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFBU</td></tr> +<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td></tr> <tr class="separator:aa87bec0d134136fdb727f52cb773b792"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>&#160;&#160;&#160; <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = 0</td></tr> +<tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)&#160;&#160;&#160;(((C3) &lt;&lt; 6) | ((C2) &lt;&lt; 4) | ((C1) &lt;&lt; 2) | (C0))</td></tr> +<tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab94bfec130df50d9cb808142f94603a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">set_bkg_2bpp_data</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></td></tr> +<tr class="separator:ab94bfec130df50d9cb808142f94603a5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0ac527a7933555e52988f425527de599"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0ac527a7933555e52988f425527de599">set_bkg_1bpp_data</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a></td></tr> +<tr class="separator:a0ac527a7933555e52988f425527de599"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a55f82ff980398dd97036fd936ebd727e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">set_tile_map</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a></td></tr> +<tr class="separator:a55f82ff980398dd97036fd936ebd727e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adb5d0970167b81401113812773c90838"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">set_tile_submap</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></td></tr> +<tr class="separator:adb5d0970167b81401113812773c90838"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b235c526c517fb02d20cdea780ee2c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">set_tile_xy</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a></td></tr> +<tr class="separator:a3b235c526c517fb02d20cdea780ee2c5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">set_sprite_2bpp_data</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td></tr> +<tr class="separator:a43b4f0ba65856deef626c0d9e7e41ed4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aff8c24b33a29c5bb0c30f5bd039eba0f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f">set_sprite_1bpp_data</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a></td></tr> +<tr class="separator:aff8c24b33a29c5bb0c30f5bd039eba0f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a47607089a434dcda7a8583cfca03b604"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> <tr class="separator:a47607089a434dcda7a8583cfca03b604"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a20895d53fe9caacb08ce8b071d57ce53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a>&#160;&#160;&#160; <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a> &gt;&gt; 8)</td></tr> +<tr class="memitem:abfd70bf31185a4900680977c9fb5a5ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td></tr> +<tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a20895d53fe9caacb08ce8b071d57ce53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> &gt;&gt; 8)</td></tr> <tr class="separator:a20895d53fe9caacb08ce8b071d57ce53"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td></tr> +<tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>&#160;&#160;&#160;40</td></tr> +<tr class="separator:a8b77608c87a9aef65a03531482b2163b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a47865835d7d007d71b4bc8ae5cefb73a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">fill_rect</a>&#160;&#160;&#160;<a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a></td></tr> +<tr class="separator:a47865835d7d007d71b4bc8ae5cefb73a"><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:a9508f919d9482d1d51534ccac212454d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>) (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a9508f919d9482d1d51534ccac212454d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>) (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a9508f919d9482d1d51534ccac212454d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8e5ea12b86bdfc812448c2f5c4336c03"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></td></tr> <tr class="separator:a8e5ea12b86bdfc812448c2f5c4336c03"><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:a3b3171b2e81e23b7d1bc402275a9ac71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a3b3171b2e81e23b7d1bc402275a9ac71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a3b3171b2e81e23b7d1bc402275a9ac71"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a4c5db32641410613d785911bafd09ac7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a4c5db32641410613d785911bafd09ac7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a4c5db32641410613d785911bafd09ac7"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1ad25695f4885f15325a82ec935e8579"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a1ad25695f4885f15325a82ec935e8579"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a1ad25695f4885f15325a82ec935e8579"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a18857adb60025a986dbb44ee289b7a7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a18857adb60025a986dbb44ee289b7a7c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a18857adb60025a986dbb44ee289b7a7c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae4510032b28f9f4cdaaa96b0b892cf57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:ae4510032b28f9f4cdaaa96b0b892cf57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:ae4510032b28f9f4cdaaa96b0b892cf57"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2412b9f97cb59acfcb2383eb9f204ddf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a2412b9f97cb59acfcb2383eb9f204ddf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a2412b9f97cb59acfcb2383eb9f204ddf"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6cc76ea12ac894c4947f85fa1999117c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a6cc76ea12ac894c4947f85fa1999117c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a6cc76ea12ac894c4947f85fa1999117c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a411914e5dc5f28ce0afa7cf692a18af1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a411914e5dc5f28ce0afa7cf692a18af1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a411914e5dc5f28ce0afa7cf692a18af1"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a024fc35ef0ad258d67c8f9dfb0751ee7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a024fc35ef0ad258d67c8f9dfb0751ee7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a024fc35ef0ad258d67c8f9dfb0751ee7"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a81f1a67549d3a26dcca22367141eb21b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a> (<a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a81f1a67549d3a26dcca22367141eb21b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a81f1a67549d3a26dcca22367141eb21b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a115eb30ec86f6af039a27918ffe4cf8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a115eb30ec86f6af039a27918ffe4cf8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a115eb30ec86f6af039a27918ffe4cf8c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af461d38864cfc5720f0d9f4d1113cf07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:af461d38864cfc5720f0d9f4d1113cf07"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:af461d38864cfc5720f0d9f4d1113cf07"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a3604bdce0d51550cf87a7595f60d7218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a3604bdce0d51550cf87a7595f60d7218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a3604bdce0d51550cf87a7595f60d7218"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a1259cf3a23fd2166a9d1a2e93942e30e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a> (void)</td></tr> <tr class="separator:a1259cf3a23fd2166a9d1a2e93942e30e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a34d6500215984e8f9a986523a2f2dadd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a> (void)</td></tr> <tr class="separator:a34d6500215984e8f9a986523a2f2dadd"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a163199ca9660b93aa18c3e4734084121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a163199ca9660b93aa18c3e4734084121"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a163199ca9660b93aa18c3e4734084121"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae6e4ae6169648f1bf1fac9785f8f1c71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ae6e4ae6169648f1bf1fac9785f8f1c71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ae6e4ae6169648f1bf1fac9785f8f1c71"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a057979766e52b9f93972dad332a5be5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a057979766e52b9f93972dad332a5be5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a057979766e52b9f93972dad332a5be5d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae1f1358e53ec1b153f071d1e16d8ab0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a</td></tr> +<tr class="memitem:ae1f1358e53ec1b153f071d1e16d8ab0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a</td></tr> <tr class="separator:ae1f1358e53ec1b153f071d1e16d8ab0e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a714bbced6a4c47ae9f82f81ef3b5b357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads)</td></tr> <tr class="separator:a714bbced6a4c47ae9f82f81ef3b5b357"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a1db30aa7479be2276312f3c981553906"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a1db30aa7479be2276312f3c981553906"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a97039b6477537c37f83e74561de78c1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a</td></tr> -<tr class="separator:a97039b6477537c37f83e74561de78c1b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad8d2df514d3b5d3d08db3671f0d5af14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a</td></tr> -<tr class="separator:ad8d2df514d3b5d3d08db3671f0d5af14"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a9b132042678afce70ccb2d479f4133f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:add66104772d2d3af28975c79d7c2982f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts</a> (void) __preserves_regs(a</td></tr> +<tr class="separator:add66104772d2d3af28975c79d7c2982f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:add2672a8369169878271399583106216"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts</a> (void) __preserves_regs(a</td></tr> +<tr class="separator:add2672a8369169878271399583106216"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9b132042678afce70ccb2d479f4133f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a9b132042678afce70ccb2d479f4133f0"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af4a728ba51de424a0bed286ac65d3242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:af4a728ba51de424a0bed286ac65d3242"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:af4a728ba51de424a0bed286ac65d3242"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:adf6ef63efc4bb4950428015c623bca14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:adf6ef63efc4bb4950428015c623bca14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:adf6ef63efc4bb4950428015c623bca14"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aed072359b42854fffae4cd29c1f34ea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:aed072359b42854fffae4cd29c1f34ea1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aed072359b42854fffae4cd29c1f34ea1"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:adef803cdd559747ad6f36830e126e48f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:adef803cdd559747ad6f36830e126e48f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:adef803cdd559747ad6f36830e126e48f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aa8e85b82c4d347edb91c0cd2fb6c8393"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aa8e85b82c4d347edb91c0cd2fb6c8393"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -302,17 +362,19 @@ Functions</h2></td></tr> <tr class="separator:af1e1dffd53a01380c4bb1d491d0e08e8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a8ca73b01888393cf2d13e7ceebd7da0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a8ca73b01888393cf2d13e7ceebd7da0b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ac5ad2687d02b9815986cdac1b3121d15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:aa224c9bac27c7fd268e62bdf33338a84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette)</td></tr> +<tr class="separator:aa224c9bac27c7fd268e62bdf33338a84"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac5ad2687d02b9815986cdac1b3121d15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac5ad2687d02b9815986cdac1b3121d15"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:abfc6a45a8b4b212ec9cde372a16e3d6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:abfc6a45a8b4b212ec9cde372a16e3d6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:abfc6a45a8b4b212ec9cde372a16e3d6e"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a63eddde1631a683fcf362e64b0595dae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a63eddde1631a683fcf362e64b0595dae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a63eddde1631a683fcf362e64b0595dae"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad1ec25843468eb57c54e0ebdcf532659"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ad1ec25843468eb57c54e0ebdcf532659"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ad1ec25843468eb57c54e0ebdcf532659"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:a0cfd261bc7a94b1f6093f423bad30298"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a93d486a41f2f5859d7e3b0724bc1ce63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a93d486a41f2f5859d7e3b0724bc1ce63"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a93d486a41f2f5859d7e3b0724bc1ce63"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a54481c53f28bc5fcfff05be28f16e976"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a54481c53f28bc5fcfff05be28f16e976"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -324,17 +386,17 @@ Functions</h2></td></tr> <tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a56e2c5e58303d0f909f26f5d6f7de7b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a56e2c5e58303d0f909f26f5d6f7de7b8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab4454beccf306245a5085aafc38079be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ab4454beccf306245a5085aafc38079be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ab4454beccf306245a5085aafc38079be"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a83bc12932f49f2a9e225e4acd377c882"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a83bc12932f49f2a9e225e4acd377c882"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a83bc12932f49f2a9e225e4acd377c882"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a03ceca65a8640bfb767886199fd8eea8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a03ceca65a8640bfb767886199fd8eea8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a03ceca65a8640bfb767886199fd8eea8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ac0ef9581f691c213f9aec7a4434dfcab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ac0ef9581f691c213f9aec7a4434dfcab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac0ef9581f691c213f9aec7a4434dfcab"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> <tr class="separator:abb50a392ca0d0419a080413287ee5d79"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab46fb4fb6dfd6123d0aa186c1c7a542f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ab46fb4fb6dfd6123d0aa186c1c7a542f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ab46fb4fb6dfd6123d0aa186c1c7a542f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3bf7b60dd4dee0e196c601606a462ef0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a3bf7b60dd4dee0e196c601606a462ef0"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -344,11 +406,11 @@ Functions</h2></td></tr> <tr class="separator:aeef17768c494bcd6b67f7591329f7ff5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a12c2b5ac249d01caf1561cbbf3962044"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a> (<a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y)</td></tr> <tr class="separator:a12c2b5ac249d01caf1561cbbf3962044"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a47132bf7f387c2518c507a0b868cbf4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a47132bf7f387c2518c507a0b868cbf4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a47132bf7f387c2518c507a0b868cbf4c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad3a2c7e0bfbc9905bd06b162127d13d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ad3a2c7e0bfbc9905bd06b162127d13d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ad3a2c7e0bfbc9905bd06b162127d13d9"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a94bc1276702dbe1b44df2214506f1549"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a94bc1276702dbe1b44df2214506f1549"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a94bc1276702dbe1b44df2214506f1549"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> <tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -366,33 +428,37 @@ Functions</h2></td></tr> <tr class="separator:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ad22c51635d052399bbbe1777999c794d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> <tr class="separator:ad22c51635d052399bbbe1777999c794d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ac65cf20df1886ea11c61c1665d308d31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:ac65cf20df1886ea11c61c1665d308d31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:ac65cf20df1886ea11c61c1665d308d31"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aeb2f2155c7aac6bee02bb7377921394f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:aeb2f2155c7aac6bee02bb7377921394f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aeb2f2155c7aac6bee02bb7377921394f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aac7f4eb7e61237f4ce3b60580ff89ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a4dccf6232263a3b533115e75d63b4e9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d">vmemcpy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4dccf6232263a3b533115e75d63b4e9d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aac7f4eb7e61237f4ce3b60580ff89ff5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:aac7f4eb7e61237f4ce3b60580ff89ff5"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a845a29ae3a4ab2ba3533aae20bbc526b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a845a29ae3a4ab2ba3533aae20bbc526b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a845a29ae3a4ab2ba3533aae20bbc526b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2a033e99ac99d6328db0dc75b4afc495"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a2a033e99ac99d6328db0dc75b4afc495"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a2a033e99ac99d6328db0dc75b4afc495"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a68d88347d6f7b781432bb4861a952c87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a68d88347d6f7b781432bb4861a952c87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a68d88347d6f7b781432bb4861a952c87"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a04fa62cde2d341240a671c7af2d459e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a04fa62cde2d341240a671c7af2d459e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a04fa62cde2d341240a671c7af2d459e1"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6d63a11b7056285dfc8a390e2c3c67dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a> (void *s, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a6d63a11b7056285dfc8a390e2c3c67dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a> (void *s, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a6d63a11b7056285dfc8a390e2c3c67dc"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1b03711e1c95023571add37a455d5f72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a1b03711e1c95023571add37a455d5f72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a1b03711e1c95023571add37a455d5f72"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2120d5fbe208b26c4264111ab8e0bfa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="memitem:a2120d5fbe208b26c4264111ab8e0bfa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> <tr class="separator:a2120d5fbe208b26c4264111ab8e0bfa3"><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:a4e1e0e72dd773439e333c84dd762a9c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td></tr> -<tr class="separator:a4e1e0e72dd773439e333c84dd762a9c3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a874b9bd95b0a05d6a6072feabc879e45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a></td></tr> <tr class="separator:a874b9bd95b0a05d6a6072feabc879e45"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a539b7b45b1c2d6b2051553665c76fd36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a></td></tr> +<tr class="separator:a539b7b45b1c2d6b2051553665c76fd36"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a78d2fd18666afec116f176d46debb4e7"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></td></tr> <tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2e3415ce2f7fb63427618bd9b9cb6635"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a></td></tr> @@ -401,10 +467,10 @@ Variables</h2></td></tr> <tr class="separator:a02f3a1585ae654444e628c1aa98ef0cf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:acae13736da20f9fc53e8d38934aa2119"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a></td></tr> <tr class="separator:acae13736da20f9fc53e8d38934aa2119"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a98b848953a95ce2fff6fda643575d74a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td></tr> +<tr class="memitem:a98b848953a95ce2fff6fda643575d74a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td></tr> <tr class="separator:a98b848953a95ce2fff6fda643575d74a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></td></tr> -<tr class="separator:aba4fa6f13f80e53daeb0caa7b1ec8afb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> +<tr class="separator:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af79b920bcb642bba2e652874c4f7eeff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></td></tr> <tr class="separator:af79b920bcb642bba2e652874c4f7eeff"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a4c2e4adef74067fdbb49005bc73de937"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> @@ -415,7 +481,7 @@ Variables</h2></td></tr> <tr class="separator:aeda4515a31485c9688c4601ac5ce2d79"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3619f9cb1e3c92238a033ead79a0c551"><td class="memItemLeft" align="right" valign="top">volatile struct <a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a> []</td></tr> <tr class="separator:a3619f9cb1e3c92238a033ead79a0c551"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7b662ae4d83f9837bacb9fd580673054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></td></tr> +<tr class="memitem:a7b662ae4d83f9837bacb9fd580673054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></td></tr> <tr class="separator:a7b662ae4d83f9837bacb9fd580673054"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> @@ -428,7 +494,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define __GBDK_VERSION&#160;&#160;&#160;404</td> + <td class="memname">#define __GBDK_VERSION&#160;&#160;&#160;405</td> </tr> </table> </div><div class="memdoc"> @@ -684,6 +750,21 @@ Variables</h2></td></tr> </div> </div> +<a id="aa027abe630d44039f238034bcb2d2f36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa027abe630d44039f238034bcb2d2f36">&#9670;&nbsp;</a></span>EMPTY_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMPTY_IFLAG&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable calling of interrupt service routines </p> + +</div> +</div> <a id="a2ca7720b9a5da9b2173e1f74dba85541"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ca7720b9a5da9b2173e1f74dba85541">&#9670;&nbsp;</a></span>VBL_IFLAG</h2> @@ -730,7 +811,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Timer Interrupt when the timer <a class="el" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> overflows. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a>, </dd> +<p>Timer Interrupt when the timer <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> overflows. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a>, </dd> <dd> <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a> </dd></dl> @@ -770,6 +851,103 @@ Variables</h2></td></tr> </div> </div> +<a id="ab311e53739c992294ae07ca506a924ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab311e53739c992294ae07ca506a924ad">&#9670;&nbsp;</a></span>DMG_BLACK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_BLACK&#160;&#160;&#160;0x03</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a45d13a674e169dd83df7e1f46513ccba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a45d13a674e169dd83df7e1f46513ccba">&#9670;&nbsp;</a></span>DMG_DARK_GRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_DARK_GRAY&#160;&#160;&#160;0x02</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ccd6732d3bdf390cc0943e8567341f3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ccd6732d3bdf390cc0943e8567341f3">&#9670;&nbsp;</a></span>DMG_LITE_GRAY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_LITE_GRAY&#160;&#160;&#160;0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a11cedc2ee58acfbbfc48dfb2b9a551b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11cedc2ee58acfbbfc48dfb2b9a551b3">&#9670;&nbsp;</a></span>DMG_WHITE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_WHITE&#160;&#160;&#160;0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9727caafc483ba6ec65e9344b033d684"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9727caafc483ba6ec65e9344b033d684">&#9670;&nbsp;</a></span>DMG_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DMG_PALETTE</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C3&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;((<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>)((((C3) &amp; 0x03) &lt;&lt; 6) | (((C2) &amp; 0x03) &lt;&lt; 4) | (((C1) &amp; 0x03) &lt;&lt; 2) | ((C0) &amp; 0x03)))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>DMG palette helper macro. </p> + +</div> +</div> <a id="ada0cc738d27aad251151e69cb8d250e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada0cc738d27aad251151e69cb8d250e1">&#9670;&nbsp;</a></span>SCREENWIDTH</h2> @@ -905,6 +1083,36 @@ Variables</h2></td></tr> </div> </div> +<a id="aa311f84dd9fce6e136ba4881e7b0d98d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa311f84dd9fce6e136ba4881e7b0d98d">&#9670;&nbsp;</a></span>GBA_NOT_DETECTED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GBA_NOT_DETECTED&#160;&#160;&#160;0x00</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hardware Model: DMG, CGB or MGB. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> + +</div> +</div> +<a id="a6ccf5d0f34fb0af0b6e73b9df0ccd745"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6ccf5d0f34fb0af0b6e73b9df0ccd745">&#9670;&nbsp;</a></span>GBA_DETECTED</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define GBA_DETECTED&#160;&#160;&#160;0x01</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hardware Model: GBA. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> + +</div> +</div> <a id="a268cc6c704e16f3fa02dd1cf0e17070a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a268cc6c704e16f3fa02dd1cf0e17070a">&#9670;&nbsp;</a></span>IO_IDLE</h2> @@ -965,6 +1173,109 @@ Variables</h2></td></tr> </div> </div> +<a id="ae042588f20bf5a2349c8ad8716245233"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae042588f20bf5a2349c8ad8716245233">&#9670;&nbsp;</a></span>CURRENT_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CURRENT_BANK&#160;&#160;&#160;<a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42705001e2b9897f5167b67fb36c69dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42705001e2b9897f5167b67fb36c69dd">&#9670;&nbsp;</a></span>BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANK</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>bank number</b> of VARNAME</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable which has a __bank_VARNAME companion symbol which is adjusted by bankpack</td></tr> + </table> + </dd> +</dl> +<p>Use this to obtain the bank number from a bank reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a>, <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> </dd></dl> + +</div> +</div> +<a id="a086293f2afb4c7945460a4496b20aea3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086293f2afb4c7945460a4496b20aea3">&#9670;&nbsp;</a></span>BANKREF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">void</span> __func_ ## VARNAME() __banked __naked { \</div> +<div class="line">__asm \</div> +<div class="line"> .local b___func_ ## VARNAME \</div> +<div class="line"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</div> +<div class="line"> .globl ___bank_ ## VARNAME \</div> +<div class="line">__endasm; \</div> +<div class="line">}</div> +</div><!-- fragment --><p>Creates a reference for retrieving the bank number of a variable or function</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Variable name to use, which may be an existing identifier</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> +<p>More than one <code><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but each call should always use a unique VARNAME.</p> +<p>Use <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> + +</div> +</div> +<a id="a261bba55a07b802baf99346feadd9852"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a261bba55a07b802baf99346feadd9852">&#9670;&nbsp;</a></span>BANKREF_EXTERN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF_EXTERN</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;extern const void __bank_ ## VARNAME;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates extern references for accessing a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> generated variable.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></td></tr> + </table> + </dd> +</dl> +<p>This makes a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> </dd></dl> + +</div> +</div> <a id="a19558f5bbc9fea767f945001ae9cd13f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19558f5bbc9fea767f945001ae9cd13f">&#9670;&nbsp;</a></span>SWITCH_ROM_MBC1</h2> @@ -989,6 +1300,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a1e22a3b60368bb5f3705d625ac2d09cc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1e22a3b60368bb5f3705d625ac2d09cc">&#9670;&nbsp;</a></span>SWITCH_ROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM&#160;&#160;&#160;<a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a38ea3e4dfe02b8eae70df27f39d4a951"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38ea3e4dfe02b8eae70df27f39d4a951">&#9670;&nbsp;</a></span>SWITCH_RAM_MBC1</h2> @@ -1013,6 +1338,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a6e40dcc763efd953181c7400642a9f69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e40dcc763efd953181c7400642a9f69">&#9670;&nbsp;</a></span>SWITCH_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_RAM&#160;&#160;&#160;<a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="ae202f64307ec00f6970ef9225e54646c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae202f64307ec00f6970ef9225e54646c">&#9670;&nbsp;</a></span>ENABLE_RAM_MBC1</h2> @@ -1028,6 +1367,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a0e9c88657beaac946231a4801481b97f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e9c88657beaac946231a4801481b97f">&#9670;&nbsp;</a></span>ENABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_RAM&#160;&#160;&#160;<a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">ENABLE_RAM_MBC1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a177fadce938422926b186a8e42575d1d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a177fadce938422926b186a8e42575d1d">&#9670;&nbsp;</a></span>DISABLE_RAM_MBC1</h2> @@ -1043,6 +1396,20 @@ Variables</h2></td></tr> </div> </div> +<a id="a649d27b5587de16a66176e03a1b8ebd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a649d27b5587de16a66176e03a1b8ebd5">&#9670;&nbsp;</a></span>DISABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_RAM&#160;&#160;&#160;<a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">DISABLE_RAM_MBC1</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a0c689c5a814f1c347c4d98f28ed6c7d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c689c5a814f1c347c4d98f28ed6c7d6">&#9670;&nbsp;</a></span>SWITCH_16_8_MODE_MBC1</h2> @@ -1189,7 +1556,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_ON&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x80U</td> + <td class="memname">#define DISPLAY_ON&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1204,7 +1571,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISPLAY_OFF&#160;&#160;&#160; <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a>();</td> + <td class="memname">#define DISPLAY_OFF&#160;&#160;&#160; <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>();</td> </tr> </table> </div><div class="memdoc"> @@ -1212,6 +1579,36 @@ Variables</h2></td></tr> </div> </div> +<a id="a0659212acd317ccdebc0ecf435df330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0659212acd317ccdebc0ecf435df330f">&#9670;&nbsp;</a></span>HIDE_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_LEFT_COLUMN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing for GB </p> + +</div> +</div> +<a id="a5497c2255a9474d397446710189eacbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5497c2255a9474d397446710189eacbe">&#9670;&nbsp;</a></span>SHOW_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_LEFT_COLUMN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing for GB </p> + +</div> +</div> <a id="a8e3f36aa68ac036695816757f2a1322c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">&#9670;&nbsp;</a></span>SHOW_BKG</h2> @@ -1219,7 +1616,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_BKG&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x01U</td> + <td class="memname">#define SHOW_BKG&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1234,7 +1631,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_BKG&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFEU</td> + <td class="memname">#define HIDE_BKG&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">LCDCF_BGON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1249,7 +1646,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_WIN&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x20U</td> + <td class="memname">#define SHOW_WIN&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1264,7 +1661,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_WIN&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xDFU</td> + <td class="memname">#define HIDE_WIN&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1279,7 +1676,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SHOW_SPRITES&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x02U</td> + <td class="memname">#define SHOW_SPRITES&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1294,7 +1691,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define HIDE_SPRITES&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFDU</td> + <td class="memname">#define HIDE_SPRITES&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">LCDCF_OBJON</a></td> </tr> </table> </div><div class="memdoc"> @@ -1309,7 +1706,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x16&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=0x04U</td> + <td class="memname">#define SPRITES_8x16&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>|=<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> </tr> </table> </div><div class="memdoc"> @@ -1324,7 +1721,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SPRITES_8x8&#160;&#160;&#160; <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=0xFBU</td> + <td class="memname">#define SPRITES_8x8&#160;&#160;&#160; <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a>&amp;=~<a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">LCDCF_OBJ16</a></td> </tr> </table> </div><div class="memdoc"> @@ -1332,6 +1729,144 @@ Variables</h2></td></tr> </div> </div> +<a id="a67f80e65620470b55a4950e2966eb868"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67f80e65620470b55a4950e2966eb868">&#9670;&nbsp;</a></span>COMPAT_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define COMPAT_PALETTE</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C3&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;(((C3) &lt;&lt; 6) | ((C2) &lt;&lt; 4) | ((C1) &lt;&lt; 2) | (C0))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab94bfec130df50d9cb808142f94603a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab94bfec130df50d9cb808142f94603a5">&#9670;&nbsp;</a></span>set_bkg_2bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_2bpp_data&#160;&#160;&#160;<a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0ac527a7933555e52988f425527de599"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0ac527a7933555e52988f425527de599">&#9670;&nbsp;</a></span>set_bkg_1bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_1bpp_data&#160;&#160;&#160;<a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a55f82ff980398dd97036fd936ebd727e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55f82ff980398dd97036fd936ebd727e">&#9670;&nbsp;</a></span>set_tile_map</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_tile_map&#160;&#160;&#160;<a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adb5d0970167b81401113812773c90838"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adb5d0970167b81401113812773c90838">&#9670;&nbsp;</a></span>set_tile_submap</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_tile_submap&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b235c526c517fb02d20cdea780ee2c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b235c526c517fb02d20cdea780ee2c5">&#9670;&nbsp;</a></span>set_tile_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_tile_xy&#160;&#160;&#160;<a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43b4f0ba65856deef626c0d9e7e41ed4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43b4f0ba65856deef626c0d9e7e41ed4">&#9670;&nbsp;</a></span>set_sprite_2bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_2bpp_data&#160;&#160;&#160;<a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aff8c24b33a29c5bb0c30f5bd039eba0f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff8c24b33a29c5bb0c30f5bd039eba0f">&#9670;&nbsp;</a></span>set_sprite_1bpp_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_1bpp_data&#160;&#160;&#160;<a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a47607089a434dcda7a8583cfca03b604"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47607089a434dcda7a8583cfca03b604">&#9670;&nbsp;</a></span>DISABLE_OAM_DMA</h2> @@ -1339,7 +1874,21 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DISABLE_OAM_DMA&#160;&#160;&#160; <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = 0</td> + <td class="memname">#define DISABLE_OAM_DMA&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abfd70bf31185a4900680977c9fb5a5ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd70bf31185a4900680977c9fb5a5ec">&#9670;&nbsp;</a></span>DISABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_VBL_TRANSFER&#160;&#160;&#160;<a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">DISABLE_OAM_DMA</a></td> </tr> </table> </div><div class="memdoc"> @@ -1354,7 +1903,21 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define ENABLE_OAM_DMA&#160;&#160;&#160; <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a> &gt;&gt; 8)</td> + <td class="memname">#define ENABLE_OAM_DMA&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> &gt;&gt; 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a77d516c9d3f86f100eddea5e0d133a76"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77d516c9d3f86f100eddea5e0d133a76">&#9670;&nbsp;</a></span>ENABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_VBL_TRANSFER&#160;&#160;&#160;<a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">ENABLE_OAM_DMA</a></td> </tr> </table> </div><div class="memdoc"> @@ -1362,6 +1925,35 @@ Variables</h2></td></tr> </div> </div> +<a id="a8b77608c87a9aef65a03531482b2163b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b77608c87a9aef65a03531482b2163b">&#9670;&nbsp;</a></span>MAX_HARDWARE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAX_HARDWARE_SPRITES&#160;&#160;&#160;40</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Amount of hardware sprites in OAM </p> + +</div> +</div> +<a id="a47865835d7d007d71b4bc8ae5cefb73a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a47865835d7d007d71b4bc8ae5cefb73a">&#9670;&nbsp;</a></span>fill_rect</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define fill_rect&#160;&#160;&#160;<a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a9508f919d9482d1d51534ccac212454d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9508f919d9482d1d51534ccac212454d">&#9670;&nbsp;</a></span>int_handler</h2> @@ -1370,7 +1962,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">typedef void(* int_handler) (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td> + <td class="memname">typedef void(* int_handler) (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td> </tr> </table> </div><div class="memdoc"> @@ -1393,7 +1985,7 @@ Variables</h2></td></tr> <table class="params"> <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen </td></tr> - <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> + <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> </table> </dd> @@ -1411,7 +2003,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void remove_VBL </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1419,7 +2011,8 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>The remove functions will remove any interrupt handler.</p> <p>A handler of NULL will cause bad things to happen if the given interrupt is enabled.</p> -<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL()</a> </dd></dl> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL()</a></dd></dl> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL()</a> </dd></dl> </div> </div> @@ -1432,7 +2025,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void remove_LCD </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1451,7 +2044,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void remove_TIM </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1470,7 +2063,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void remove_SIO </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1493,7 +2086,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void remove_JOY </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1512,7 +2105,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void add_VBL </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1525,8 +2118,10 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Up to 4 handlers may be added, with the last added being called last. If the <a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a> function is to be called, only three may be added.</p> -<p>Note: The default VBL is installed automatically. </p> +<p>Up to 4 handlers may be added, with the last added being called last. If the <a class="el" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">remove_VBL</a> function is to be called, only three may be added.</p> +<p>Do not use '__critical' and '__interrupt' attributes for a function added via <a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL()</a> (or LCD, etc). The attributes are only required when constructing a bare jump from the interrupt vector itself.</p> +<p>Note: The default VBL is installed automatically.</p> +<p>Adds a V-blank interrupt handler. </p> </div> </div> @@ -1539,16 +2134,17 @@ Variables</h2></td></tr> <tr> <td class="memname">void add_LCD </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Adds a LCD interrupt handler.</p> -<p>Called when the LCD interrupt occurs, which is normally when <a class="el" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> == <a class="el" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>.</p> -<p>From pan/k0Pa: There are various reasons for this interrupt to occur as described by the <a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> register ($FF41). One very popular reason is to indicate to the user when the video hardware is about to redraw a given LCD line. This can be useful for dynamically controlling the <a class="el" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> / <a class="el" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> registers ($FF43/$FF42) to perform special video effects.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a> </dd></dl> +<p>Called when the LCD interrupt occurs, which is normally when <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> == <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a>.</p> +<p>From pan/k0Pa: There are various reasons for this interrupt to occur as described by the <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> register ($FF41). One very popular reason is to indicate to the user when the video hardware is about to redraw a given LCD line. This can be useful for dynamically controlling the <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> / <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> registers ($FF43/$FF42) to perform special video effects.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL</a></dd></dl> +<p>Adds a LCD interrupt handler. </p> </div> </div> @@ -1561,14 +2157,14 @@ Variables</h2></td></tr> <tr> <td class="memname">void add_TIM </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Adds a timer interrupt handler.</p> -<p>From pan/k0Pa: This interrupt occurs when the <a class="el" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> register ($FF05) changes from $FF to $00.</p> +<p>From pan/k0Pa: This interrupt occurs when the <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> register ($FF05) changes from $FF to $00.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a> </dd> <dd> <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> with <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a> </dd></dl> @@ -1584,7 +2180,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void add_SIO </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1607,7 +2203,7 @@ Variables</h2></td></tr> <tr> <td class="memname">void add_JOY </td> <td>(</td> - <td class="paramtype"><a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> @@ -1615,7 +2211,7 @@ Variables</h2></td></tr> </div><div class="memdoc"> <p>Adds a joypad button change interrupt handler.</p> <p>From pan/k0Pa: This interrupt occurs on a transition of any of the keypad input lines from high to low. Due to the fact that keypad "bounce" is virtually always present, software should expect this interrupt to occur one or more times for every button press and one or more times for every button release.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a>, <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL()</a> </dd></dl> </div> </div> @@ -1658,7 +2254,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Default Interrupt handler chain terminator that waits for </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> and <b>only</b> returns at the BEGINNING of either Mode 0 or Mode 1.</dd></dl> +<p>Default Interrupt handler chain terminator that waits for </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> and <b>only</b> returns at the BEGINNING of either Mode 0 or Mode 1.</dd></dl> <p>Used by default at the end of interrupt chains to help prevent graphical glitches. The glitches are caused when an ISR interrupts a graphics operation in one mode but returns in a different mode for which that graphics operation is not allowed.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler()</a> </dd></dl> @@ -1723,7 +2319,7 @@ Variables</h2></td></tr> <p>Serial Link: Send the byte in <a class="el" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a> out through the serial port</p> <p>Make sure to enable interrupts for the Serial Link before trying to transfer data. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO()</a>, <a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO()</a> </dd> <dd> -<a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> with <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> +<a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> with <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> </div> </div> @@ -1745,7 +2341,7 @@ Variables</h2></td></tr> <p>Serial Link: Receive a byte from the serial port into <a class="el" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a></p> <p>Make sure to enable interrupts for the Serial Link before trying to transfer data. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO()</a>, <a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO()</a> </dd> <dd> -<a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> with <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> +<a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts()</a> with <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a> </dd></dl> </div> </div> @@ -1870,7 +2466,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Only required for <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a>, not required for calls to regular <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> </p><dl class="section return"><dt>Returns</dt><dd>number of joypads avaliable </dd></dl> +<p>Only required for <a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex</a>, not required for calls to regular <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> </p><dl class="section return"><dt>Returns</dt><dd>number of joypads avaliable </dd></dl> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> </div> @@ -1900,11 +2496,14 @@ Variables</h2></td></tr> </div> </div> -<a id="a97039b6477537c37f83e74561de78c1b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a97039b6477537c37f83e74561de78c1b">&#9670;&nbsp;</a></span>enable_interrupts()</h2> +<a id="add66104772d2d3af28975c79d7c2982f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add66104772d2d3af28975c79d7c2982f">&#9670;&nbsp;</a></span>enable_interrupts()</h2> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void enable_interrupts </td> @@ -1914,16 +2513,24 @@ Variables</h2></td></tr> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> -<p>Enables unmasked interrupts </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a>, <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> </dd></dl> +<p>Enables unmasked interrupts </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts</a>, <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> </dd></dl> </div> </div> -<a id="ad8d2df514d3b5d3d08db3671f0d5af14"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad8d2df514d3b5d3d08db3671f0d5af14">&#9670;&nbsp;</a></span>disable_interrupts()</h2> +<a id="add2672a8369169878271399583106216"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add2672a8369169878271399583106216">&#9670;&nbsp;</a></span>disable_interrupts()</h2> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void disable_interrupts </td> @@ -1933,9 +2540,14 @@ Variables</h2></td></tr> <td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Disables interrupts.</p> -<p>This function may be called as many times as you like; however the first call to enable_interrupts will re-enable them. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a>, <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> </dd></dl> +<p>This function may be called as many times as you like; however the first call to enable_interrupts will re-enable them. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts</a>, <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a> </dd></dl> </div> </div> @@ -1960,7 +2572,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts()</a>, <a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts()</a> </dd> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts()</a>, <a class="el" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts()</a> </dd> <dd> <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> @@ -2159,6 +2771,33 @@ Variables</h2></td></tr> </div> </div> +<a id="aa224c9bac27c7fd268e62bdf33338a84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa224c9bac27c7fd268e62bdf33338a84">&#9670;&nbsp;</a></span>set_2bpp_palette()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_2bpp_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>palette</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets palette for 2bpp color translation for GG/SMS, does nothing on GB </p> + +</div> +</div> <a id="ac5ad2687d02b9815986cdac1b3121d15"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5ad2687d02b9815986cdac1b3121d15">&#9670;&nbsp;</a></span>set_bkg_data()</h2> @@ -2201,7 +2840,7 @@ Variables</h2></td></tr> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> <li>VBK_REG=0 indicates the first bank </li> <li>VBK_REG=1 indicates the second </li> </ul> @@ -2255,7 +2894,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Similar to <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>Similar to <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> <p>For a given bit that represent a pixel: </p><ul> <li>0 will be expanded into color 0 </li> <li>1 will be expanded into color 1, 2 or 3 depending on color argument</li> @@ -2372,7 +3011,7 @@ Variables</h2></td></tr> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> <p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG=0 Tile Numbers are written </li> <li>VBK_REG=1 Tile Attributes are written</li> </ul> @@ -2380,7 +3019,7 @@ Variables</h2></td></tr> <li>Bit 7 - Priority flag. When this is set, it puts the tile above the sprites with colour 0 being transparent. <br /> 0: Below sprites <br /> 1: Above sprites <br /> - Note: <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> needs to be set for these priorities to take place. </li> + Note: <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> needs to be set for these priorities to take place. </li> <li>Bit 6 - Vertical flip. Dictates which way up the tile is drawn vertically. <br /> 0: Normal <br /> 1: Flipped Vertically </li> @@ -2406,6 +3045,9 @@ Variables</h2></td></tr> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void set_bkg_submap </td> @@ -2449,6 +3091,11 @@ Variables</h2></td></tr> <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Sets a rectangular area of the Background Tile Map using a sub-region from a source tile map. Useful for scrolling implementations of maps larger than 32 x 32 tiles.</p> <dl class="params"><dt>Parameters</dt><dd> @@ -2467,7 +3114,7 @@ Variables</h2></td></tr> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges. <br /> </p> -<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> <dd> <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a> </dd></dl> @@ -2776,7 +3423,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>This is the same as <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> +<p>This is the same as <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a> </dd> <dd> <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> </dd> @@ -2937,7 +3584,7 @@ Variables</h2></td></tr> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> <p>Note: Patterns 128-255 overlap with patterns 128-255 of the sprite Tile Pattern table.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG=0 Tile Numbers are written </li> <li>VBK_REG=1 Tile Attributes are written</li> </ul> @@ -2951,6 +3598,9 @@ Variables</h2></td></tr> <div class="memitem"> <div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void set_win_submap </td> @@ -2994,6 +3644,11 @@ Variables</h2></td></tr> <td></td><td></td> </tr> </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> </div><div class="memdoc"> <p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map.</p> <dl class="params"><dt>Parameters</dt><dd> @@ -3011,11 +3666,11 @@ Variables</h2></td></tr> <p>Use this instead of <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> <p>One byte per source tile map entry.</p> <p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG=0 Tile Numbers are written </li> <li>VBK_REG=1 Tile Attributes are written</li> </ul> -<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> <dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>, <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>, <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a> </dd></dl> </div> @@ -3295,7 +3950,7 @@ Variables</h2></td></tr> </dl> <p>Writes <b>nb_tiles</b> tiles to VRAM starting at <b>first_tile</b>, tile data is sourced from <b>data</b>. Each Tile is 16 bytes in size (8x8 pixels, 2 bits-per-pixel).</p> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> <li>VBK_REG=0 indicates the first bank </li> <li>VBK_REG=1 indicates the second </li> </ul> @@ -3342,7 +3997,7 @@ Variables</h2></td></tr> </table> </dd> </dl> -<p>Similar to <a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> +<p>Similar to <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>, except source data is 1 bit-per-pixel which gets expanded into 2 bits-per-pixel.</p> <p>For a given bit that represent a pixel: </p><ul> <li>0 will be expanded into color 0 </li> <li>1 will be expanded into color 3</li> @@ -3470,7 +4125,7 @@ Variables</h2></td></tr> <p>In 8x16 mode: </p><ul> <li>The sprite will also display the next tile (<b>tile</b> + 1) directly below (y + 8) the first tile. </li> <li>The lower bit of the tile number is ignored: the upper 8x8 tile is (<b>tile</b> &amp; 0xFE), and the lower 8x8 tile is (<b>tile</b> | 0x01). </li> -<li>See: <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> </li> +<li>See: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> </li> </ul> </div> @@ -3779,7 +4434,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Copies Tile Pattern data to an address in VRAM</p> +<p>Copies arbitrary data to an address in VRAM</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">vram_addr</td><td>Pointer to destination VRAM Address </td></tr> @@ -3789,7 +4444,7 @@ Variables</h2></td></tr> </dd> </dl> <p>Copies <b>len</b> bytes from a buffer at <b>data</b> to VRAM starting at <b>vram_addr</b>.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> <li>VBK_REG=0 indicates the first bank </li> <li>VBK_REG=1 indicates the second </li> </ul> @@ -3827,7 +4482,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Copies Tile Pattern data from an address in VRAM into a buffer</p> +<p>Copies arbitrary data from an address in VRAM into a buffer</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">vram_addr</td><td>Pointer to source VRAM Address </td></tr> @@ -3837,7 +4492,55 @@ Variables</h2></td></tr> </dd> </dl> <p>Copies <b>len</b> bytes from VRAM starting at <b>vram_addr</b> into a buffer at <b>data</b>.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> +<li>VBK_REG=0 indicates the first bank </li> +<li>VBK_REG=1 indicates the second </li> +</ul> + +</div> +</div> +<a id="a4dccf6232263a3b533115e75d63b4e9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4dccf6232263a3b533115e75d63b4e9d">&#9670;&nbsp;</a></span>vmemcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vmemcpy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>dest</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>sour</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#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>Copies arbitrary data from an address in VRAM into a buffer</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dest</td><td>Pointer to destination buffer (may be in VRAM) </td></tr> + <tr><td class="paramname">sour</td><td>Pointer to source buffer (may be in VRAM) </td></tr> + <tr><td class="paramname">len</td><td>Number of bytes to copy</td></tr> + </table> + </dd> +</dl> +<p>Copies <b>len</b> bytes from or to VRAM starting at <b>sour</b> into a buffer or to VRAM at <b>dest</b>.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines which bank of Background tile patterns are written to. </p><ul> <li>VBK_REG=0 indicates the first bank </li> <li>VBK_REG=1 indicates the second </li> </ul> @@ -3908,7 +4611,7 @@ Variables</h2></td></tr> <p>Entries are copied from <b>tiles</b> to Tile Map at address vram_addr starting at <b>x</b>, <b>y</b> writing across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per source tile map entry.</p> <p>There are two 32x32 Tile Maps in VRAM at addresses 9800h-9BFFh and 9C00h-9FFFh.</p> -<p>GBC only: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> <li>VBK_REG=0 Tile Numbers are written </li> <li>VBK_REG=1 Tile Attributes are written </li> </ul> @@ -3952,16 +4655,18 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sets VRAM Tile Pattern data starting from given base address</p> +<p>Sets VRAM Tile Pattern data starting from given base address without taking into account the state of LCDC bit 4.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">first_tile</td><td>Index of the first tile to write </td></tr> <tr><td class="paramname">nb_tiles</td><td>Number of tiles to write </td></tr> <tr><td class="paramname">data</td><td>Pointer to (2 bpp) source Tile Pattern data. </td></tr> - <tr><td class="paramname">base</td><td>MSB of the destination address in VRAM (usually 0x80 or 0x90 which gives 0x8000 or 0x9000) </td></tr> + <tr><td class="paramname">base</td><td>MSB of the destination address in VRAM (usually 0x80 or 0x90 which gives 0x8000 or 0x9000)</td></tr> </table> </dd> </dl> +<p><a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data()</a> allows to load tile data not taking into account LCDC bit 4 state <br /> + </p> </div> </div> @@ -4241,14 +4946,14 @@ Variables</h2></td></tr> </div> </div> <h2 class="groupheader">Variable Documentation</h2> -<a id="a4e1e0e72dd773439e333c84dd762a9c3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4e1e0e72dd773439e333c84dd762a9c3">&#9670;&nbsp;</a></span>c</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">&#9670;&nbsp;</a></span>c</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">int c</td> + <td class="memname">void c</td> </tr> </table> </div><div class="memdoc"> @@ -4279,6 +4984,30 @@ Variables</h2></td></tr> </div> </div> +<a id="a539b7b45b1c2d6b2051553665c76fd36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a539b7b45b1c2d6b2051553665c76fd36">&#9670;&nbsp;</a></span>_is_GBA</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _is_GBA</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>GBA detection</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">GBA_DETECTED</a>, <a class="el" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d">GBA_NOT_DETECTED</a>, <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> + +</div> +</div> <a id="a78d2fd18666afec116f176d46debb4e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78d2fd18666afec116f176d46debb4e7">&#9670;&nbsp;</a></span>sys_time</h2> @@ -4380,22 +5109,22 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> _current_bank</td> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> _current_bank</td> </tr> </table> </div><div class="memdoc"> -<p>Tracks current active ROM bank </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a>, <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> This variable is updated automatically when you call <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a> or <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, or call a <a class="el" href="asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a> function. </dd></dl> +<p>Tracks current active ROM bank </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a>, <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5()</a> This variable is updated automatically when you call <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1</a> or <a class="el" href="gb_8h.html#a92d040284342702026eb19dab59b586e">SWITCH_ROM_MBC5</a>, or call a <a class="el" href="asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">BANKED</a> function. </dd></dl> </div> </div> -<a id="aba4fa6f13f80e53daeb0caa7b1ec8afb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba4fa6f13f80e53daeb0caa7b1ec8afb">&#9670;&nbsp;</a></span>h</h2> +<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">&#9670;&nbsp;</a></span>h</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void h</td> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> h</td> </tr> </table> </div><div class="memdoc"> @@ -4413,7 +5142,9 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> - +<b>Initial value:</b><div class="fragment"><div class="line">{</div> +<div class="line"> __asm__(<span class="stringliteral">&quot;ei&quot;</span>)</div> +</div><!-- fragment --> </div> </div> <a id="a4c2e4adef74067fdbb49005bc73de937"></a> @@ -4488,7 +5219,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> _shadow_OAM_base</td> + <td class="memname"><a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> _shadow_OAM_base</td> </tr> </table> </div><div class="memdoc"> @@ -4499,11 +5230,11 @@ Variables</h2></td></tr> </div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:350</div></div> +<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:379</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> <div class="ttc" id="agb_8h_html_a115eb30ec86f6af039a27918ffe4cf8c"><div class="ttname"><a href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a024fc35ef0ad258d67c8f9dfb0751ee7"><div class="ttname"><a href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) NONBANKED</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gb_8h.js b/docs/api/gb_8h.js @@ -20,11 +20,17 @@ var gb_8h = [ "S_FLIPX", "gb_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], [ "S_FLIPY", "gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], [ "S_PRIORITY", "gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f", null ], + [ "EMPTY_IFLAG", "gb_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], [ "VBL_IFLAG", "gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541", null ], [ "LCD_IFLAG", "gb_8h.html#a61a9e2910380de6abb34df14ef634eb4", null ], [ "TIM_IFLAG", "gb_8h.html#a604256210ec5b90b68185e1a18efab49", null ], [ "SIO_IFLAG", "gb_8h.html#ad90564458646c5646b3880b93db3443e", null ], [ "JOY_IFLAG", "gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280", null ], + [ "DMG_BLACK", "gb_8h.html#ab311e53739c992294ae07ca506a924ad", null ], + [ "DMG_DARK_GRAY", "gb_8h.html#a45d13a674e169dd83df7e1f46513ccba", null ], + [ "DMG_LITE_GRAY", "gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3", null ], + [ "DMG_WHITE", "gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3", null ], + [ "DMG_PALETTE", "gb_8h.html#a9727caafc483ba6ec65e9344b033d684", null ], [ "SCREENWIDTH", "gb_8h.html#ada0cc738d27aad251151e69cb8d250e1", null ], [ "SCREENHEIGHT", "gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5", null ], [ "MINWNDPOSX", "gb_8h.html#a5a796bbf3e4347d914b83568350143a9", null ], @@ -34,14 +40,24 @@ var gb_8h = [ "DMG_TYPE", "gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0", null ], [ "MGB_TYPE", "gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b", null ], [ "CGB_TYPE", "gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8", null ], + [ "GBA_NOT_DETECTED", "gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d", null ], + [ "GBA_DETECTED", "gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745", null ], [ "IO_IDLE", "gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a", null ], [ "IO_SENDING", "gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007", null ], [ "IO_RECEIVING", "gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b", null ], [ "IO_ERROR", "gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423", null ], + [ "CURRENT_BANK", "gb_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], + [ "BANK", "gb_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], + [ "BANKREF", "gb_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], + [ "BANKREF_EXTERN", "gb_8h.html#a261bba55a07b802baf99346feadd9852", null ], [ "SWITCH_ROM_MBC1", "gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f", null ], + [ "SWITCH_ROM", "gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc", null ], [ "SWITCH_RAM_MBC1", "gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951", null ], + [ "SWITCH_RAM", "gb_8h.html#a6e40dcc763efd953181c7400642a9f69", null ], [ "ENABLE_RAM_MBC1", "gb_8h.html#ae202f64307ec00f6970ef9225e54646c", null ], + [ "ENABLE_RAM", "gb_8h.html#a0e9c88657beaac946231a4801481b97f", null ], [ "DISABLE_RAM_MBC1", "gb_8h.html#a177fadce938422926b186a8e42575d1d", null ], + [ "DISABLE_RAM", "gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5", null ], [ "SWITCH_16_8_MODE_MBC1", "gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6", null ], [ "SWITCH_4_32_MODE_MBC1", "gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba", null ], [ "SWITCH_ROM_MBC5", "gb_8h.html#a92d040284342702026eb19dab59b586e", null ], @@ -51,6 +67,8 @@ var gb_8h = [ "DISABLE_RAM_MBC5", "gb_8h.html#a60191cdfa50ed9b88515f181747eaba2", null ], [ "DISPLAY_ON", "gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4", null ], [ "DISPLAY_OFF", "gb_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], + [ "HIDE_LEFT_COLUMN", "gb_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], + [ "SHOW_LEFT_COLUMN", "gb_8h.html#a5497c2255a9474d397446710189eacbe", null ], [ "SHOW_BKG", "gb_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], [ "HIDE_BKG", "gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], [ "SHOW_WIN", "gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], @@ -59,8 +77,20 @@ var gb_8h = [ "HIDE_SPRITES", "gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda", null ], [ "SPRITES_8x16", "gb_8h.html#af91d252f07f4764996154820f970c101", null ], [ "SPRITES_8x8", "gb_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], + [ "COMPAT_PALETTE", "gb_8h.html#a67f80e65620470b55a4950e2966eb868", null ], + [ "set_bkg_2bpp_data", "gb_8h.html#ab94bfec130df50d9cb808142f94603a5", null ], + [ "set_bkg_1bpp_data", "gb_8h.html#a0ac527a7933555e52988f425527de599", null ], + [ "set_tile_map", "gb_8h.html#a55f82ff980398dd97036fd936ebd727e", null ], + [ "set_tile_submap", "gb_8h.html#adb5d0970167b81401113812773c90838", null ], + [ "set_tile_xy", "gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5", null ], + [ "set_sprite_2bpp_data", "gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4", null ], + [ "set_sprite_1bpp_data", "gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f", null ], [ "DISABLE_OAM_DMA", "gb_8h.html#a47607089a434dcda7a8583cfca03b604", null ], + [ "DISABLE_VBL_TRANSFER", "gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], [ "ENABLE_OAM_DMA", "gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53", null ], + [ "ENABLE_VBL_TRANSFER", "gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76", null ], + [ "MAX_HARDWARE_SPRITES", "gb_8h.html#a8b77608c87a9aef65a03531482b2163b", null ], + [ "fill_rect", "gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a", null ], [ "int_handler", "gb_8h.html#a9508f919d9482d1d51534ccac212454d", null ], [ "OAM_item_t", "gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03", null ], [ "remove_VBL", "gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71", null ], @@ -85,8 +115,8 @@ var gb_8h = [ "waitpadup", "gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e", null ], [ "joypad_init", "gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357", null ], [ "joypad_ex", "gb_8h.html#a1db30aa7479be2276312f3c981553906", null ], - [ "enable_interrupts", "gb_8h.html#a97039b6477537c37f83e74561de78c1b", null ], - [ "disable_interrupts", "gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14", null ], + [ "enable_interrupts", "gb_8h.html#add66104772d2d3af28975c79d7c2982f", null ], + [ "disable_interrupts", "gb_8h.html#add2672a8369169878271399583106216", null ], [ "set_interrupts", "gb_8h.html#a9b132042678afce70ccb2d479f4133f0", null ], [ "reset", "gb_8h.html#af4a728ba51de424a0bed286ac65d3242", null ], [ "wait_vbl_done", "gb_8h.html#adf6ef63efc4bb4950428015c623bca14", null ], @@ -95,6 +125,7 @@ var gb_8h = [ "set_vram_byte", "gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393", null ], [ "get_vram_byte", "gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8", null ], [ "get_bkg_xy_addr", "gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b", null ], + [ "set_2bpp_palette", "gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], [ "set_bkg_data", "gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15", null ], [ "set_bkg_1bit_data", "gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e", null ], [ "get_bkg_data", "gb_8h.html#a63eddde1631a683fcf362e64b0595dae", null ], @@ -129,6 +160,7 @@ var gb_8h = [ "hide_sprite", "gb_8h.html#ad22c51635d052399bbbe1777999c794d", null ], [ "set_data", "gb_8h.html#ac65cf20df1886ea11c61c1665d308d31", null ], [ "get_data", "gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f", null ], + [ "vmemcpy", "gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d", null ], [ "set_tiles", "gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5", null ], [ "set_tile_data", "gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b", null ], [ "get_tiles", "gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495", null ], @@ -137,14 +169,15 @@ var gb_8h = [ "vmemset", "gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc", null ], [ "fill_bkg_rect", "gb_8h.html#a1b03711e1c95023571add37a455d5f72", null ], [ "fill_win_rect", "gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3", null ], - [ "c", "gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3", null ], + [ "c", "gb_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], [ "_cpu", "gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45", null ], + [ "_is_GBA", "gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36", null ], [ "sys_time", "gb_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], [ "_io_status", "gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635", null ], [ "_io_in", "gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf", null ], [ "_io_out", "gb_8h.html#acae13736da20f9fc53e8d38934aa2119", null ], [ "_current_bank", "gb_8h.html#a98b848953a95ce2fff6fda643575d74a", null ], - [ "h", "gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb", null ], + [ "h", "gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], [ "l", "gb_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "b", "gb_8h.html#a4c2e4adef74067fdbb49005bc73de937", null ], [ "d", "gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], diff --git a/docs/api/gb_8h_source.html b/docs/api/gb_8h_source.html @@ -93,11 +93,11 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef _GB_H</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define _GB_H</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"><a class="line" href="gb_8h.html#a459449876dfba6299bf055c882d78334"> 7</a></span>&#160;<span class="preprocessor">#define __GBDK_VERSION 404</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="gb_8h.html#a459449876dfba6299bf055c882d78334"> 7</a></span>&#160;<span class="preprocessor">#define __GBDK_VERSION 405</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 &lt;types.h&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="stdint_8h.html">stdint.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="hardware_8h.html">gb/hardware.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="gb_2hardware_8h.html">gb/hardware.h</a>&gt;</span></div> <div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160; </div> <div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 26</a></span>&#160;<span class="preprocessor">#define J_START 0x80U</span></div> <div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 27</a></span>&#160;<span class="preprocessor">#define J_SELECT 0x40U</span></div> @@ -125,474 +125,542 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 70</a></span>&#160;<span class="preprocessor">#define S_PRIORITY 0x80U</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="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 78</a></span>&#160;<span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 82</a></span>&#160;<span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; </div> -<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 86</a></span>&#160;<span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 90</a></span>&#160;<span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 94</a></span>&#160;<span class="preprocessor">#define JOY_IFLAG 0x10U</span></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">/* Limits */</span></div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 99</a></span>&#160;<span class="preprocessor">#define SCREENWIDTH 0xA0U</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 102</a></span>&#160;<span class="preprocessor">#define SCREENHEIGHT 0x90U</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div> -<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 105</a></span>&#160;<span class="preprocessor">#define MINWNDPOSX 0x07U</span></div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div> -<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 108</a></span>&#160;<span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 111</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div> -<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 114</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSY 0x8FU</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36"> 75</a></span>&#160;<span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 81</a></span>&#160;<span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 85</a></span>&#160;<span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div> +<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 89</a></span>&#160;<span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 93</a></span>&#160;<span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 97</a></span>&#160;<span class="preprocessor">#define JOY_IFLAG 0x10U</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"> 99</span>&#160; </div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 101</a></span>&#160;<span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 102</a></span>&#160;<span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 103</a></span>&#160;<span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 104</a></span>&#160;<span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 107</a></span>&#160;<span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((UBYTE)((((C3) &amp; 0x03) &lt;&lt; 6) | (((C2) &amp; 0x03) &lt;&lt; 4) | (((C1) &amp; 0x03) &lt;&lt; 2) | ((C0) &amp; 0x03)))</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 112</a></span>&#160;<span class="preprocessor">#define SCREENWIDTH 0xA0U</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div> +<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 115</a></span>&#160;<span class="preprocessor">#define SCREENHEIGHT 0x90U</span></div> <div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div> -<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 119</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div> -<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71"> 128</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 118</a></span>&#160;<span class="preprocessor">#define MINWNDPOSX 0x07U</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 121</a></span>&#160;<span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 124</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 127</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSY 0x8FU</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; </div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7"> 133</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div> -<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579"> 138</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div> -<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c"> 152</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div> -<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57"> 157</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; </div> -<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf"> 170</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 132</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71"> 141</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7"> 146</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579"> 151</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c"> 165</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57"> 170</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div> -<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c"> 188</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf"> 188</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div> -<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1"> 199</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div> -<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7"> 211</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div> -<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b"> 228</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div> +<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c"> 206</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; </div> +<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1"> 217</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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"> 219</span>&#160; </div> +<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7"> 229</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div> -<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c"> 246</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; </div> -<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07"> 261</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b"> 244</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a>(<a class="code" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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"> 246</span>&#160; </div> +<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c"> 262</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div> <div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div> -<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 271</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div> -<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218"> 277</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> +<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07"> 277</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>;</div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div> -<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 287</a></span>&#160;<span class="preprocessor">#define DMG_TYPE 0x01</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div> +<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 287</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> <div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div> -<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 290</a></span>&#160;<span class="preprocessor">#define MGB_TYPE 0xFF</span></div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; </div> -<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 293</a></span>&#160;<span class="preprocessor">#define CGB_TYPE 0x11</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218"> 293</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div> -<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> -<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>;</div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div> +<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 303</a></span>&#160;<span class="preprocessor">#define DMG_TYPE 0x01</span></div> <div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div> -<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 312</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div> -<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 321</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div> -<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div> +<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 306</a></span>&#160;<span class="preprocessor">#define MGB_TYPE 0xFF</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 309</a></span>&#160;<span class="preprocessor">#define CGB_TYPE 0x11</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a>;</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div> +<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 319</a></span>&#160;<span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div> +<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 322</a></span>&#160;<span class="preprocessor">#define GBA_DETECTED 0x01</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; </div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; </div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div> <div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; </div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="comment">/* Status codes */</span></div> -<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 336</a></span>&#160;<span class="preprocessor">#define IO_IDLE 0x00U</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="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 338</a></span>&#160;<span class="preprocessor">#define IO_SENDING 0x01U</span></div> -<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; </div> -<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 340</a></span>&#160;<span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> -<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div> -<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 342</a></span>&#160;<span class="preprocessor">#define IO_ERROR 0x04U</span></div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; </div> -<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 350</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a>;</div> +<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 341</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 350</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a>(<span class="keywordtype">void</span>);</div> <div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div> -<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 355</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div> -<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 361</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> -<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div> -<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 366</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a>;</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; </div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a>;</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a>;</div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment">/* Status codes */</span></div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 365</a></span>&#160;<span class="preprocessor">#define IO_IDLE 0x00U</span></div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 367</a></span>&#160;<span class="preprocessor">#define IO_SENDING 0x01U</span></div> <div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div> -<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 371</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 369</a></span>&#160;<span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div> +<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 371</a></span>&#160;<span class="preprocessor">#define IO_ERROR 0x04U</span></div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div> <div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div> -<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 374</a></span>&#160;<span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div> -<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 377</a></span>&#160;<span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; </div> -<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 385</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> -<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor"> _current_bank = (b), \</span></div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div> -<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 396</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> -<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) &gt;&gt; 8), \</span></div> -<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; </div> -<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 403</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> -<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div> -<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 408</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; </div> -<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 413</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; </div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; </div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; </div> -<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121"> 422</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; </div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 379</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a>;</div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 380</a></span>&#160;<span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; </div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 392</a></span>&#160;<span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) &amp; __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; </div> +<div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 407</a></span>&#160;<span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">}</span></div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div> +<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 424</a></span>&#160;<span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> <div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; </div> -<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 436</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div> -<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d"> 450</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div> -<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e"> 457</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div> -<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 464</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 465</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a>;</div> -<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; <span class="keyword">union </span>{</div> -<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 468</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, <a class="code" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a>;</div> -<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; };</div> -<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 470</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; };</div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;} <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div> -<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357"> 483</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads);</div> -<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div> -<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="gb_8h.html#a1db30aa7479be2276312f3c981553906"> 491</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; </div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div> +<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 430</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; </div> +<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 433</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MBC1</span></div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div> +<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 438</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div> +<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69"> 441</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM SWITCH_RAM_MBC1</span></div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div> +<div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 445</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div> +<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 448</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM ENABLE_RAM_MBC1</span></div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div> +<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 452</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div> +<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 455</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM DISABLE_RAM_MBC1</span></div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div> +<div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 457</a></span>&#160;<span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; </div> +<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 460</a></span>&#160;<span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div> +<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 468</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor"> _current_bank = (b), \</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; </div> +<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 479</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) &gt;&gt; 8), \</span></div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; </div> +<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 486</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div> +<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 491</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> <div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div> -<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; </div> -<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b"> 498</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 496</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; </div> <div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; </div> -<div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14"> 507</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div> +<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121"> 505</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; </div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; </div> <div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; </div> -<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0"> 515</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>);</div> -<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div> -<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242"> 520</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div> -<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14"> 532</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div> -<div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1"> 539</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> -<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div> +<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 519</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; </div> +<div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d"> 533</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div> +<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e"> 540</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">waitpadup</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> <div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div> -<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f"> 548</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst,</div> -<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *src,</div> -<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div> -<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div> -<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 557</a></span>&#160;<span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<span class="preprocessor"> LCDC_REG|=0x80U</span></div> -<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div> -<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 563</a></span>&#160;<span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;<span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; </div> -<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 569</a></span>&#160;<span class="preprocessor">#define SHOW_BKG \</span></div> -<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;<span class="preprocessor"> LCDC_REG|=0x01U</span></div> -<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div> -<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 575</a></span>&#160;<span class="preprocessor">#define HIDE_BKG \</span></div> -<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=0xFEU</span></div> +<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 547</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00548"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 548</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">npads</a>;</div> +<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <span class="keyword">union </span>{</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 551</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, <a class="code" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joy3</a>;</div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; };</div> +<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 553</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; };</div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;} <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div> +<div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357"> 566</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads);</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div> +<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="gb_8h.html#a1db30aa7479be2276312f3c981553906"> 574</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div> <div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div> -<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 581</a></span>&#160;<span class="preprocessor">#define SHOW_WIN \</span></div> -<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;<span class="preprocessor"> LCDC_REG|=0x20U</span></div> -<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div> -<div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 587</a></span>&#160;<span class="preprocessor">#define HIDE_WIN \</span></div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=0xDFU</span></div> -<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div> -<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 593</a></span>&#160;<span class="preprocessor">#define SHOW_SPRITES \</span></div> -<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;<span class="preprocessor"> LCDC_REG|=0x02U</span></div> +<div class="line"><a name="l00581"></a><span class="lineno"><a class="line" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f"> 581</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts</a>(<span class="keywordtype">void</span>) __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; __asm__(<span class="stringliteral">&quot;ei&quot;</span>);</div> +<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;}</div> +<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div> +<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="gb_8h.html#add2672a8369169878271399583106216"> 592</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts</a>(<span class="keywordtype">void</span>) __preserves_regs(a, <a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>) {</div> +<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; __asm__(<span class="stringliteral">&quot;di&quot;</span>);</div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;}</div> <div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div> -<div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 599</a></span>&#160;<span class="preprocessor">#define HIDE_SPRITES \</span></div> -<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=0xFDU</span></div> -<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div> -<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 605</a></span>&#160;<span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;<span class="preprocessor"> LCDC_REG|=0x04U</span></div> -<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div> -<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 611</a></span>&#160;<span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=0xFBU</span></div> -<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div> -<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; </div> -<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div> -<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393"> 622</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div> -<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8"> 630</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; </div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div> -<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b"> 636</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; </div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0"> 602</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>);</div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div> +<div class="line"><a name="l00607"></a><span class="lineno"><a class="line" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242"> 607</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div> +<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14"> 619</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div> +<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1"> 626</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>);</div> +<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div> +<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div> +<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f"> 635</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> dst,</div> +<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span> *src,</div> +<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div> -<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15"> 654</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div> -<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; </div> -<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e"> 675</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; </div> -<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; </div> -<div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae"> 695</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div> -<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; </div> -<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659"> 752</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> -<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div> -<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div> -<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 787</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div> -<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div> -<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div> -<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63"> 806</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> -<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div> -<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; </div> -<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976"> 820</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div> -<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div> -<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982"> 829</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div> -<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; </div> -<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 845</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <a class="code" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>=x, <a class="code" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>=y;</div> -<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;}</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="line"><a name="l00859"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 859</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <a class="code" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>+=x, <a class="code" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>+=y;</div> -<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160;}</div> +<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; </div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div> +<div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 644</a></span>&#160;<span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;<span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> +<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; </div> +<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 650</a></span>&#160;<span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;<span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; </div> +<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 655</a></span>&#160;<span class="preprocessor">#define HIDE_LEFT_COLUMN </span></div> +<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div> +<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 659</a></span>&#160;<span class="preprocessor">#define SHOW_LEFT_COLUMN </span></div> +<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div> +<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 664</a></span>&#160;<span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160;<span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> +<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div> +<div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 670</a></span>&#160;<span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=~LCDCF_BGON</span></div> +<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div> +<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 676</a></span>&#160;<span class="preprocessor">#define SHOW_WIN \</span></div> +<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;<span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> +<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; </div> +<div class="line"><a name="l00682"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 682</a></span>&#160;<span class="preprocessor">#define HIDE_WIN \</span></div> +<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=~LCDCF_WINON</span></div> +<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div> +<div class="line"><a name="l00688"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 688</a></span>&#160;<span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;<span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; </div> +<div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 694</a></span>&#160;<span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=~LCDCF_OBJON</span></div> +<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; </div> +<div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 700</a></span>&#160;<span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;<span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div> +<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 706</a></span>&#160;<span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160;<span class="preprocessor"> LCDC_REG&amp;=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div> +<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>&#160; </div> +<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; </div> +<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393"> 717</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div> +<div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8"> 725</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; </div> +<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; </div> +<div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b"> 731</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div> +<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div> +<div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 734</a></span>&#160;<span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((C3) &lt;&lt; 6) | ((C2) &lt;&lt; 4) | ((C1) &lt;&lt; 2) | (C0))</span></div> +<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; </div> +<div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 738</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; palette;</div> +<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160;}</div> +<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; </div> +<div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15"> 757</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 760</a></span>&#160;<span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; </div> +<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e"> 778</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="gb_8h.html#a0ac527a7933555e52988f425527de599"> 782</a></span>&#160;<span class="preprocessor">#define set_bkg_1bpp_data set_bkg_1bit_data</span></div> +<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; </div> +<div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae"> 798</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; </div> +<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div> +<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659"> 855</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> +<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 860</a></span>&#160;<span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; </div> <div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div> -<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; </div> -<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div> -<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8"> 868</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; </div> -<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="gb_8h.html#ab4454beccf306245a5085aafc38079be"> 883</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; </div> -<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div> -<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882"> 899</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; </div> -<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; </div> -<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8"> 915</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div> -<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; </div> -<div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab"> 951</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> -<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div> -<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; </div> -<div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79"> 988</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div> -<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div> +<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div> +<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 892</a></span>&#160;<span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div> +<div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63"> 910</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> +<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; </div> +<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div> +<div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976"> 924</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 925</a></span>&#160;<span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; </div> +<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982"> 933</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; </div> +<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div> +<div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 949</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>=y;</div> +<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;}</div> +<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div> +<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div> +<div class="line"><a name="l00963"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 963</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <a class="code" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>+=y;</div> +<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160;}</div> +<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div> +<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div> +<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; </div> +<div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8"> 972</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; </div> +<div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="gb_8h.html#ab4454beccf306245a5085aafc38079be"> 987</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; </div> -<div class="line"><a name="l01006"></a><span class="lineno"><a class="line" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f"> 1006</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> -<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; </div> -<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160; </div> -<div class="line"><a name="l01020"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0"> 1020</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; </div> +<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div> +<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882"> 1003</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; </div> +<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; </div> +<div class="line"><a name="l01019"></a><span class="lineno"><a class="line" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8"> 1019</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; </div> -<div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89"> 1029</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">get_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div> -<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div> -<div class="line"><a name="l01043"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1043</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <a class="code" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>=x, <a class="code" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>=y;</div> -<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;}</div> -<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; </div> -<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; </div> -<div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1057</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> -<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <a class="code" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>+=x, <a class="code" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>+=y;</div> -<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;}</div> +<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div> +<div class="line"><a name="l01055"></a><span class="lineno"><a class="line" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab"> 1055</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> +<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div> <div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; </div> -<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; </div> -<div class="line"><a name="l01078"></a><span class="lineno"><a class="line" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c"> 1078</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; </div> -<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; </div> -<div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9"> 1098</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; </div> -<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div> -<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549"> 1115</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; </div> -<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div> -<div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1126</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> -<div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1127</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//&lt; X, Y Coordinates of the sprite on screen</span></div> -<div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1128</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//&lt; Sprite tile number</span></div> -<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1129</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//&lt; OAM Property Flags</span></div> -<div class="line"><a name="l01130"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1130</a></span>&#160;} <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160; </div> -<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div> -<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> -<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; </div> -<div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054"> 1139</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a>;</div> -<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; </div> -<div class="line"><a name="l01143"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1143</a></span>&#160;<span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160;<span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; </div> -<div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1148</a></span>&#160;<span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;<span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&amp;shadow_OAM &gt;&gt; 8)</span></div> +<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w);</div> +<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; </div> +<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; </div> +<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f"> 1110</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x,</div> +<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div> +<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div> +<div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0"> 1124</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; </div> +<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div> +<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89"> 1133</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">get_win_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; </div> +<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; </div> +<div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1147</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>=y;</div> +<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>&#160;}</div> <div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160; </div> -<div class="line"><a name="l01153"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1153</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> -<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address &gt;&gt; 8);</div> -<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;}</div> -<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; </div> -<div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1173</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> -<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;}</div> -<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160; </div> -<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; </div> -<div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1184</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160;}</div> -<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>&#160; </div> -<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>&#160; </div> -<div class="line"><a name="l01219"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1219</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>){</div> -<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160;}</div> +<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; </div> +<div class="line"><a name="l01161"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1161</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <a class="code" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a>+=x, <a class="code" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a>+=y;</div> +<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160;}</div> +<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>&#160; </div> +<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; </div> +<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div> +<div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c"> 1182</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">set_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1185</a></span>&#160;<span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div> +<div class="line"><a name="l01202"></a><span class="lineno"><a class="line" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9"> 1202</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01205"></a><span class="lineno"><a class="line" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f"> 1205</a></span>&#160;<span class="preprocessor">#define set_sprite_1bpp_data set_sprite_1bit_data</span></div> +<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div> +<div class="line"><a name="l01219"></a><span class="lineno"><a class="line" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549"> 1219</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01220"></a><span class="lineno"> 1220</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> <div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; </div> <div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; </div> -<div class="line"><a name="l01229"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1229</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb){</div> -<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;}</div> -<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; </div> -<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; </div> -<div class="line"><a name="l01246"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1246</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;}</div> -<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; </div> +<div class="line"><a name="l01230"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1230</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> {</div> +<div class="line"><a name="l01231"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1231</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>; <span class="comment">//&lt; X, Y Coordinates of the sprite on screen</span></div> +<div class="line"><a name="l01232"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1232</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>; <span class="comment">//&lt; Sprite tile number</span></div> +<div class="line"><a name="l01233"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1233</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>; <span class="comment">//&lt; OAM Property Flags</span></div> +<div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1234</a></span>&#160;} <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div> +<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; </div> +<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <span class="keyword">struct </span><a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[];</div> +<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; </div> +<div class="line"><a name="l01243"></a><span class="lineno"><a class="line" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49"> 1243</a></span>&#160;<a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; </div> +<div class="line"><a name="l01245"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1245</a></span>&#160;<span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160;<span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; </div> +<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1250</a></span>&#160;<span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> <div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div> -<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1262</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> -<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> -<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160;}</div> -<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; </div> -<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; </div> -<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1272</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> -<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0;</div> -<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160;}</div> -<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; </div> -<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; </div> -<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div> -<div class="line"><a name="l01290"></a><span class="lineno"><a class="line" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31"> 1290</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div> -<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; </div> -<div class="line"><a name="l01307"></a><span class="lineno"><a class="line" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f"> 1307</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; </div> -<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; </div> -<div class="line"><a name="l01332"></a><span class="lineno"><a class="line" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5"> 1332</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div> -<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div> -<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; </div> -<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b"> 1346</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> -<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; </div> -<div class="line"><a name="l01369"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495"> 1369</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div> -<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div> -<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>,</div> -<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; </div> -<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; </div> -<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; </div> +<div class="line"><a name="l01252"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1252</a></span>&#160;<span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&amp;shadow_OAM &gt;&gt; 8)</span></div> +<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; </div> +<div class="line"><a name="l01257"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1257</a></span>&#160;<span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; </div> +<div class="line"><a name="l01261"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1261</a></span>&#160;<span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> +<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; </div> +<div class="line"><a name="l01265"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1265</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; <a class="code" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address &gt;&gt; 8);</div> +<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160;}</div> +<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div> +<div class="line"><a name="l01285"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1285</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) {</div> +<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160;}</div> +<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; </div> +<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; </div> +<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1296</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;}</div> +<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; </div> +<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; </div> +<div class="line"><a name="l01331"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1331</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>){</div> +<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;}</div> +<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div> +<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; </div> +<div class="line"><a name="l01341"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1341</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb){</div> +<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; <span class="keywordflow">return</span> <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;}</div> +<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div> +<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; </div> +<div class="line"><a name="l01358"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1358</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160;}</div> +<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; </div> +<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; </div> +<div class="line"><a name="l01374"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1374</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>) {</div> +<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &amp;<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>+=<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, itm-&gt;<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>+=<a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>;</div> +<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160;}</div> <div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; </div> -<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87"> 1384</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; </div> -<div class="line"><a name="l01391"></a><span class="lineno"><a class="line" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1"> 1391</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; </div> -<div class="line"><a name="l01400"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc"> 1400</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160; </div> -<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; </div> -<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; </div> -<div class="line"><a name="l01412"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72"> 1412</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160; </div> -<div class="line"><a name="l01422"></a><span class="lineno"><a class="line" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3"> 1422</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; </div> -<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; </div> +<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1384</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb].<a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a> = 0;</div> +<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160;}</div> +<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; </div> +<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; </div> +<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; </div> +<div class="line"><a name="l01402"></a><span class="lineno"><a class="line" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31"> 1402</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160; </div> +<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160; </div> +<div class="line"><a name="l01419"></a><span class="lineno"><a class="line" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f"> 1419</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l01420"></a><span class="lineno"> 1420</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160; </div> +<div class="line"><a name="l01435"></a><span class="lineno"><a class="line" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d"> 1435</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d">vmemcpy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest,</div> +<div class="line"><a name="l01436"></a><span class="lineno"> 1436</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour,</div> +<div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160; <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160; </div> +<div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160; </div> +<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div> +<div class="line"><a name="l01461"></a><span class="lineno"><a class="line" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5"> 1461</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div> +<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div> +<div class="line"><a name="l01463"></a><span class="lineno"> 1463</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01467"></a><span class="lineno"> 1467</span>&#160; </div> +<div class="line"><a name="l01478"></a><span class="lineno"><a class="line" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b"> 1478</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile,</div> +<div class="line"><a name="l01479"></a><span class="lineno"> 1479</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>&#160; <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l01481"></a><span class="lineno"> 1481</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01482"></a><span class="lineno"> 1482</span>&#160; </div> +<div class="line"><a name="l01501"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495"> 1501</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>,</div> +<div class="line"><a name="l01502"></a><span class="lineno"> 1502</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>,</div> +<div class="line"><a name="l01503"></a><span class="lineno"> 1503</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01504"></a><span class="lineno"> 1504</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>,</div> +<div class="line"><a name="l01505"></a><span class="lineno"> 1505</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160; </div> +<div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160; </div> +<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>&#160; </div> +<div class="line"><a name="l01510"></a><span class="lineno"> 1510</span>&#160; </div> +<div class="line"><a name="l01516"></a><span class="lineno"><a class="line" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87"> 1516</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160; </div> +<div class="line"><a name="l01523"></a><span class="lineno"><a class="line" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1"> 1523</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01524"></a><span class="lineno"> 1524</span>&#160; </div> +<div class="line"><a name="l01532"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc"> 1532</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a> (<span class="keywordtype">void</span> *s, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01533"></a><span class="lineno"> 1533</span>&#160; </div> +<div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160; </div> +<div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160; </div> +<div class="line"><a name="l01544"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72"> 1544</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01545"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1545</a></span>&#160;<span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l01546"></a><span class="lineno"> 1546</span>&#160; </div> +<div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3"> 1555</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">x</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">y</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l01556"></a><span class="lineno"> 1556</span>&#160; </div> +<div class="line"><a name="l01557"></a><span class="lineno"> 1557</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="agb_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1229</div></div> +<div class="ttc" id="agb_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a></div><div class="ttdeci">uint8_t get_sprite_prop(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1341</div></div> <div class="ttc" id="agb_8h_html_af4a728ba51de424a0bed286ac65d3242"><div class="ttname"><a href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">reset</a></div><div class="ttdeci">void reset(void) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a2e3415ce2f7fb63427618bd9b9cb6635"><div class="ttname"><a href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">_io_status</a></div><div class="ttdeci">volatile uint8_t _io_status</div></div> <div class="ttc" id="agb_8h_html_aed072359b42854fffae4cd29c1f34ea1"><div class="ttname"><a href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">display_off</a></div><div class="ttdeci">void display_off(void) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="agb_8h_html_ae6e4ae6169648f1bf1fac9785f8f1c71"><div class="ttname"><a href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad</a></div><div class="ttdeci">uint8_t joypad(void) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1127</div></div> -<div class="ttc" id="agb_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:845</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a3a13fb7441f8c431d9494cd2441c6c0b"><div class="ttname"><a href="struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b">OAM_item_t::x</a></div><div class="ttdeci">uint8_t x</div><div class="ttdef"><b>Definition:</b> gb.h:1231</div></div> +<div class="ttc" id="agb_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:949</div></div> <div class="ttc" id="agb_8h_html_a02f3a1585ae654444e628c1aa98ef0cf"><div class="ttname"><a href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">_io_in</a></div><div class="ttdeci">volatile uint8_t _io_in</div></div> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> <div class="ttc" id="agb_8h_html_ac5ad2687d02b9815986cdac1b3121d15"><div class="ttname"><a href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a1ad25695f4885f15325a82ec935e8579"><div class="ttname"><a href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> -<div class="ttc" id="astructjoypads__t_html_af84e3549a0708ee0e04295e5f853e9f5"><div class="ttname"><a href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:465</div></div> +<div class="ttc" id="astructjoypads__t_html_af84e3549a0708ee0e04295e5f853e9f5"><div class="ttname"><a href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5">joypads_t::npads</a></div><div class="ttdeci">uint8_t npads</div><div class="ttdef"><b>Definition:</b> gb.h:548</div></div> <div class="ttc" id="agb_8h_html_a8e5ea12b86bdfc812448c2f5c4336c03"><div class="ttname"><a href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a></div><div class="ttdeci">struct OAM_item_t OAM_item_t</div></div> -<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:350</div></div> +<div class="ttc" id="agb_8h_html_a98b848953a95ce2fff6fda643575d74a"><div class="ttname"><a href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">_current_bank</a></div><div class="ttdeci">__REG _current_bank</div><div class="ttdef"><b>Definition:</b> gb.h:379</div></div> <div class="ttc" id="agb_8h_html_a3604bdce0d51550cf87a7595f60d7218"><div class="ttname"><a href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:464</div></div> -<div class="ttc" id="agb_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> gb.h:1219</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:547</div></div> +<div class="ttc" id="agb_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a></div><div class="ttdeci">void set_sprite_prop(uint8_t nb, uint8_t prop)</div><div class="ttdef"><b>Definition:</b> gb.h:1331</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:14</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:252</div></div> <div class="ttc" id="agb_8h_html_aa48d749c9b381d1c30fb864eda3eee9b"><div class="ttname"><a href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a></div><div class="ttdeci">void mode(uint8_t m) NONBANKED</div></div> -<div class="ttc" id="ahardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:53</div></div> <div class="ttc" id="agb_8h_html_acae13736da20f9fc53e8d38934aa2119"><div class="ttname"><a href="gb_8h.html#acae13736da20f9fc53e8d38934aa2119">_io_out</a></div><div class="ttdeci">volatile uint8_t _io_out</div></div> <div class="ttc" id="agb_8h_html_af461d38864cfc5720f0d9f4d1113cf07"><div class="ttname"><a href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">wait_int_handler</a></div><div class="ttdeci">void wait_int_handler(void) NONBANKED</div></div> -<div class="ttc" id="agb_8h_html_ad8d2df514d3b5d3d08db3671f0d5af14"><div class="ttname"><a href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) NONBANKED __preserves_regs(a</div></div> -<div class="ttc" id="agb_8h_html_a7b662ae4d83f9837bacb9fd580673054"><div class="ttname"><a href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1139</div></div> -<div class="ttc" id="agb_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div></div> -<div class="ttc" id="agb_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div></div> +<div class="ttc" id="agb_8h_html_a7b662ae4d83f9837bacb9fd580673054"><div class="ttname"><a href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">_shadow_OAM_base</a></div><div class="ttdeci">__REG _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1243</div></div> +<div class="ttc" id="agb_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:463</div></div> +<div class="ttc" id="agb_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:460</div></div> <div class="ttc" id="agb_8h_html_a83bc12932f49f2a9e225e4acd377c882"><div class="ttname"><a href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">set_win_1bit_data</a></div><div class="ttdeci">void set_win_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a4c5db32641410613d785911bafd09ac7"><div class="ttname"><a href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_ae4510032b28f9f4cdaaa96b0b892cf57"><div class="ttname"><a href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h) NONBANKED</div></div> @@ -602,80 +670,83 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="ttc" id="agb_8h_html_ab46fb4fb6dfd6123d0aa186c1c7a542f"><div class="ttname"><a href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a></div><div class="ttdeci">void get_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_ac65cf20df1886ea11c61c1665d308d31"><div class="ttname"><a href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a></div><div class="ttdeci">void set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> +<div class="ttc" id="agb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:293</div></div> <div class="ttc" id="agb_8h_html_a411914e5dc5f28ce0afa7cf692a18af1"><div class="ttname"><a href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h) NONBANKED</div></div> -<div class="ttc" id="ahardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:12</div></div> <div class="ttc" id="agb_8h_html_a115eb30ec86f6af039a27918ffe4cf8c"><div class="ttname"><a href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">nowait_int_handler</a></div><div class="ttdeci">void nowait_int_handler(void) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a1b03711e1c95023571add37a455d5f72"><div class="ttname"><a href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">fill_bkg_rect</a></div><div class="ttdeci">void fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="adrawing_8h_html_af36897dea18be4c65b69767be47b98e4"><div class="ttname"><a href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">color</a></div><div class="ttdeci">void color(uint8_t forecolor, uint8_t backcolor, uint8_t mode)</div></div> <div class="ttc" id="agb_8h_html_a1db30aa7479be2276312f3c981553906"><div class="ttname"><a href="gb_8h.html#a1db30aa7479be2276312f3c981553906">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a024fc35ef0ad258d67c8f9dfb0751ee7"><div class="ttname"><a href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_ab4454beccf306245a5085aafc38079be"><div class="ttname"><a href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a></div><div class="ttdeci">void set_win_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:436</div></div> +<div class="ttc" id="agb_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">uint8_t l</div><div class="ttdef"><b>Definition:</b> gb.h:519</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:268</div></div> <div class="ttc" id="agb_8h_html_a845a29ae3a4ab2ba3533aae20bbc526b"><div class="ttname"><a href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a9b132042678afce70ccb2d479f4133f0"><div class="ttname"><a href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> <div class="ttc" id="agb_8h_html_a18857adb60025a986dbb44ee289b7a7c"><div class="ttname"><a href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a1259cf3a23fd2166a9d1a2e93942e30e"><div class="ttname"><a href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">send_byte</a></div><div class="ttdeci">void send_byte(void)</div></div> -<div class="ttc" id="agb_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:277</div></div> <div class="ttc" id="agb_8h_html_ada5a329f1e932972ff83758bb5e62982"><div class="ttname"><a href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a></div><div class="ttdeci">uint8_t get_bkg_tile_xy(uint8_t x, uint8_t y) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a54481c53f28bc5fcfff05be28f16e976"><div class="ttname"><a href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">set_bkg_tile_xy</a></div><div class="ttdeci">uint8_t * set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a3bf7b60dd4dee0e196c601606a462ef0"><div class="ttname"><a href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">set_win_tile_xy</a></div><div class="ttdeci">uint8_t * set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_a97039b6477537c37f83e74561de78c1b"><div class="ttname"><a href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) NONBANKED __preserves_regs(a</div></div> -<div class="ttc" id="agb_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> -<div class="ttc" id="ahardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:46</div></div> +<div class="ttc" id="agb_8h_html_a4dccf6232263a3b533115e75d63b4e9d"><div class="ttname"><a href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="agb_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> <div class="ttc" id="agb_8h_html_aeb2f2155c7aac6bee02bb7377921394f"><div class="ttname"><a href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a></div><div class="ttdeci">void get_data(uint8_t *data, uint8_t *vram_addr, uint16_t len) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a3b3171b2e81e23b7d1bc402275a9ac71"><div class="ttname"><a href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_a04fa62cde2d341240a671c7af2d459e1"><div class="ttname"><a href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">init_bkg</a></div><div class="ttdeci">void init_bkg(uint8_t c) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a714bbced6a4c47ae9f82f81ef3b5b357"><div class="ttname"><a href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads)</div></div> -<div class="ttc" id="agb_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> gb.h:1153</div></div> +<div class="ttc" id="agb_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> gb.h:1265</div></div> <div class="ttc" id="agb_8h_html_a0168f90bec8aff7a826cd4aee7daad89"><div class="ttname"><a href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">get_win_tile_xy</a></div><div class="ttdeci">uint8_t get_win_tile_xy(uint8_t x, uint8_t y) __preserves_regs(b</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="agb_8h_html_a94bc1276702dbe1b44df2214506f1549"><div class="ttname"><a href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">get_sprite_data</a></div><div class="ttdeci">void get_sprite_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:119</div></div> +<div class="ttc" id="agb_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> gb.h:132</div></div> <div class="ttc" id="agb_8h_html_a874b9bd95b0a05d6a6072feabc879e45"><div class="ttname"><a href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a></div><div class="ttdeci">uint8_t _cpu</div></div> <div class="ttc" id="agb_8h_html_ad3a2c7e0bfbc9905bd06b162127d13d9"><div class="ttname"><a href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">set_sprite_1bit_data</a></div><div class="ttdeci">void set_sprite_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="agb_8h_html_add66104772d2d3af28975c79d7c2982f"><div class="ttname"><a href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts</a></div><div class="ttdeci">void enable_interrupts(void) __preserves_regs(a</div></div> <div class="ttc" id="agb_8h_html_ad1ec25843468eb57c54e0ebdcf532659"><div class="ttname"><a href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a></div><div class="ttdeci">void set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_abfc6a45a8b4b212ec9cde372a16e3d6e"><div class="ttname"><a href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">set_bkg_1bit_data</a></div><div class="ttdeci">void set_bkg_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t color) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1246</div></div> +<div class="ttc" id="agb_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1358</div></div> <div class="ttc" id="agb_8h_html_a34d6500215984e8f9a986523a2f2dadd"><div class="ttname"><a href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">receive_byte</a></div><div class="ttdeci">void receive_byte(void)</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> -<div class="ttc" id="agb_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1262</div></div> -<div class="ttc" id="agb_8h_html_aba4fa6f13f80e53daeb0caa7b1ec8afb"><div class="ttname"><a href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:436</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> +<div class="ttc" id="agb_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1374</div></div> +<div class="ttc" id="agb_8h_html_a539b7b45b1c2d6b2051553665c76fd36"><div class="ttname"><a href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a></div><div class="ttdeci">uint8_t _is_GBA</div></div> <div class="ttc" id="agb_8h_html_aa8e85b82c4d347edb91c0cd2fb6c8393"><div class="ttname"><a href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a6d63a11b7056285dfc8a390e2c3c67dc"><div class="ttname"><a href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">vmemset</a></div><div class="ttdeci">void vmemset(void *s, uint8_t c, size_t n) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="ahardware_8h_html"><div class="ttname"><a href="hardware_8h.html">hardware.h</a></div></div> +<div class="ttc" id="agb_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">uint8_t h</div><div class="ttdef"><b>Definition:</b> gb.h:519</div></div> <div class="ttc" id="agb_8h_html_a93d486a41f2f5859d7e3b0724bc1ce63"><div class="ttname"><a href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a></div><div class="ttdeci">void get_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *tiles) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> -<div class="ttc" id="agb_8h_html_a12c2b5ac249d01caf1561cbbf3962044"><div class="ttname"><a href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a></div><div class="ttdeci">void scroll_win(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1057</div></div> +<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> +<div class="ttc" id="agb_8h_html_a12c2b5ac249d01caf1561cbbf3962044"><div class="ttname"><a href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">scroll_win</a></div><div class="ttdeci">void scroll_win(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1161</div></div> <div class="ttc" id="agb_8h_html_a2a033e99ac99d6328db0dc75b4afc495"><div class="ttname"><a href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a></div><div class="ttdeci">void get_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t *vram_addr, uint8_t *tiles) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="agb_2hardware_8h_html"><div class="ttname"><a href="gb_2hardware_8h.html">hardware.h</a></div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="agb_8h_html_a057979766e52b9f93972dad332a5be5d"><div class="ttname"><a href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a2412b9f97cb59acfcb2383eb9f204ddf"><div class="ttname"><a href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) NONBANKED</div></div> -<div class="ttc" id="agb_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1173</div></div> +<div class="ttc" id="agb_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> gb.h:1285</div></div> <div class="ttc" id="agb_8h_html_adef803cdd559747ad6f36830e126e48f"><div class="ttname"><a href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">hiramcpy</a></div><div class="ttdeci">void hiramcpy(uint8_t dst, const void *src, uint8_t n) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1128</div></div> -<div class="ttc" id="agb_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:859</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a6c269ed01269d02bcf7e36e0de3696f6"><div class="ttname"><a href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">OAM_item_t::tile</a></div><div class="ttdeci">uint8_t tile</div><div class="ttdef"><b>Definition:</b> gb.h:1232</div></div> +<div class="ttc" id="agb_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:963</div></div> <div class="ttc" id="agb_8h_html_a81f1a67549d3a26dcca22367141eb21b"><div class="ttname"><a href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h) NONBANKED</div></div> -<div class="ttc" id="agb_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1184</div></div> +<div class="ttc" id="agb_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1296</div></div> +<div class="ttc" id="agb_8h_html_add2672a8369169878271399583106216"><div class="ttname"><a href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts</a></div><div class="ttdeci">void disable_interrupts(void) __preserves_regs(a</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:266</div></div> <div class="ttc" id="agb_8h_html_adf6ef63efc4bb4950428015c623bca14"><div class="ttname"><a href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_ac0ef9581f691c213f9aec7a4434dfcab"><div class="ttname"><a href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a></div><div class="ttdeci">void set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a163199ca9660b93aa18c3e4734084121"><div class="ttname"><a href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">delay</a></div><div class="ttdeci">void delay(uint16_t d) NONBANKED</div></div> <div class="ttc" id="agb_8h_html_af1e1dffd53a01380c4bb1d491d0e08e8"><div class="ttname"><a href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a></div><div class="ttdeci">uint8_t get_vram_byte(uint8_t *addr) __preserves_regs(b</div></div> -<div class="ttc" id="ahardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:54</div></div> <div class="ttc" id="agb_8h_html_a2120d5fbe208b26c4264111ab8e0bfa3"><div class="ttname"><a href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">fill_win_rect</a></div><div class="ttdeci">void fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NONBANKED __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a8ca73b01888393cf2d13e7ceebd7da0b"><div class="ttname"><a href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a63eddde1631a683fcf362e64b0595dae"><div class="ttname"><a href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a></div><div class="ttdeci">void get_bkg_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1126</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1127</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html"><div class="ttname"><a href="struct_o_a_m__item__t.html">OAM_item_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:1230</div></div> +<div class="ttc" id="agb_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> gb.h:738</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_ad5ad9d3d300858bf0b1cd9e210366a18"><div class="ttname"><a href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18">OAM_item_t::y</a></div><div class="ttdeci">uint8_t y</div><div class="ttdef"><b>Definition:</b> gb.h:1231</div></div> <div class="ttc" id="agb_8h_html_a56e2c5e58303d0f909f26f5d6f7de7b8"><div class="ttname"><a href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">get_win_xy_addr</a></div><div class="ttdeci">uint8_t * get_win_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b</div></div> <div class="ttc" id="agb_8h_html_a68d88347d6f7b781432bb4861a952c87"><div class="ttname"><a href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">init_win</a></div><div class="ttdeci">void init_win(uint8_t c) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_aeef17768c494bcd6b67f7591329f7ff5"><div class="ttname"><a href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a></div><div class="ttdeci">void move_win(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1043</div></div> -<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1129</div></div> -<div class="ttc" id="agb_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1272</div></div> +<div class="ttc" id="agb_8h_html_aeef17768c494bcd6b67f7591329f7ff5"><div class="ttname"><a href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win</a></div><div class="ttdeci">void move_win(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> gb.h:1147</div></div> +<div class="ttc" id="astruct_o_a_m__item__t_html_a435e018f3bbc0ebaa9eaf96806d386d9"><div class="ttname"><a href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t::prop</a></div><div class="ttdeci">uint8_t prop</div><div class="ttdef"><b>Definition:</b> gb.h:1233</div></div> +<div class="ttc" id="agb_2hardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:250</div></div> +<div class="ttc" id="agb_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> gb.h:1384</div></div> <div class="ttc" id="agb_8h_html_a03ceca65a8640bfb767886199fd8eea8"><div class="ttname"><a href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a></div><div class="ttdeci">void get_win_data(uint8_t first_tile, uint8_t nb_tiles, uint8_t *data) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astructjoypads__t_html_ab281d26e5197e49633274f412b164295"><div class="ttname"><a href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joypads_t::joy3</a></div><div class="ttdeci">uint8_t joy3</div><div class="ttdef"><b>Definition:</b> gb.h:468</div></div> +<div class="ttc" id="astructjoypads__t_html_ab281d26e5197e49633274f412b164295"><div class="ttname"><a href="structjoypads__t.html#ab281d26e5197e49633274f412b164295">joypads_t::joy3</a></div><div class="ttdeci">uint8_t joy3</div><div class="ttdef"><b>Definition:</b> gb.h:551</div></div> <div class="ttc" id="agb_8h_html_a6cc76ea12ac894c4947f85fa1999117c"><div class="ttname"><a href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) NONBANKED</div></div> -<div class="ttc" id="ahardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:45</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gbdecompress_8h_source.html b/docs/api/gbdecompress_8h_source.html @@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('gbdecompress_8h_source.html',''); init <div class="ttc" id="agbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> gbdecompress.h:19</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="agbdecompress_8h_html_a944970c534bcaeeb3d14ebbaf154e90c"><div class="ttname"><a href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a></div><div class="ttdeci">void gb_decompress_bkg_data(uint8_t first_tile, const uint8_t *sour) __preserves_regs(b</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> <div class="ttc" id="agbdecompress_8h_html_a6aecbb8f7d7c066edb18940363c7e9a5"><div class="ttname"><a href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress</a></div><div class="ttdeci">void gb_decompress(const uint8_t *sour, uint8_t *dest) __preserves_regs(b</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/gbdk-lib_8h.html b/docs/api/gbdk-lib_8h.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk-lib.h File Reference</title> +<title>GBDK 2020 Docs: gbdk/gbdk-lib.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> @@ -85,16 +85,70 @@ $(document).ready(function(){initNavTree('gbdk-lib_8h.html',''); initResizable() </div> <div class="header"> + <div class="summary"> +<a href="#define-members">Macros</a> </div> <div class="headertitle"> <div class="title">gbdk-lib.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include &lt;<a class="el" href="provides_8h_source.html">asm/gbz80/provides.h</a>&gt;</code><br /> -</div> + <p><a href="gbdk-lib_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><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>Settings for the greater library system. </p> -</div></div><!-- contents --> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">&#9670;&nbsp;</a></span>USE_C_MEMCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_MEMCPY&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">&#9670;&nbsp;</a></span>USE_C_STRCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCPY&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">&#9670;&nbsp;</a></span>USE_C_STRCMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCMP&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/gbdk-lib_8h.js b/docs/api/gbdk-lib_8h.js @@ -0,0 +1,6 @@ +var gbdk_lib_8h = +[ + [ "USE_C_MEMCPY", "gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], + [ "USE_C_STRCPY", "gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], + [ "USE_C_STRCMP", "gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] +]; + diff --git a/docs/api/gbdk-lib_8h_source.html b/docs/api/gbdk-lib_8h_source.html @@ -7,7 +7,7 @@ <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.20"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gbdk-lib.h Source File</title> +<title>GBDK 2020 Docs: gbdk/gbdk-lib.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> @@ -93,28 +93,30 @@ $(document).ready(function(){initNavTree('gbdk-lib_8h_source.html',''); initResi <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef GBDK_LIB_INCLUDE</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define GBDK_LIB_INCLUDE</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">#if SDCC_PORT==gbz80</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="provides_8h.html">asm/gbz80/provides.h</a>&gt;</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#elif SDCC_PORT==z80</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &lt;asm/z80/provides.h&gt;</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#if defined(__PORT_gbz80)</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="gbz80_2provides_8h.html">asm/gbz80/provides.h</a>&gt;</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="z80_2provides_8h.html">asm/z80/provides.h</a>&gt;</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#else</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#error Unrecognised port.</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"> #error Unrecognized port</span></div> <div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#endif</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"> 15</span>&#160;<span class="preprocessor">#ifndef USE_C_MEMCPY</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#define USE_C_MEMCPY 1</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#ifndef USE_C_STRCPY</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define USE_C_STRCPY 1</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifndef USE_C_STRCMP</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define USE_C_STRCMP 1</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="preprocessor">#endif</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">#ifndef USE_C_MEMCPY</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 17</a></span>&#160;<span class="preprocessor">#define USE_C_MEMCPY 1</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#ifndef USE_C_STRCPY</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 20</a></span>&#160;<span class="preprocessor">#define USE_C_STRCPY 1</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef USE_C_STRCMP</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 23</a></span>&#160;<span class="preprocessor">#define USE_C_STRCMP 1</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; </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="aprovides_8h_html"><div class="ttname"><a href="provides_8h.html">provides.h</a></div></div> +<div class="ttc" id="az80_2provides_8h_html"><div class="ttname"><a href="z80_2provides_8h.html">provides.h</a></div></div> +<div class="ttc" id="agbz80_2provides_8h_html"><div class="ttname"><a href="gbz80_2provides_8h.html">provides.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/gbdk_2metasprites_8h.html b/docs/api/gbdk_2metasprites_8h.html @@ -0,0 +1,101 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbdk_2metasprites_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">metasprites.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="gbdk_2metasprites_8h_source.html">Go to the source code of this file.</a></p> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gbdk_2metasprites_8h_source.html b/docs/api/gbdk_2metasprites_8h_source.html @@ -0,0 +1,113 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbdk_2metasprites_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">metasprites.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gbdk_2metasprites_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="preprocessor">#ifndef __PLAT_METASPRITES_H_INVCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __PLAT_METASPRITES_H_INVCLUDE</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="gb_2metasprites_8h.html">gb/metasprites.h</a>&gt;</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="sms_2metasprites_8h.html">sms/metasprites.h</a>&gt;</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif</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">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_2metasprites_8h_html"><div class="ttname"><a href="gb_2metasprites_8h.html">metasprites.h</a></div></div> +<div class="ttc" id="asms_2metasprites_8h_html"><div class="ttname"><a href="sms_2metasprites_8h.html">metasprites.h</a></div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gbz80_2provides_8h.html b/docs/api/gbz80_2provides_8h.html @@ -0,0 +1,156 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/gbz80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbz80_2provides_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">provides.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="gbz80_2provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">&#9670;&nbsp;</a></span>USE_C_MEMCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_MEMCPY&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">&#9670;&nbsp;</a></span>USE_C_STRCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCPY&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">&#9670;&nbsp;</a></span>USE_C_STRCMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCMP&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/gbz80_2provides_8h.js b/docs/api/gbz80_2provides_8h.js @@ -0,0 +1,6 @@ +var gbz80_2provides_8h = +[ + [ "USE_C_MEMCPY", "gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], + [ "USE_C_STRCPY", "gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], + [ "USE_C_STRCMP", "gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] +]; + diff --git a/docs/api/gbz80_2provides_8h_source.html b/docs/api/gbz80_2provides_8h_source.html @@ -0,0 +1,103 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/gbz80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbz80_2provides_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">provides.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gbz80_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span>&#160;<span class="preprocessor">#define USE_C_MEMCPY 0</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span>&#160;<span class="preprocessor">#define USE_C_STRCPY 0</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span>&#160;<span class="preprocessor">#define USE_C_STRCMP 0</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals.html b/docs/api/globals.html @@ -94,6 +94,12 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>__bool_true_false_are_defined : <a class="el" href="stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e">stdbool.h</a> </li> +<li>__BYTE_REG +: <a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> +</li> +<li>__BYTES +: <a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> +</li> <li>__call__banked() : <a class="el" href="far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90">far_ptr.h</a> </li> @@ -107,13 +113,14 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">far_ptr.h</a> </li> <li>__current_base_tile -: <a class="el" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> </li> <li>__current_metasprite -: <a class="el" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> </li> <li>__GBDK_VERSION -: <a class="el" href="gb_8h.html#a459449876dfba6299bf055c882d78334">gb.h</a> +: <a class="el" href="sms_8h.html#a459449876dfba6299bf055c882d78334">sms.h</a> +, <a class="el" href="gb_8h.html#a459449876dfba6299bf055c882d78334">gb.h</a> </li> <li>__HandleCrash() : <a class="el" href="crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc">crash_handler.h</a> @@ -121,14 +128,17 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>__PTRDIFF_T_DEFINED : <a class="el" href="stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf">stddef.h</a> </li> +<li>__READ_VDP_REG +: <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> +</li> <li>__reentrant : <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">stdlib.h</a> </li> <li>__REG -: <a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> </li> <li>__render_shadow_OAM -: <a class="el" href="metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> </li> <li>__setjmp() : <a class="el" href="setjmp_8h.html#a299cf119e588646778caab18b90a41a5">setjmp.h</a> @@ -140,11 +150,30 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>__WCHAR_T_DEFINED : <a class="el" href="stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd">stddef.h</a> </li> +<li>__WRITE_VDP_REG +: <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +</li> +<li>_AUD3WAVERAM +: <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> +</li> +<li>_BIOS +: <a class="el" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> +</li> <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> </li> +<li>_current_2bpp_palette +: <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> +</li> <li>_current_bank -: <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">gb.h</a> +: <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> +, <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">gb.h</a> +</li> +<li>_HRAM +: <a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">hardware.h</a> +</li> +<li>_IO +: <a class="el" href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">hardware.h</a> </li> <li>_io_in : <a class="el" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">gb.h</a> @@ -155,8 +184,48 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>_io_status : <a class="el" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">gb.h</a> </li> +<li>_is_GBA +: <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">gb.h</a> +</li> +<li>_OAMRAM +: <a class="el" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">hardware.h</a> +</li> +<li>_RAM +: <a class="el" href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">hardware.h</a> +</li> +<li>_RAMBANK +: <a class="el" href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">hardware.h</a> +</li> +<li>_SCRN0 +: <a class="el" href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">hardware.h</a> +</li> +<li>_SCRN1 +: <a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">hardware.h</a> +</li> <li>_shadow_OAM_base : <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +, <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +</li> +<li>_shadow_OAM_OFF +: <a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> +</li> +<li>_SRAM +: <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> +</li> +<li>_SYSTEM +: <a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> +</li> +<li>_VRAM +: <a class="el" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">hardware.h</a> +</li> +<li>_VRAM8000 +: <a class="el" href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">hardware.h</a> +</li> +<li>_VRAM8800 +: <a class="el" href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">hardware.h</a> +</li> +<li>_VRAM9000 +: <a class="el" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_a.html b/docs/api/globals_a.html @@ -93,18 +93,23 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); </li> <li>add_JOY() : <a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">gb.h</a> +, <a class="el" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">sms.h</a> </li> <li>add_LCD() : <a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">gb.h</a> +, <a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">sms.h</a> </li> <li>add_SIO() : <a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">gb.h</a> +, <a class="el" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">sms.h</a> </li> <li>add_TIM() : <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">gb.h</a> +, <a class="el" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">sms.h</a> </li> <li>add_VBL() : <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">gb.h</a> +, <a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">sms.h</a> </li> <li>AND : <a class="el" href="drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d">drawing.h</a> @@ -127,6 +132,105 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable(); <li>atomic_flag_test_and_set() : <a class="el" href="stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb">stdatomic.h</a> </li> +<li>AUD1SWEEP_DOWN +: <a class="el" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971">hardware.h</a> +</li> +<li>AUD1SWEEP_LENGTH +: <a class="el" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27">hardware.h</a> +</li> +<li>AUD1SWEEP_TIME +: <a class="el" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8">hardware.h</a> +</li> +<li>AUD1SWEEP_UP +: <a class="el" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d">hardware.h</a> +</li> +<li>AUD3WAVE +: <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">hardware.h</a> +</li> +<li>AUD4POLY_WIDTH_15BIT +: <a class="el" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb">hardware.h</a> +</li> +<li>AUD4POLY_WIDTH_7BIT +: <a class="el" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c">hardware.h</a> +</li> +<li>AUDENA_OFF +: <a class="el" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2">hardware.h</a> +</li> +<li>AUDENA_ON +: <a class="el" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f">hardware.h</a> +</li> +<li>AUDENV_DOWN +: <a class="el" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f">hardware.h</a> +</li> +<li>AUDENV_LENGTH +: <a class="el" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3">hardware.h</a> +</li> +<li>AUDENV_UP +: <a class="el" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e">hardware.h</a> +</li> +<li>AUDENV_VOL +: <a class="el" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122">hardware.h</a> +</li> +<li>AUDHIGH_LENGTH_OFF +: <a class="el" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da">hardware.h</a> +</li> +<li>AUDHIGH_LENGTH_ON +: <a class="el" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e">hardware.h</a> +</li> +<li>AUDHIGH_RESTART +: <a class="el" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d">hardware.h</a> +</li> +<li>AUDLEN_DUTY_12_5 +: <a class="el" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba">hardware.h</a> +</li> +<li>AUDLEN_DUTY_25 +: <a class="el" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb">hardware.h</a> +</li> +<li>AUDLEN_DUTY_50 +: <a class="el" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe">hardware.h</a> +</li> +<li>AUDLEN_DUTY_75 +: <a class="el" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5">hardware.h</a> +</li> +<li>AUDLEN_LENGTH +: <a class="el" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3">hardware.h</a> +</li> +<li>AUDTERM_1_LEFT +: <a class="el" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220">hardware.h</a> +</li> +<li>AUDTERM_1_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310">hardware.h</a> +</li> +<li>AUDTERM_2_LEFT +: <a class="el" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04">hardware.h</a> +</li> +<li>AUDTERM_2_RIGHT +: <a class="el" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4">hardware.h</a> +</li> +<li>AUDTERM_3_LEFT +: <a class="el" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72">hardware.h</a> +</li> +<li>AUDTERM_3_RIGHT +: <a class="el" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4">hardware.h</a> +</li> +<li>AUDTERM_4_LEFT +: <a class="el" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d">hardware.h</a> +</li> +<li>AUDTERM_4_RIGHT +: <a class="el" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d">hardware.h</a> +</li> +<li>AUDVOL_VIN_LEFT +: <a class="el" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832">hardware.h</a> +</li> +<li>AUDVOL_VIN_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7">hardware.h</a> +</li> +<li>AUDVOL_VOL_LEFT +: <a class="el" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9">hardware.h</a> +</li> +<li>AUDVOL_VOL_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_b.html b/docs/api/globals_b.html @@ -91,9 +91,22 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); <li>b : <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> </li> +<li>BANK +: <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> +, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> +, <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> +</li> <li>BANKED : <a class="el" href="asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> </li> +<li>BANKREF +: <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">gb.h</a> +, <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">sms.h</a> +</li> +<li>BANKREF_EXTERN +: <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> +, <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> +</li> <li>BCD : <a class="el" href="bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb">bcd.h</a> </li> @@ -110,16 +123,19 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); : <a class="el" href="bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f">bcd.h</a> </li> <li>BCPD_REG -: <a class="el" href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> </li> <li>BCPS_REG -: <a class="el" href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> +</li> +<li>BCPSF_AUTOINC +: <a class="el" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6">hardware.h</a> </li> <li>BGB_MESSAGE : <a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">bgb_emu.h</a> </li> -<li>BGB_MESSAGE_FMT -: <a class="el" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">bgb_emu.h</a> +<li>BGB_printf() +: <a class="el" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">bgb_emu.h</a> </li> <li>BGB_PROFILE_BEGIN : <a class="el" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee">bgb_emu.h</a> @@ -134,7 +150,7 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable(); : <a class="el" href="bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9">bgb_emu.h</a> </li> <li>BGP_REG -: <a class="el" href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> </li> <li>BLACK : <a class="el" href="drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6">drawing.h</a> diff --git a/docs/api/globals_c.html b/docs/api/globals_c.html @@ -89,16 +89,19 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); <h3><a id="index_c"></a>- c -</h3><ul> <li>c -: <a class="el" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">gb.h</a> -, <a class="el" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> -, <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> +, <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> +, <a class="el" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">metasprites.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> +, <a class="el" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> +, <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.h</a> </li> <li>calloc() : <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> </li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb.h</a> +, <a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">sms.h</a> </li> <li>CGB_TYPE : <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">gb.h</a> @@ -130,14 +133,23 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); <li>color() : <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">drawing.h</a> </li> +<li>COMPAT_PALETTE +: <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> +, <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> +</li> <li>cpu_fast() : <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cgb.h</a> +, <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> </li> <li>cpu_slow() : <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cgb.h</a> </li> <li>CRITICAL -: <a class="el" href="asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> +</li> +<li>CURRENT_BANK +: <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> +, <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_d.html b/docs/api/globals_d.html @@ -90,46 +90,91 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <h3><a id="index_d"></a>- d -</h3><ul> <li>d : <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> -</li> -<li>debug() -: <a class="el" href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0">malloc.h</a> +, <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> </li> <li>delay() : <a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">gb.h</a> </li> +<li>DEVICE_SCREEN_BUFFER_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> +</li> +<li>DEVICE_SCREEN_BUFFER_WIDTH +: <a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">hardware.h</a> +</li> +<li>DEVICE_SCREEN_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">hardware.h</a> +</li> +<li>DEVICE_SCREEN_MAP_ENTRY_SIZE +: <a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> +</li> +<li>DEVICE_SCREEN_WIDTH +: <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> +</li> +<li>DEVICE_SCREEN_X_OFFSET +: <a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">hardware.h</a> +</li> +<li>DEVICE_SCREEN_Y_OFFSET +: <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">hardware.h</a> +</li> <li>disable_interrupts() -: <a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">gb.h</a> +: <a class="el" href="gb_8h.html#add2672a8369169878271399583106216">gb.h</a> </li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> </li> +<li>DISABLE_RAM +: <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.h</a> +, <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> +</li> <li>DISABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">gb.h</a> </li> <li>DISABLE_RAM_MBC5 : <a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">gb.h</a> </li> +<li>DISABLE_VBL_TRANSFER +: <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> +, <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> +</li> <li>display_off() : <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">gb.h</a> +, <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">sms.h</a> </li> <li>DISPLAY_OFF : <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +, <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> </li> <li>DISPLAY_ON -: <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +: <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> +, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> </li> <li>DIV_REG -: <a class="el" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.h</a> </li> <li>DMA_REG -: <a class="el" href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> +</li> +<li>DMG_BLACK +: <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">gb.h</a> +</li> +<li>DMG_DARK_GRAY +: <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">gb.h</a> +</li> +<li>DMG_LITE_GRAY +: <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> +</li> +<li>DMG_PALETTE +: <a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">gb.h</a> </li> <li>DMG_TYPE : <a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">gb.h</a> </li> +<li>DMG_WHITE +: <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">gb.h</a> +</li> <li>draw_image() : <a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">drawing.h</a> </li> diff --git a/docs/api/globals_defs.html b/docs/api/globals_defs.html @@ -91,25 +91,42 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable( <li>__bool_true_false_are_defined : <a class="el" href="stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e">stdbool.h</a> </li> +<li>__BYTE_REG +: <a class="el" href="gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">hardware.h</a> +</li> +<li>__BYTES +: <a class="el" href="gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">hardware.h</a> +</li> <li>__GBDK_VERSION : <a class="el" href="gb_8h.html#a459449876dfba6299bf055c882d78334">gb.h</a> +, <a class="el" href="sms_8h.html#a459449876dfba6299bf055c882d78334">sms.h</a> </li> <li>__PTRDIFF_T_DEFINED : <a class="el" href="stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf">stddef.h</a> </li> +<li>__READ_VDP_REG +: <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">sms.h</a> +</li> <li>__reentrant : <a class="el" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">stdlib.h</a> </li> <li>__REG -: <a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">hardware.h</a> </li> <li>__SIZE_T_DEFINED -: <a class="el" href="asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> , <a class="el" href="stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">stddef.h</a> +, <a class="el" href="asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3">types.h</a> </li> <li>__WCHAR_T_DEFINED : <a class="el" href="stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd">stddef.h</a> </li> +<li>__WRITE_VDP_REG +: <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">sms.h</a> +</li> +<li>_current_bank +: <a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">sms.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs.js b/docs/api/globals_defs.js @@ -11,6 +11,7 @@ var globals_defs = [ "h", "globals_defs_h.html", null ], [ "i", "globals_defs_i.html", null ], [ "j", "globals_defs_j.html", null ], + [ "k", "globals_defs_k.html", null ], [ "l", "globals_defs_l.html", null ], [ "m", "globals_defs_m.html", null ], [ "n", "globals_defs_n.html", null ], diff --git a/docs/api/globals_defs_a.html b/docs/api/globals_defs_a.html @@ -94,6 +94,102 @@ $(document).ready(function(){initNavTree('globals_defs_a.html',''); initResizabl <li>assert : <a class="el" href="assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0">assert.h</a> </li> +<li>AUD1SWEEP_DOWN +: <a class="el" href="gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971">hardware.h</a> +</li> +<li>AUD1SWEEP_LENGTH +: <a class="el" href="gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27">hardware.h</a> +</li> +<li>AUD1SWEEP_TIME +: <a class="el" href="gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8">hardware.h</a> +</li> +<li>AUD1SWEEP_UP +: <a class="el" href="gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d">hardware.h</a> +</li> +<li>AUD4POLY_WIDTH_15BIT +: <a class="el" href="gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb">hardware.h</a> +</li> +<li>AUD4POLY_WIDTH_7BIT +: <a class="el" href="gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c">hardware.h</a> +</li> +<li>AUDENA_OFF +: <a class="el" href="gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2">hardware.h</a> +</li> +<li>AUDENA_ON +: <a class="el" href="gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f">hardware.h</a> +</li> +<li>AUDENV_DOWN +: <a class="el" href="gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f">hardware.h</a> +</li> +<li>AUDENV_LENGTH +: <a class="el" href="gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3">hardware.h</a> +</li> +<li>AUDENV_UP +: <a class="el" href="gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e">hardware.h</a> +</li> +<li>AUDENV_VOL +: <a class="el" href="gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122">hardware.h</a> +</li> +<li>AUDHIGH_LENGTH_OFF +: <a class="el" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da">hardware.h</a> +</li> +<li>AUDHIGH_LENGTH_ON +: <a class="el" href="gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e">hardware.h</a> +</li> +<li>AUDHIGH_RESTART +: <a class="el" href="gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d">hardware.h</a> +</li> +<li>AUDLEN_DUTY_12_5 +: <a class="el" href="gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba">hardware.h</a> +</li> +<li>AUDLEN_DUTY_25 +: <a class="el" href="gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb">hardware.h</a> +</li> +<li>AUDLEN_DUTY_50 +: <a class="el" href="gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe">hardware.h</a> +</li> +<li>AUDLEN_DUTY_75 +: <a class="el" href="gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5">hardware.h</a> +</li> +<li>AUDLEN_LENGTH +: <a class="el" href="gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3">hardware.h</a> +</li> +<li>AUDTERM_1_LEFT +: <a class="el" href="gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220">hardware.h</a> +</li> +<li>AUDTERM_1_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310">hardware.h</a> +</li> +<li>AUDTERM_2_LEFT +: <a class="el" href="gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04">hardware.h</a> +</li> +<li>AUDTERM_2_RIGHT +: <a class="el" href="gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4">hardware.h</a> +</li> +<li>AUDTERM_3_LEFT +: <a class="el" href="gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72">hardware.h</a> +</li> +<li>AUDTERM_3_RIGHT +: <a class="el" href="gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4">hardware.h</a> +</li> +<li>AUDTERM_4_LEFT +: <a class="el" href="gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d">hardware.h</a> +</li> +<li>AUDTERM_4_RIGHT +: <a class="el" href="gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d">hardware.h</a> +</li> +<li>AUDVOL_VIN_LEFT +: <a class="el" href="gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832">hardware.h</a> +</li> +<li>AUDVOL_VIN_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7">hardware.h</a> +</li> +<li>AUDVOL_VOL_LEFT +: <a class="el" href="gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9">hardware.h</a> +</li> +<li>AUDVOL_VOL_RIGHT +: <a class="el" href="gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_b.html b/docs/api/globals_defs_b.html @@ -88,18 +88,31 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl &#160; <h3><a id="index_b"></a>- b -</h3><ul> +<li>BANK +: <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">gb.h</a> +, <a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">incbin.h</a> +, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">sms.h</a> +</li> <li>BANKED : <a class="el" href="asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0">types.h</a> </li> +<li>BANKREF +: <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">sms.h</a> +, <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">gb.h</a> +</li> +<li>BANKREF_EXTERN +: <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">gb.h</a> +, <a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">sms.h</a> +</li> <li>BCD_HEX : <a class="el" href="bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7">bcd.h</a> </li> +<li>BCPSF_AUTOINC +: <a class="el" href="gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6">hardware.h</a> +</li> <li>BGB_MESSAGE : <a class="el" href="bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39">bgb_emu.h</a> </li> -<li>BGB_MESSAGE_FMT -: <a class="el" href="bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90">bgb_emu.h</a> -</li> <li>BGB_PROFILE_BEGIN : <a class="el" href="bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee">bgb_emu.h</a> </li> diff --git a/docs/api/globals_defs_c.html b/docs/api/globals_defs_c.html @@ -103,8 +103,16 @@ $(document).ready(function(){initNavTree('globals_defs_c.html',''); initResizabl <li>CLOCKS_PER_SEC : <a class="el" href="time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e">time.h</a> </li> +<li>COMPAT_PALETTE +: <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> +, <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> +</li> <li>CRITICAL -: <a class="el" href="asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> +: <a class="el" href="asm_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> +</li> +<li>CURRENT_BANK +: <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> +, <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_d.html b/docs/api/globals_defs_d.html @@ -88,27 +88,73 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl &#160; <h3><a id="index_d"></a>- d -</h3><ul> +<li>DEVICE_SCREEN_BUFFER_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">hardware.h</a> +</li> +<li>DEVICE_SCREEN_BUFFER_WIDTH +: <a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">hardware.h</a> +</li> +<li>DEVICE_SCREEN_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">hardware.h</a> +</li> +<li>DEVICE_SCREEN_MAP_ENTRY_SIZE +: <a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> +</li> +<li>DEVICE_SCREEN_WIDTH +: <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> +</li> +<li>DEVICE_SCREEN_X_OFFSET +: <a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">hardware.h</a> +</li> +<li>DEVICE_SCREEN_Y_OFFSET +: <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">hardware.h</a> +</li> <li>DISABLE_OAM_DMA : <a class="el" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604">gb.h</a> </li> +<li>DISABLE_RAM +: <a class="el" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5">gb.h</a> +, <a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">sms.h</a> +</li> <li>DISABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#a177fadce938422926b186a8e42575d1d">gb.h</a> </li> <li>DISABLE_RAM_MBC5 : <a class="el" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2">gb.h</a> </li> +<li>DISABLE_VBL_TRANSFER +: <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.h</a> +, <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> +</li> <li>DISPLAY_OFF -: <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +: <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> +, <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> </li> <li>DISPLAY_ON : <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> +, <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.h</a> </li> +<li>DMG_BLACK +: <a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">gb.h</a> +</li> +<li>DMG_DARK_GRAY +: <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">gb.h</a> +</li> +<li>DMG_LITE_GRAY +: <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">gb.h</a> +</li> +<li>DMG_PALETTE +: <a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">gb.h</a> +</li> <li>DMG_TYPE : <a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">gb.h</a> </li> +<li>DMG_WHITE +: <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">gb.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_e.html b/docs/api/globals_defs_e.html @@ -88,15 +88,27 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl &#160; <h3><a id="index_e"></a>- e -</h3><ul> +<li>EMPTY_IFLAG +: <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> +, <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> +</li> <li>ENABLE_OAM_DMA : <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> </li> +<li>ENABLE_RAM +: <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> +, <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> +</li> <li>ENABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">gb.h</a> </li> <li>ENABLE_RAM_MBC5 : <a class="el" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937">gb.h</a> </li> +<li>ENABLE_VBL_TRANSFER +: <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> +, <a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">sms.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_f.html b/docs/api/globals_defs_f.html @@ -106,6 +106,15 @@ $(document).ready(function(){initNavTree('globals_defs_f.html',''); initResizabl <li>FAR_SEG : <a class="el" href="far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14">far_ptr.h</a> </li> +<li>fill_bkg_rect +: <a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">sms.h</a> +</li> +<li>fill_rect +: <a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">gb.h</a> +</li> +<li>fill_win_rect +: <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> +</li> <li>FONT_128ENCODING : <a class="el" href="font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905">font.h</a> </li> diff --git a/docs/api/globals_defs_g.html b/docs/api/globals_defs_g.html @@ -88,6 +88,15 @@ $(document).ready(function(){initNavTree('globals_defs_g.html',''); initResizabl &#160; <h3><a id="index_g"></a>- g -</h3><ul> +<li>GBA_DETECTED +: <a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">gb.h</a> +</li> +<li>GBA_NOT_DETECTED +: <a class="el" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d">gb.h</a> +</li> +<li>get_win_xy_addr +: <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> +</li> <li>GRAPHICS_HEIGHT : <a class="el" href="drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170">drawing.h</a> </li> diff --git a/docs/api/globals_defs_h.html b/docs/api/globals_defs_h.html @@ -88,14 +88,30 @@ $(document).ready(function(){initNavTree('globals_defs_h.html',''); initResizabl &#160; <h3><a id="index_h"></a>- h -</h3><ul> +<li>HDMA5F_BUSY +: <a class="el" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834">hardware.h</a> +</li> +<li>HDMA5F_MODE_GP +: <a class="el" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b">hardware.h</a> +</li> +<li>HDMA5F_MODE_HBL +: <a class="el" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789">hardware.h</a> +</li> <li>HIDE_BKG : <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> +, <a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.h</a> +</li> +<li>HIDE_LEFT_COLUMN +: <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">sms.h</a> +, <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.h</a> </li> <li>HIDE_SPRITES -: <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> +: <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> </li> <li>HIDE_WIN : <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> +, <a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">sms.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_i.html b/docs/api/globals_defs_i.html @@ -88,6 +88,27 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl &#160; <h3><a id="index_i"></a>- i -</h3><ul> +<li>IEF_HILO +: <a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">hardware.h</a> +</li> +<li>IEF_SERIAL +: <a class="el" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a">hardware.h</a> +</li> +<li>IEF_STAT +: <a class="el" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e">hardware.h</a> +</li> +<li>IEF_TIMER +: <a class="el" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4">hardware.h</a> +</li> +<li>IEF_VBLANK +: <a class="el" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b">hardware.h</a> +</li> +<li>INCBIN +: <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">incbin.h</a> +</li> +<li>INCBIN_EXTERN +: <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">incbin.h</a> +</li> <li>INT16_C : <a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">stdint.h</a> </li> @@ -158,7 +179,7 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl : <a class="el" href="limits_8h.html#a21658776274b3d146c674318b635a334">limits.h</a> </li> <li>INTERRUPT -: <a class="el" href="asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> +: <a class="el" href="asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> </li> <li>INTMAX_C : <a class="el" href="stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f">stdint.h</a> @@ -187,6 +208,9 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl <li>IO_SENDING : <a class="el" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007">gb.h</a> </li> +<li>ISR_VECTOR +: <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">isr.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_j.html b/docs/api/globals_defs_j.html @@ -90,30 +90,96 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A : <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> +, <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> </li> <li>J_B -: <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> +: <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> +, <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> +, <a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">sms.h</a> </li> <li>J_LEFT -: <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> +: <a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">sms.h</a> +, <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> </li> <li>J_RIGHT : <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> +, <a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> </li> <li>J_SELECT : <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> +, <a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">sms.h</a> </li> <li>J_START : <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">gb.h</a> +, <a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">sms.h</a> </li> <li>J_UP -: <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +: <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> +, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> </li> <li>JOY_IFLAG : <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> +, <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.h</a> +</li> +<li>JOY_P1_DOWN +: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> +</li> +<li>JOY_P1_LATCH +: <a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +</li> +<li>JOY_P1_LEFT +: <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> +</li> +<li>JOY_P1_LIGHT +: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +</li> +<li>JOY_P1_RIGHT +: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +</li> +<li>JOY_P1_SW1 +: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +</li> +<li>JOY_P1_SW2 +: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +</li> +<li>JOY_P1_TRIGGER +: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +</li> +<li>JOY_P1_UP +: <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> +</li> +<li>JOY_P2_DOWN +: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> +</li> +<li>JOY_P2_LATCH +: <a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +</li> +<li>JOY_P2_LEFT +: <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> +</li> +<li>JOY_P2_LIGHT +: <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +</li> +<li>JOY_P2_RIGHT +: <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> +</li> +<li>JOY_P2_SW1 +: <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> +</li> +<li>JOY_P2_SW2 +: <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> +</li> +<li>JOY_P2_TRIGGER +: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +</li> +<li>JOY_P2_UP +: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +</li> +<li>JOY_RESET +: <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_k.html b/docs/api/globals_defs_k.html @@ -0,0 +1,105 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_defs_k.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_k"></a>- k -</h3><ul> +<li>KEY1F_DBLSPEED +: <a class="el" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a">hardware.h</a> +</li> +<li>KEY1F_PREPARE +: <a class="el" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69">hardware.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_defs_l.html b/docs/api/globals_defs_l.html @@ -90,6 +90,79 @@ $(document).ready(function(){initNavTree('globals_defs_l.html',''); initResizabl <h3><a id="index_l"></a>- l -</h3><ul> <li>LCD_IFLAG : <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> +, <a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">sms.h</a> +</li> +<li>LCDCF_B_BG8000 +: <a class="el" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf">hardware.h</a> +</li> +<li>LCDCF_B_BG9C00 +: <a class="el" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b">hardware.h</a> +</li> +<li>LCDCF_B_BGON +: <a class="el" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3">hardware.h</a> +</li> +<li>LCDCF_B_OBJ16 +: <a class="el" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779">hardware.h</a> +</li> +<li>LCDCF_B_OBJON +: <a class="el" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9">hardware.h</a> +</li> +<li>LCDCF_B_ON +: <a class="el" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff">hardware.h</a> +</li> +<li>LCDCF_B_WIN9C00 +: <a class="el" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3">hardware.h</a> +</li> +<li>LCDCF_B_WINON +: <a class="el" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c">hardware.h</a> +</li> +<li>LCDCF_BG8000 +: <a class="el" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8">hardware.h</a> +</li> +<li>LCDCF_BG8800 +: <a class="el" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48">hardware.h</a> +</li> +<li>LCDCF_BG9800 +: <a class="el" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210">hardware.h</a> +</li> +<li>LCDCF_BG9C00 +: <a class="el" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf">hardware.h</a> +</li> +<li>LCDCF_BGOFF +: <a class="el" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c">hardware.h</a> +</li> +<li>LCDCF_BGON +: <a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">hardware.h</a> +</li> +<li>LCDCF_OBJ16 +: <a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">hardware.h</a> +</li> +<li>LCDCF_OBJ8 +: <a class="el" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51">hardware.h</a> +</li> +<li>LCDCF_OBJOFF +: <a class="el" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde">hardware.h</a> +</li> +<li>LCDCF_OBJON +: <a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">hardware.h</a> +</li> +<li>LCDCF_OFF +: <a class="el" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692">hardware.h</a> +</li> +<li>LCDCF_ON +: <a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">hardware.h</a> +</li> +<li>LCDCF_WIN9800 +: <a class="el" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f">hardware.h</a> +</li> +<li>LCDCF_WIN9C00 +: <a class="el" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78">hardware.h</a> +</li> +<li>LCDCF_WINOFF +: <a class="el" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374">hardware.h</a> +</li> +<li>LCDCF_WINON +: <a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">hardware.h</a> </li> <li>LONG_MAX : <a class="el" href="limits_8h.html#a50fece4db74f09568b2938db583c5655">limits.h</a> diff --git a/docs/api/globals_defs_m.html b/docs/api/globals_defs_m.html @@ -95,49 +95,94 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> </li> <li>M_NO_INTERP -: <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +: <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> +, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> +, <a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">sms.h</a> </li> <li>M_NOFILL : <a class="el" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49">drawing.h</a> </li> <li>M_TEXT_INOUT : <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> +, <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> </li> <li>M_TEXT_OUT : <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">gb.h</a> +, <a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> </li> <li>MAKE_BCD : <a class="el" href="bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">bcd.h</a> </li> -<li>MALLOC_FREE -: <a class="el" href="malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148">malloc.h</a> -</li> -<li>MALLOC_MAGIC -: <a class="el" href="malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1">malloc.h</a> -</li> -<li>MALLOC_USED -: <a class="el" href="malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2">malloc.h</a> +<li>MAX_HARDWARE_SPRITES +: <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> +, <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">sms.h</a> </li> <li>MAXWNDPOSX -: <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> +: <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> +, <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> </li> <li>MAXWNDPOSY : <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +, <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> +</li> +<li>MEMCTL_BASEOFF +: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> +</li> +<li>MEMCTL_BASEON +: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +</li> +<li>MEMCTL_CROMOFF +: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +</li> +<li>MEMCTL_CROMON +: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +</li> +<li>MEMCTL_EXTOFF +: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +</li> +<li>MEMCTL_EXTON +: <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> +</li> +<li>MEMCTL_JOYOFF +: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +</li> +<li>MEMCTL_JOYON +: <a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +</li> +<li>MEMCTL_RAMOFF +: <a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> +</li> +<li>MEMCTL_RAMON +: <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> +</li> +<li>MEMCTL_ROMOFF +: <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> +</li> +<li>MEMCTL_ROMON +: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> +</li> +<li>METASPR_ITEM +: <a class="el" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> +</li> +<li>METASPR_TERM +: <a class="el" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">metasprites.h</a> </li> <li>metasprite_end -: <a class="el" href="metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> </li> <li>MGB_TYPE : <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">gb.h</a> </li> <li>MINWNDPOSX -: <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> +: <a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">sms.h</a> +, <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> </li> <li>MINWNDPOSY : <a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">gb.h</a> +, <a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">sms.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_defs_o.html b/docs/api/globals_defs_o.html @@ -88,6 +88,33 @@ $(document).ready(function(){initNavTree('globals_defs_o.html',''); initResizabl &#160; <h3><a id="index_o"></a>- o -</h3><ul> +<li>OAMF_BANK0 +: <a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">hardware.h</a> +</li> +<li>OAMF_BANK1 +: <a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">hardware.h</a> +</li> +<li>OAMF_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">hardware.h</a> +</li> +<li>OAMF_PAL1 +: <a class="el" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d">hardware.h</a> +</li> +<li>OAMF_PALMASK +: <a class="el" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb">hardware.h</a> +</li> +<li>OAMF_PRI +: <a class="el" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026">hardware.h</a> +</li> +<li>OAMF_XFLIP +: <a class="el" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7">hardware.h</a> +</li> +<li>OAMF_YFLIP +: <a class="el" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805">hardware.h</a> +</li> +<li>OCPSF_AUTOINC +: <a class="el" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff">hardware.h</a> +</li> <li>offsetof : <a class="el" href="stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f">stddef.h</a> </li> diff --git a/docs/api/globals_defs_p.html b/docs/api/globals_defs_p.html @@ -88,6 +88,33 @@ $(document).ready(function(){initNavTree('globals_defs_p.html',''); initResizabl &#160; <h3><a id="index_p"></a>- p -</h3><ul> +<li>P1F_0 +: <a class="el" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a">hardware.h</a> +</li> +<li>P1F_1 +: <a class="el" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92">hardware.h</a> +</li> +<li>P1F_2 +: <a class="el" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385">hardware.h</a> +</li> +<li>P1F_3 +: <a class="el" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e">hardware.h</a> +</li> +<li>P1F_4 +: <a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">hardware.h</a> +</li> +<li>P1F_5 +: <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">hardware.h</a> +</li> +<li>P1F_GET_BTN +: <a class="el" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6">hardware.h</a> +</li> +<li>P1F_GET_DPAD +: <a class="el" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0">hardware.h</a> +</li> +<li>P1F_GET_NONE +: <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">hardware.h</a> +</li> <li>PTRDIFF_MAX : <a class="el" href="stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f">stdint.h</a> </li> diff --git a/docs/api/globals_defs_r.html b/docs/api/globals_defs_r.html @@ -88,6 +88,210 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl &#160; <h3><a id="index_r"></a>- r -</h3><ul> +<li>R0_DEFAULT +: <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> +</li> +<li>R0_ES +: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +</li> +<li>R0_ES_OFF +: <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> +</li> +<li>R0_HSCRL +: <a class="el" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40">hardware.h</a> +</li> +<li>R0_HSCRL_INH +: <a class="el" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96">hardware.h</a> +</li> +<li>R0_IE1 +: <a class="el" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> +</li> +<li>R0_IE1_OFF +: <a class="el" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +</li> +<li>R0_LCB +: <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">hardware.h</a> +</li> +<li>R0_NO_LCB +: <a class="el" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e">hardware.h</a> +</li> +<li>R0_SS +: <a class="el" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82">hardware.h</a> +</li> +<li>R0_SS_OFF +: <a class="el" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38">hardware.h</a> +</li> +<li>R0_VSCRL +: <a class="el" href="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522">hardware.h</a> +</li> +<li>R0_VSCRL_INH +: <a class="el" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0">hardware.h</a> +</li> +<li>R10_INT_EVERY +: <a class="el" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">hardware.h</a> +</li> +<li>R10_INT_OFF +: <a class="el" href="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> +</li> +<li>R1_DEFAULT +: <a class="el" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> +</li> +<li>R1_DISP_OFF +: <a class="el" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> +</li> +<li>R1_DISP_ON +: <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> +</li> +<li>R1_IE +: <a class="el" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> +</li> +<li>R1_IE_OFF +: <a class="el" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +</li> +<li>R1_SPR_8X16 +: <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">hardware.h</a> +</li> +<li>R1_SPR_8X8 +: <a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +</li> +<li>R2_MAP_0x0000 +: <a class="el" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> +</li> +<li>R2_MAP_0x0800 +: <a class="el" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> +</li> +<li>R2_MAP_0x1000 +: <a class="el" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> +</li> +<li>R2_MAP_0x1800 +: <a class="el" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> +</li> +<li>R2_MAP_0x2000 +: <a class="el" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> +</li> +<li>R2_MAP_0x2800 +: <a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> +</li> +<li>R2_MAP_0x3000 +: <a class="el" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> +</li> +<li>R2_MAP_0x3800 +: <a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> +</li> +<li>R5_SAT_0x3F00 +: <a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> +</li> +<li>R5_SAT_MASK +: <a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> +</li> +<li>R6_BANK0 +: <a class="el" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> +</li> +<li>R6_BANK1 +: <a class="el" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> +</li> +<li>R6_DATA_0x0000 +: <a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> +</li> +<li>R6_DATA_0x2000 +: <a class="el" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> +</li> +<li>R7_COLOR_MASK +: <a class="el" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> +</li> +<li>RAMCTL_BANK +: <a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">hardware.h</a> +</li> +<li>RAMCTL_PROT +: <a class="el" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5">hardware.h</a> +</li> +<li>RAMCTL_RAM +: <a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">hardware.h</a> +</li> +<li>RAMCTL_RO +: <a class="el" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf">hardware.h</a> +</li> +<li>RAMCTL_ROM +: <a class="el" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c">hardware.h</a> +</li> +<li>rAUD1ENV +: <a class="el" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85">hardware.h</a> +</li> +<li>rAUD1HIGH +: <a class="el" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797">hardware.h</a> +</li> +<li>rAUD1LEN +: <a class="el" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f">hardware.h</a> +</li> +<li>rAUD1LOW +: <a class="el" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1">hardware.h</a> +</li> +<li>rAUD1SWEEP +: <a class="el" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08">hardware.h</a> +</li> +<li>rAUD2ENV +: <a class="el" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055">hardware.h</a> +</li> +<li>rAUD2HIGH +: <a class="el" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9">hardware.h</a> +</li> +<li>rAUD2LEN +: <a class="el" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae">hardware.h</a> +</li> +<li>rAUD2LOW +: <a class="el" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114">hardware.h</a> +</li> +<li>rAUD3ENA +: <a class="el" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b">hardware.h</a> +</li> +<li>rAUD3HIGH +: <a class="el" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c">hardware.h</a> +</li> +<li>rAUD3LEN +: <a class="el" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2">hardware.h</a> +</li> +<li>rAUD3LEVEL +: <a class="el" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d">hardware.h</a> +</li> +<li>rAUD3LOW +: <a class="el" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c">hardware.h</a> +</li> +<li>rAUD4ENV +: <a class="el" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5">hardware.h</a> +</li> +<li>rAUD4GO +: <a class="el" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578">hardware.h</a> +</li> +<li>rAUD4LEN +: <a class="el" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05">hardware.h</a> +</li> +<li>rAUD4POLY +: <a class="el" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9">hardware.h</a> +</li> +<li>rAUDENA +: <a class="el" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915">hardware.h</a> +</li> +<li>rAUDTERM +: <a class="el" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e">hardware.h</a> +</li> +<li>rAUDVOL +: <a class="el" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a">hardware.h</a> +</li> +<li>rBCPD +: <a class="el" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96">hardware.h</a> +</li> +<li>rBCPS +: <a class="el" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a">hardware.h</a> +</li> +<li>rBGP +: <a class="el" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1">hardware.h</a> +</li> +<li>rDIV +: <a class="el" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569">hardware.h</a> +</li> +<li>rDMA +: <a class="el" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a">hardware.h</a> +</li> <li>RET_SIZE : <a class="el" href="setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913">setjmp.h</a> </li> @@ -154,6 +358,117 @@ $(document).ready(function(){initNavTree('globals_defs_r.html',''); initResizabl <li>RGB_YELLOW : <a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">cgb.h</a> </li> +<li>rHDMA1 +: <a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">hardware.h</a> +</li> +<li>rHDMA2 +: <a class="el" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5">hardware.h</a> +</li> +<li>rHDMA3 +: <a class="el" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5">hardware.h</a> +</li> +<li>rHDMA4 +: <a class="el" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7">hardware.h</a> +</li> +<li>rHDMA5 +: <a class="el" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7">hardware.h</a> +</li> +<li>rIE +: <a class="el" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47">hardware.h</a> +</li> +<li>rIF +: <a class="el" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3">hardware.h</a> +</li> +<li>rKEY1 +: <a class="el" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41">hardware.h</a> +</li> +<li>rLCDC +: <a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">hardware.h</a> +</li> +<li>rLY +: <a class="el" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f">hardware.h</a> +</li> +<li>rLYC +: <a class="el" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc">hardware.h</a> +</li> +<li>rOBP0 +: <a class="el" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79">hardware.h</a> +</li> +<li>rOBP1 +: <a class="el" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd">hardware.h</a> +</li> +<li>rOCPD +: <a class="el" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae">hardware.h</a> +</li> +<li>rOCPS +: <a class="el" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873">hardware.h</a> +</li> +<li>rP1 +: <a class="el" href="gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760">hardware.h</a> +</li> +<li>rPCM12 +: <a class="el" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154">hardware.h</a> +</li> +<li>rPCM34 +: <a class="el" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959">hardware.h</a> +</li> +<li>RPF_DATAIN +: <a class="el" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c">hardware.h</a> +</li> +<li>RPF_ENREAD +: <a class="el" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f">hardware.h</a> +</li> +<li>RPF_WRITE_HI +: <a class="el" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c">hardware.h</a> +</li> +<li>RPF_WRITE_LO +: <a class="el" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b">hardware.h</a> +</li> +<li>rRP +: <a class="el" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d">hardware.h</a> +</li> +<li>rSB +: <a class="el" href="gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f">hardware.h</a> +</li> +<li>rSC +: <a class="el" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5">hardware.h</a> +</li> +<li>rSCX +: <a class="el" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43">hardware.h</a> +</li> +<li>rSCY +: <a class="el" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632">hardware.h</a> +</li> +<li>rSMBK +: <a class="el" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e">hardware.h</a> +</li> +<li>rSPD +: <a class="el" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13">hardware.h</a> +</li> +<li>rSTAT +: <a class="el" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28">hardware.h</a> +</li> +<li>rSVBK +: <a class="el" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398">hardware.h</a> +</li> +<li>rTAC +: <a class="el" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988">hardware.h</a> +</li> +<li>rTIMA +: <a class="el" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66">hardware.h</a> +</li> +<li>rTMA +: <a class="el" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18">hardware.h</a> +</li> +<li>rVBK +: <a class="el" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00">hardware.h</a> +</li> +<li>rWX +: <a class="el" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7">hardware.h</a> +</li> +<li>rWY +: <a class="el" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_s.html b/docs/api/globals_defs_s.html @@ -112,6 +112,51 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SCREENWIDTH : <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> </li> +<li>set_bkg_1bpp_data +: <a class="el" href="gb_8h.html#a0ac527a7933555e52988f425527de599">gb.h</a> +</li> +<li>set_bkg_2bpp_data +: <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> +</li> +<li>set_bkg_palette +: <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> +</li> +<li>set_bkg_palette_entry +: <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> +</li> +<li>set_bkg_tile_xy +: <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> +</li> +<li>set_bkg_tiles +: <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> +</li> +<li>set_sprite_1bpp_data +: <a class="el" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f">gb.h</a> +</li> +<li>set_sprite_2bpp_data +: <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> +</li> +<li>set_sprite_palette +: <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> +</li> +<li>set_sprite_palette_entry +: <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> +</li> +<li>set_tile_map +: <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +</li> +<li>set_tile_submap +: <a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">gb.h</a> +</li> +<li>set_tile_xy +: <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> +</li> +<li>set_win_tile_xy +: <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> +</li> +<li>set_win_tiles +: <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> +</li> <li>setjmp : <a class="el" href="setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0">setjmp.h</a> </li> @@ -192,12 +237,19 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SHOW_BKG : <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +, <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> +</li> +<li>SHOW_LEFT_COLUMN +: <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> +, <a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">sms.h</a> </li> <li>SHOW_SPRITES : <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> +, <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">sms.h</a> </li> <li>SHOW_WIN : <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> +, <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -215,7 +267,11 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <a class="el" href="drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837">drawing.h</a> </li> <li>SIO_IFLAG -: <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> +: <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> +, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> +</li> +<li>SIZE +: <a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">incbin.h</a> </li> <li>SIZE_MAX : <a class="el" href="stdint_8h.html#a3c75bb398badb69c7577b21486f9963f">stdint.h</a> @@ -228,25 +284,104 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SPRITES_8x16 : <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> +, <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> </li> <li>SPRITES_8x8 -: <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +: <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> +, <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> </li> <li>SPX_SIZE : <a class="el" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">setjmp.h</a> </li> +<li>STATF_9_SPR +: <a class="el" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">hardware.h</a> +</li> +<li>STATF_B_BUSY +: <a class="el" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9">hardware.h</a> +</li> +<li>STATF_B_LYC +: <a class="el" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5">hardware.h</a> +</li> +<li>STATF_B_LYCF +: <a class="el" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad">hardware.h</a> +</li> +<li>STATF_B_MODE00 +: <a class="el" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6">hardware.h</a> +</li> +<li>STATF_B_MODE01 +: <a class="el" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda">hardware.h</a> +</li> +<li>STATF_B_MODE10 +: <a class="el" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc">hardware.h</a> +</li> +<li>STATF_B_OAM +: <a class="el" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5">hardware.h</a> +</li> +<li>STATF_B_VBL +: <a class="el" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7">hardware.h</a> +</li> +<li>STATF_BUSY +: <a class="el" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec">hardware.h</a> +</li> +<li>STATF_HBL +: <a class="el" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a">hardware.h</a> +</li> +<li>STATF_INT_VBL +: <a class="el" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">hardware.h</a> +</li> +<li>STATF_LCD +: <a class="el" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354">hardware.h</a> +</li> +<li>STATF_LYC +: <a class="el" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c">hardware.h</a> +</li> +<li>STATF_LYCF +: <a class="el" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7">hardware.h</a> +</li> +<li>STATF_MODE00 +: <a class="el" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d">hardware.h</a> +</li> +<li>STATF_MODE01 +: <a class="el" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e">hardware.h</a> +</li> +<li>STATF_MODE10 +: <a class="el" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922">hardware.h</a> +</li> +<li>STATF_OAM +: <a class="el" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3">hardware.h</a> +</li> +<li>STATF_SPR_COLL +: <a class="el" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d">hardware.h</a> +</li> +<li>STATF_VBL +: <a class="el" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9">hardware.h</a> +</li> <li>SWITCH_16_8_MODE_MBC1 : <a class="el" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6">gb.h</a> </li> <li>SWITCH_4_32_MODE_MBC1 : <a class="el" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba">gb.h</a> </li> +<li>SWITCH_RAM +: <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">gb.h</a> +, <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> +</li> <li>SWITCH_RAM_MBC1 : <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">gb.h</a> </li> <li>SWITCH_RAM_MBC5 : <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">gb.h</a> </li> +<li>SWITCH_ROM +: <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> +, <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> +</li> +<li>SWITCH_ROM1 +: <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> +</li> +<li>SWITCH_ROM2 +: <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> +</li> <li>SWITCH_ROM_MBC1 : <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">gb.h</a> </li> @@ -256,6 +391,12 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>SWITCH_ROM_MBC5_8M : <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">gb.h</a> </li> +<li>SYSTEM_NTSC +: <a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> +</li> +<li>SYSTEM_PAL +: <a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> +</li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/globals_defs_t.html b/docs/api/globals_defs_t.html @@ -88,18 +88,37 @@ $(document).ready(function(){initNavTree('globals_defs_t.html',''); initResizabl &#160; <h3><a id="index_t"></a>- t -</h3><ul> +<li>TACF_16KHZ +: <a class="el" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e">hardware.h</a> +</li> +<li>TACF_262KHZ +: <a class="el" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba">hardware.h</a> +</li> +<li>TACF_4KHZ +: <a class="el" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78">hardware.h</a> +</li> +<li>TACF_65KHZ +: <a class="el" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319">hardware.h</a> +</li> +<li>TACF_START +: <a class="el" href="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a">hardware.h</a> +</li> +<li>TACF_STOP +: <a class="el" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653">hardware.h</a> +</li> <li>TIM_IFLAG -: <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">gb.h</a> +: <a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">sms.h</a> +, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">gb.h</a> </li> <li>TO_FAR_PTR : <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> </li> -<li>true -: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> -</li> <li>TRUE : <a class="el" href="types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">types.h</a> </li> +<li>true +: <a class="el" href="stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7">stdbool.h</a> +</li> <li>TYPEOF_ARRAY : <a class="el" href="typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896">typeof.h</a> </li> diff --git a/docs/api/globals_defs_u.html b/docs/api/globals_defs_u.html @@ -152,13 +152,16 @@ $(document).ready(function(){initNavTree('globals_defs_u.html',''); initResizabl : <a class="el" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9">drawing.h</a> </li> <li>USE_C_MEMCPY -: <a class="el" href="provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +: <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +, <a class="el" href="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">gbdk-lib.h</a> </li> <li>USE_C_STRCMP -: <a class="el" href="provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> +: <a class="el" href="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">gbdk-lib.h</a> +, <a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY -: <a class="el" href="provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> +: <a class="el" href="z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> +, <a class="el" href="gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0">gbdk-lib.h</a> </li> <li>USHRT_MAX : <a class="el" href="limits_8h.html#a689b119da994dece91d44b5aeac643ed">limits.h</a> diff --git a/docs/api/globals_defs_v.html b/docs/api/globals_defs_v.html @@ -92,13 +92,77 @@ $(document).ready(function(){initNavTree('globals_defs_v.html',''); initResizabl : <a class="el" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> +: <a class="el" href="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> </li> <li>va_start : <a class="el" href="asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> </li> +<li>VBK_REG +: <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +</li> <li>VBL_IFLAG : <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">gb.h</a> +, <a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">sms.h</a> +</li> +<li>VDP_R0 +: <a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> +</li> +<li>VDP_R1 +: <a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">hardware.h</a> +</li> +<li>VDP_R10 +: <a class="el" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> +</li> +<li>VDP_R2 +: <a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> +</li> +<li>VDP_R3 +: <a class="el" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> +</li> +<li>VDP_R4 +: <a class="el" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">hardware.h</a> +</li> +<li>VDP_R5 +: <a class="el" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> +</li> +<li>VDP_R6 +: <a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">hardware.h</a> +</li> +<li>VDP_R7 +: <a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">hardware.h</a> +</li> +<li>VDP_R8 +: <a class="el" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">hardware.h</a> +</li> +<li>VDP_R9 +: <a class="el" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">hardware.h</a> +</li> +<li>VDP_RBORDER +: <a class="el" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> +</li> +<li>VDP_REG_MASK +: <a class="el" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> +</li> +<li>VDP_RSCX +: <a class="el" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> +</li> +<li>VDP_RSCY +: <a class="el" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">hardware.h</a> +</li> +<li>VDP_SAT_TERM +: <a class="el" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">hardware.h</a> +</li> +<li>VECTOR_JOYPAD +: <a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">isr.h</a> +</li> +<li>VECTOR_SERIAL +: <a class="el" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1">isr.h</a> +</li> +<li>VECTOR_STAT +: <a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">isr.h</a> +</li> +<li>VECTOR_TIMER +: <a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">isr.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_e.html b/docs/api/globals_e.html @@ -90,19 +90,32 @@ $(document).ready(function(){initNavTree('globals_e.html',''); initResizable(); <h3><a id="index_e"></a>- e -</h3><ul> <li>e : <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> +, <a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> +</li> +<li>EMPTY_IFLAG +: <a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">sms.h</a> +, <a class="el" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36">gb.h</a> </li> <li>enable_interrupts() -: <a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">gb.h</a> +: <a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">gb.h</a> </li> <li>ENABLE_OAM_DMA : <a class="el" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53">gb.h</a> </li> +<li>ENABLE_RAM +: <a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">sms.h</a> +, <a class="el" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f">gb.h</a> +</li> <li>ENABLE_RAM_MBC1 : <a class="el" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c">gb.h</a> </li> <li>ENABLE_RAM_MBC5 : <a class="el" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937">gb.h</a> </li> +<li>ENABLE_VBL_TRANSFER +: <a class="el" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76">gb.h</a> +, <a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">sms.h</a> +</li> <li>exit() : <a class="el" href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">stdlib.h</a> </li> diff --git a/docs/api/globals_f.html b/docs/api/globals_f.html @@ -109,11 +109,20 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); <li>FAR_SEG : <a class="el" href="far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14">far_ptr.h</a> </li> -<li>fill_bkg_rect() -: <a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">gb.h</a> +<li>fill_bkg_rect +: <a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">sms.h</a> +, <a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">gb.h</a> </li> -<li>fill_win_rect() -: <a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">gb.h</a> +<li>fill_rect +: <a class="el" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a">gb.h</a> +, <a class="el" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df">sms.h</a> +</li> +<li>fill_rect_compat() +: <a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">sms.h</a> +</li> +<li>fill_win_rect +: <a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">sms.h</a> +, <a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">gb.h</a> </li> <li>fixed : <a class="el" href="asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f">types.h</a> @@ -124,6 +133,9 @@ $(document).ready(function(){initNavTree('globals_f.html',''); initResizable(); <li>FONT_256ENCODING : <a class="el" href="font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8">font.h</a> </li> +<li>font_color() +: <a class="el" href="font_8h.html#aec11443bfc2d74122df806587d00abe8">font.h</a> +</li> <li>FONT_COMPRESSED : <a class="el" href="font_8h.html#a7c5452979723b3535d17e253beb5d604">font.h</a> </li> diff --git a/docs/api/globals_func.html b/docs/api/globals_func.html @@ -101,609 +101,6 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable( : <a class="el" href="setjmp_8h.html#a299cf119e588646778caab18b90a41a5">setjmp.h</a> </li> </ul> - - -<h3><a id="index_a"></a>- a -</h3><ul> -<li>abs() -: <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">stdlib.h</a> -</li> -<li>add_JOY() -: <a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">gb.h</a> -</li> -<li>add_LCD() -: <a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">gb.h</a> -</li> -<li>add_SIO() -: <a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">gb.h</a> -</li> -<li>add_TIM() -: <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">gb.h</a> -</li> -<li>add_VBL() -: <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">gb.h</a> -</li> -<li>arand() -: <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">rand.h</a> -</li> -<li>atoi() -: <a class="el" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">stdlib.h</a> -</li> -<li>atol() -: <a class="el" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">stdlib.h</a> -</li> -<li>atomic_flag_clear() -: <a class="el" href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c">stdatomic.h</a> -</li> -<li>atomic_flag_test_and_set() -: <a class="el" href="stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb">stdatomic.h</a> -</li> -</ul> - - -<h3><a id="index_b"></a>- b -</h3><ul> -<li>bcd2text() -: <a class="el" href="bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2">bcd.h</a> -</li> -<li>bcd_add() -: <a class="el" href="bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c">bcd.h</a> -</li> -<li>bcd_sub() -: <a class="el" href="bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f">bcd.h</a> -</li> -<li>BGB_profiler_message() -: <a class="el" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">bgb_emu.h</a> -</li> -<li>box() -: <a class="el" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac">drawing.h</a> -</li> -<li>bsearch() -: <a class="el" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_c"></a>- c -</h3><ul> -<li>calloc() -: <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> -</li> -<li>cgb_compatibility() -: <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb.h</a> -</li> -<li>circle() -: <a class="el" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d">drawing.h</a> -</li> -<li>clock() -: <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">time.h</a> -</li> -<li>cls() -: <a class="el" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">console.h</a> -</li> -<li>color() -: <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">drawing.h</a> -</li> -<li>cpu_fast() -: <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cgb.h</a> -</li> -<li>cpu_slow() -: <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cgb.h</a> -</li> -</ul> - - -<h3><a id="index_d"></a>- d -</h3><ul> -<li>debug() -: <a class="el" href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0">malloc.h</a> -</li> -<li>delay() -: <a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">gb.h</a> -</li> -<li>disable_interrupts() -: <a class="el" href="gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14">gb.h</a> -</li> -<li>display_off() -: <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">gb.h</a> -</li> -<li>draw_image() -: <a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">drawing.h</a> -</li> -</ul> - - -<h3><a id="index_e"></a>- e -</h3><ul> -<li>enable_interrupts() -: <a class="el" href="gb_8h.html#a97039b6477537c37f83e74561de78c1b">gb.h</a> -</li> -<li>exit() -: <a class="el" href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_f"></a>- f -</h3><ul> -<li>fill_bkg_rect() -: <a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">gb.h</a> -</li> -<li>fill_win_rect() -: <a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">gb.h</a> -</li> -<li>font_init() -: <a class="el" href="font_8h.html#a61b6448050030c4367eafd836598e515">font.h</a> -</li> -<li>font_load() -: <a class="el" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font.h</a> -</li> -<li>font_set() -: <a class="el" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font.h</a> -</li> -<li>free() -: <a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_g"></a>- g -</h3><ul> -<li>gb_decompress() -: <a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gbdecompress.h</a> -</li> -<li>gb_decompress_bkg_data() -: <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> -</li> -<li>gb_decompress_sprite_data() -: <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> -</li> -<li>gb_decompress_win_data() -: <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> -</li> -<li>get_bkg_data() -: <a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">gb.h</a> -</li> -<li>get_bkg_tile_xy() -: <a class="el" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">gb.h</a> -</li> -<li>get_bkg_tiles() -: <a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">gb.h</a> -</li> -<li>get_bkg_xy_addr() -: <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">gb.h</a> -</li> -<li>get_data() -: <a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">gb.h</a> -</li> -<li>get_mode() -: <a class="el" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">gb.h</a> -</li> -<li>get_sprite_data() -: <a class="el" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">gb.h</a> -</li> -<li>get_sprite_prop() -: <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> -</li> -<li>get_sprite_tile() -: <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> -</li> -<li>get_tiles() -: <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">gb.h</a> -</li> -<li>get_vram_byte() -: <a class="el" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">gb.h</a> -</li> -<li>get_win_data() -: <a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">gb.h</a> -</li> -<li>get_win_tile_xy() -: <a class="el" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">gb.h</a> -</li> -<li>get_win_tiles() -: <a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">gb.h</a> -</li> -<li>get_win_xy_addr() -: <a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">gb.h</a> -</li> -<li>getchar() -: <a class="el" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">stdio.h</a> -</li> -<li>getpix() -: <a class="el" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db">drawing.h</a> -</li> -<li>gets() -: <a class="el" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1">stdio.h</a> -</li> -<li>gotogxy() -: <a class="el" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728">drawing.h</a> -</li> -<li>gotoxy() -: <a class="el" href="console_8h.html#a394a8e162064a6733250b20d5ced5806">console.h</a> -</li> -<li>gprint() -: <a class="el" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">drawing.h</a> -</li> -<li>gprintf() -: <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">drawing.h</a> -</li> -<li>gprintln() -: <a class="el" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23">drawing.h</a> -</li> -<li>gprintn() -: <a class="el" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25">drawing.h</a> -</li> -</ul> - - -<h3><a id="index_h"></a>- h -</h3><ul> -<li>hide_metasprite() -: <a class="el" href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> -</li> -<li>hide_sprite() -: <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> -</li> -<li>hiramcpy() -: <a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">gb.h</a> -</li> -</ul> - - -<h3><a id="index_i"></a>- i -</h3><ul> -<li>init_bkg() -: <a class="el" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">gb.h</a> -</li> -<li>init_win() -: <a class="el" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">gb.h</a> -</li> -<li>initarand() -: <a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">rand.h</a> -</li> -<li>initrand() -: <a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">rand.h</a> -</li> -<li>isalpha() -: <a class="el" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">ctype.h</a> -</li> -<li>isdigit() -: <a class="el" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">ctype.h</a> -</li> -<li>islower() -: <a class="el" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">ctype.h</a> -</li> -<li>isspace() -: <a class="el" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">ctype.h</a> -</li> -<li>isupper() -: <a class="el" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">ctype.h</a> -</li> -<li>itoa() -: <a class="el" href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_j"></a>- j -</h3><ul> -<li>joypad() -: <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">gb.h</a> -</li> -<li>joypad_ex() -: <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">gb.h</a> -</li> -<li>joypad_init() -: <a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">gb.h</a> -</li> -</ul> - - -<h3><a id="index_l"></a>- l -</h3><ul> -<li>labs() -: <a class="el" href="stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0">stdlib.h</a> -</li> -<li>line() -: <a class="el" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">drawing.h</a> -</li> -<li>longjmp() -: <a class="el" href="setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623">setjmp.h</a> -</li> -<li>ltoa() -: <a class="el" href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_m"></a>- m -</h3><ul> -<li>malloc() -: <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">stdlib.h</a> -</li> -<li>malloc_gc() -: <a class="el" href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043">malloc.h</a> -</li> -<li>memcpy() -: <a class="el" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">string.h</a> -</li> -<li>memmove() -: <a class="el" href="string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> -</li> -<li>memset() -: <a class="el" href="string_8h.html#a23e7549e1468d21419457759150fa767">string.h</a> -</li> -<li>mode() -: <a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">gb.h</a> -</li> -<li>move_bkg() -: <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> -</li> -<li>move_metasprite() -: <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> -</li> -<li>move_metasprite_hflip() -: <a class="el" href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> -</li> -<li>move_metasprite_hvflip() -: <a class="el" href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> -</li> -<li>move_metasprite_vflip() -: <a class="el" href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> -</li> -<li>move_sprite() -: <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> -</li> -<li>move_win() -: <a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">gb.h</a> -</li> -</ul> - - -<h3><a id="index_n"></a>- n -</h3><ul> -<li>nowait_int_handler() -: <a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">gb.h</a> -</li> -</ul> - - -<h3><a id="index_p"></a>- p -</h3><ul> -<li>play_sample() -: <a class="el" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">sample.h</a> -</li> -<li>plot() -: <a class="el" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">drawing.h</a> -</li> -<li>plot_point() -: <a class="el" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429">drawing.h</a> -</li> -<li>posx() -: <a class="el" href="console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8">console.h</a> -</li> -<li>posy() -: <a class="el" href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d">console.h</a> -</li> -<li>printf() -: <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">stdio.h</a> -</li> -<li>putchar() -: <a class="el" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">stdio.h</a> -</li> -<li>puts() -: <a class="el" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">stdio.h</a> -</li> -</ul> - - -<h3><a id="index_q"></a>- q -</h3><ul> -<li>qsort() -: <a class="el" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_r"></a>- r -</h3><ul> -<li>rand() -: <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand.h</a> -</li> -<li>randw() -: <a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">rand.h</a> -</li> -<li>realloc() -: <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">stdlib.h</a> -</li> -<li>receive_byte() -: <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">gb.h</a> -</li> -<li>remove_JOY() -: <a class="el" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">gb.h</a> -</li> -<li>remove_LCD() -: <a class="el" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">gb.h</a> -</li> -<li>remove_SIO() -: <a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">gb.h</a> -</li> -<li>remove_TIM() -: <a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">gb.h</a> -</li> -<li>remove_VBL() -: <a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">gb.h</a> -</li> -<li>reset() -: <a class="el" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">gb.h</a> -</li> -<li>reverse() -: <a class="el" href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">string.h</a> -</li> -</ul> - - -<h3><a id="index_s"></a>- s -</h3><ul> -<li>scroll_bkg() -: <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> -</li> -<li>scroll_sprite() -: <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> -</li> -<li>scroll_win() -: <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> -</li> -<li>send_byte() -: <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">gb.h</a> -</li> -<li>set_bkg_1bit_data() -: <a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">gb.h</a> -</li> -<li>set_bkg_data() -: <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">gb.h</a> -</li> -<li>set_bkg_palette() -: <a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">cgb.h</a> -</li> -<li>set_bkg_palette_entry() -: <a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">cgb.h</a> -</li> -<li>set_bkg_submap() -: <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">gb.h</a> -</li> -<li>set_bkg_tile_xy() -: <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">gb.h</a> -</li> -<li>set_bkg_tiles() -: <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">gb.h</a> -</li> -<li>set_data() -: <a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">gb.h</a> -</li> -<li>set_interrupts() -: <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">gb.h</a> -</li> -<li>SET_SHADOW_OAM_ADDRESS() -: <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> -</li> -<li>set_sprite_1bit_data() -: <a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">gb.h</a> -</li> -<li>set_sprite_data() -: <a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">gb.h</a> -</li> -<li>set_sprite_palette() -: <a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">cgb.h</a> -</li> -<li>set_sprite_palette_entry() -: <a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">cgb.h</a> -</li> -<li>set_sprite_prop() -: <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> -</li> -<li>set_sprite_tile() -: <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> -</li> -<li>set_tile_data() -: <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">gb.h</a> -</li> -<li>set_tiles() -: <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">gb.h</a> -</li> -<li>set_vram_byte() -: <a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">gb.h</a> -</li> -<li>set_win_1bit_data() -: <a class="el" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">gb.h</a> -</li> -<li>set_win_data() -: <a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">gb.h</a> -</li> -<li>set_win_submap() -: <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">gb.h</a> -</li> -<li>set_win_tile_xy() -: <a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">gb.h</a> -</li> -<li>set_win_tiles() -: <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">gb.h</a> -</li> -<li>setchar() -: <a class="el" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">console.h</a> -</li> -<li>sgb_check() -: <a class="el" href="sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2">sgb.h</a> -</li> -<li>sgb_transfer() -: <a class="el" href="sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af">sgb.h</a> -</li> -<li>sprintf() -: <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">stdio.h</a> -</li> -<li>strcat() -: <a class="el" href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> -</li> -<li>strcmp() -: <a class="el" href="string_8h.html#aa89031476b4f6ee827f9163d09d68043">string.h</a> -</li> -<li>strcpy() -: <a class="el" href="string_8h.html#ad724f30223364304479b0fc714435e78">string.h</a> -</li> -<li>strlen() -: <a class="el" href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">string.h</a> -</li> -<li>strncat() -: <a class="el" href="string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> -</li> -<li>strncmp() -: <a class="el" href="string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> -</li> -<li>strncpy() -: <a class="el" href="string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> -</li> -<li>switch_data() -: <a class="el" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">drawing.h</a> -</li> -</ul> - - -<h3><a id="index_t"></a>- t -</h3><ul> -<li>time() -: <a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time.h</a> -</li> -<li>to_far_ptr() -: <a class="el" href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb">far_ptr.h</a> -</li> -<li>tolower() -: <a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">ctype.h</a> -</li> -<li>toupper() -: <a class="el" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">ctype.h</a> -</li> -</ul> - - -<h3><a id="index_u"></a>- u -</h3><ul> -<li>uint2bcd() -: <a class="el" href="bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91">bcd.h</a> -</li> -<li>ultoa() -: <a class="el" href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01">stdlib.h</a> -</li> -<li>utoa() -: <a class="el" href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c">stdlib.h</a> -</li> -</ul> - - -<h3><a id="index_v"></a>- v -</h3><ul> -<li>vmemset() -: <a class="el" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">gb.h</a> -</li> -</ul> - - -<h3><a id="index_w"></a>- w -</h3><ul> -<li>wait_int_handler() -: <a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">gb.h</a> -</li> -<li>wait_vbl_done() -: <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">gb.h</a> -</li> -<li>waitpad() -: <a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">gb.h</a> -</li> -<li>waitpadup() -: <a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">gb.h</a> -</li> -<li>wrtchr() -: <a class="el" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">drawing.h</a> -</li> -</ul> </div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> diff --git a/docs/api/globals_func.js b/docs/api/globals_func.js @@ -0,0 +1,25 @@ +var globals_func = +[ + [ "_", "globals_func.html", null ], + [ "a", "globals_func_a.html", null ], + [ "b", "globals_func_b.html", null ], + [ "c", "globals_func_c.html", null ], + [ "d", "globals_func_d.html", null ], + [ "e", "globals_func_e.html", null ], + [ "f", "globals_func_f.html", null ], + [ "g", "globals_func_g.html", null ], + [ "h", "globals_func_h.html", null ], + [ "i", "globals_func_i.html", null ], + [ "j", "globals_func_j.html", null ], + [ "l", "globals_func_l.html", null ], + [ "m", "globals_func_m.html", null ], + [ "n", "globals_func_n.html", null ], + [ "p", "globals_func_p.html", null ], + [ "q", "globals_func_q.html", null ], + [ "r", "globals_func_r.html", null ], + [ "s", "globals_func_s.html", null ], + [ "t", "globals_func_t.html", null ], + [ "u", "globals_func_u.html", null ], + [ "v", "globals_func_v.html", null ], + [ "w", "globals_func_w.html", null ] +]; + diff --git a/docs/api/globals_func_a.html b/docs/api/globals_func_a.html @@ -0,0 +1,137 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_a.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_a"></a>- a -</h3><ul> +<li>abs() +: <a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">stdlib.h</a> +</li> +<li>add_JOY() +: <a class="el" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b">gb.h</a> +, <a class="el" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">sms.h</a> +</li> +<li>add_LCD() +: <a class="el" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c">gb.h</a> +, <a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">sms.h</a> +</li> +<li>add_SIO() +: <a class="el" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7">gb.h</a> +, <a class="el" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">sms.h</a> +</li> +<li>add_TIM() +: <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">gb.h</a> +, <a class="el" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">sms.h</a> +</li> +<li>add_VBL() +: <a class="el" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf">gb.h</a> +, <a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">sms.h</a> +</li> +<li>arand() +: <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">rand.h</a> +</li> +<li>atoi() +: <a class="el" href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">stdlib.h</a> +</li> +<li>atol() +: <a class="el" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">stdlib.h</a> +</li> +<li>atomic_flag_clear() +: <a class="el" href="stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c">stdatomic.h</a> +</li> +<li>atomic_flag_test_and_set() +: <a class="el" href="stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb">stdatomic.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_b.html b/docs/api/globals_func_b.html @@ -0,0 +1,120 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_b.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_b"></a>- b -</h3><ul> +<li>bcd2text() +: <a class="el" href="bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2">bcd.h</a> +</li> +<li>bcd_add() +: <a class="el" href="bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c">bcd.h</a> +</li> +<li>bcd_sub() +: <a class="el" href="bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f">bcd.h</a> +</li> +<li>BGB_printf() +: <a class="el" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">bgb_emu.h</a> +</li> +<li>BGB_profiler_message() +: <a class="el" href="bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c">bgb_emu.h</a> +</li> +<li>box() +: <a class="el" href="drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac">drawing.h</a> +</li> +<li>bsearch() +: <a class="el" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_c.html b/docs/api/globals_func_c.html @@ -0,0 +1,125 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_c.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_c"></a>- c -</h3><ul> +<li>calloc() +: <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> +</li> +<li>cgb_compatibility() +: <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb.h</a> +, <a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">sms.h</a> +</li> +<li>circle() +: <a class="el" href="drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d">drawing.h</a> +</li> +<li>clock() +: <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">time.h</a> +</li> +<li>cls() +: <a class="el" href="console_8h.html#a4826277cc150ddc0f4de4bd464a34909">console.h</a> +</li> +<li>color() +: <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">drawing.h</a> +</li> +<li>cpu_fast() +: <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cgb.h</a> +, <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> +</li> +<li>cpu_slow() +: <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cgb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_d.html b/docs/api/globals_func_d.html @@ -0,0 +1,112 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_d.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_d"></a>- d -</h3><ul> +<li>delay() +: <a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">gb.h</a> +</li> +<li>disable_interrupts() +: <a class="el" href="gb_8h.html#add2672a8369169878271399583106216">gb.h</a> +</li> +<li>display_off() +: <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">sms.h</a> +, <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">gb.h</a> +</li> +<li>draw_image() +: <a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">drawing.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_e.html b/docs/api/globals_func_e.html @@ -0,0 +1,105 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_e.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_e"></a>- e -</h3><ul> +<li>enable_interrupts() +: <a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">gb.h</a> +</li> +<li>exit() +: <a class="el" href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_f.html b/docs/api/globals_func_f.html @@ -0,0 +1,126 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_f.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_f"></a>- f -</h3><ul> +<li>fill_bkg_rect() +: <a class="el" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72">gb.h</a> +</li> +<li>fill_rect() +: <a class="el" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df">sms.h</a> +</li> +<li>fill_rect_compat() +: <a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">sms.h</a> +</li> +<li>fill_win_rect() +: <a class="el" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3">gb.h</a> +</li> +<li>font_color() +: <a class="el" href="font_8h.html#aec11443bfc2d74122df806587d00abe8">font.h</a> +</li> +<li>font_init() +: <a class="el" href="font_8h.html#a61b6448050030c4367eafd836598e515">font.h</a> +</li> +<li>font_load() +: <a class="el" href="font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a">font.h</a> +</li> +<li>font_set() +: <a class="el" href="font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614">font.h</a> +</li> +<li>free() +: <a class="el" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_g.html b/docs/api/globals_func_g.html @@ -0,0 +1,186 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_g.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_g"></a>- g -</h3><ul> +<li>gb_decompress() +: <a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gbdecompress.h</a> +</li> +<li>gb_decompress_bkg_data() +: <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> +</li> +<li>gb_decompress_sprite_data() +: <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> +</li> +<li>gb_decompress_win_data() +: <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> +</li> +<li>get_bkg_data() +: <a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">gb.h</a> +</li> +<li>get_bkg_tile_xy() +: <a class="el" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">gb.h</a> +</li> +<li>get_bkg_tiles() +: <a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">gb.h</a> +</li> +<li>get_bkg_xy_addr() +: <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">gb.h</a> +, <a class="el" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">sms.h</a> +</li> +<li>get_data() +: <a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">gb.h</a> +</li> +<li>get_mode() +: <a class="el" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">gb.h</a> +, <a class="el" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e">sms.h</a> +</li> +<li>get_sprite_data() +: <a class="el" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">gb.h</a> +</li> +<li>get_sprite_prop() +: <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> +</li> +<li>get_sprite_tile() +: <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> +, <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> +</li> +<li>get_tiles() +: <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">gb.h</a> +</li> +<li>get_vram_byte() +: <a class="el" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">gb.h</a> +</li> +<li>get_win_data() +: <a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">gb.h</a> +</li> +<li>get_win_tile_xy() +: <a class="el" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89">gb.h</a> +</li> +<li>get_win_tiles() +: <a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">gb.h</a> +</li> +<li>get_win_xy_addr() +: <a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">gb.h</a> +</li> +<li>getchar() +: <a class="el" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">stdio.h</a> +</li> +<li>getpix() +: <a class="el" href="drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db">drawing.h</a> +</li> +<li>gets() +: <a class="el" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1">stdio.h</a> +</li> +<li>gotogxy() +: <a class="el" href="drawing_8h.html#afb20967d61db0e3288edbc0c12e31728">drawing.h</a> +</li> +<li>gotoxy() +: <a class="el" href="console_8h.html#a394a8e162064a6733250b20d5ced5806">console.h</a> +</li> +<li>gprint() +: <a class="el" href="drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8">drawing.h</a> +</li> +<li>gprintf() +: <a class="el" href="drawing_8h.html#a5f7a0ed309f9526e9be285146559848c">drawing.h</a> +</li> +<li>gprintln() +: <a class="el" href="drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23">drawing.h</a> +</li> +<li>gprintn() +: <a class="el" href="drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25">drawing.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_h.html b/docs/api/globals_func_h.html @@ -0,0 +1,112 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_h"></a>- h -</h3><ul> +<li>hide_metasprite() +: <a class="el" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> +</li> +<li>hide_sprite() +: <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> +, <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> +</li> +<li>hide_sprites_range() +: <a class="el" href="sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8">metasprites.h</a> +</li> +<li>hiramcpy() +: <a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">gb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_i.html b/docs/api/globals_func_i.html @@ -0,0 +1,123 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_i.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_i"></a>- i -</h3><ul> +<li>init_bkg() +: <a class="el" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">gb.h</a> +</li> +<li>init_win() +: <a class="el" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">gb.h</a> +</li> +<li>isalpha() +: <a class="el" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">ctype.h</a> +</li> +<li>isdigit() +: <a class="el" href="ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc">ctype.h</a> +</li> +<li>islower() +: <a class="el" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">ctype.h</a> +</li> +<li>isspace() +: <a class="el" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">ctype.h</a> +</li> +<li>isupper() +: <a class="el" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">ctype.h</a> +</li> +<li>itoa() +: <a class="el" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_j.html b/docs/api/globals_func_j.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_j.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_j"></a>- j -</h3><ul> +<li>joypad() +: <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">gb.h</a> +, <a class="el" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">sms.h</a> +</li> +<li>joypad_ex() +: <a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">sms.h</a> +, <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">gb.h</a> +</li> +<li>joypad_init() +: <a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">sms.h</a> +, <a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">gb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_l.html b/docs/api/globals_func_l.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_l.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_l"></a>- l -</h3><ul> +<li>labs() +: <a class="el" href="stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0">stdlib.h</a> +</li> +<li>line() +: <a class="el" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">drawing.h</a> +</li> +<li>longjmp() +: <a class="el" href="setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623">setjmp.h</a> +</li> +<li>ltoa() +: <a class="el" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_m.html b/docs/api/globals_func_m.html @@ -0,0 +1,138 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_m.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_m"></a>- m -</h3><ul> +<li>malloc() +: <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">stdlib.h</a> +</li> +<li>memcpy() +: <a class="el" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">string.h</a> +</li> +<li>memmove() +: <a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> +</li> +<li>memset() +: <a class="el" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">string.h</a> +</li> +<li>mode() +: <a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">gb.h</a> +, <a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">sms.h</a> +</li> +<li>move_bkg() +: <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> +, <a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> +</li> +<li>move_metasprite() +: <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> +</li> +<li>move_metasprite_hflip() +: <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> +</li> +<li>move_metasprite_hvflip() +: <a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> +</li> +<li>move_metasprite_vflip() +: <a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> +</li> +<li>move_sprite() +: <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.h</a> +, <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> +</li> +<li>move_win() +: <a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">gb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_n.html b/docs/api/globals_func_n.html @@ -0,0 +1,102 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_n.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_n"></a>- n -</h3><ul> +<li>nowait_int_handler() +: <a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">gb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_p.html b/docs/api/globals_func_p.html @@ -0,0 +1,123 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_p.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_p"></a>- p -</h3><ul> +<li>play_sample() +: <a class="el" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">sample.h</a> +</li> +<li>plot() +: <a class="el" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">drawing.h</a> +</li> +<li>plot_point() +: <a class="el" href="drawing_8h.html#af357a92be4a6864d46c28f9530e61429">drawing.h</a> +</li> +<li>posx() +: <a class="el" href="console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8">console.h</a> +</li> +<li>posy() +: <a class="el" href="console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d">console.h</a> +</li> +<li>printf() +: <a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">stdio.h</a> +</li> +<li>putchar() +: <a class="el" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">stdio.h</a> +</li> +<li>puts() +: <a class="el" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">stdio.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_q.html b/docs/api/globals_func_q.html @@ -0,0 +1,102 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_q.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_q"></a>- q -</h3><ul> +<li>qsort() +: <a class="el" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_r.html b/docs/api/globals_func_r.html @@ -0,0 +1,137 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_r.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_r"></a>- r -</h3><ul> +<li>rand() +: <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand.h</a> +</li> +<li>randw() +: <a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">rand.h</a> +</li> +<li>realloc() +: <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">stdlib.h</a> +</li> +<li>receive_byte() +: <a class="el" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd">gb.h</a> +</li> +<li>remove_JOY() +: <a class="el" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">gb.h</a> +, <a class="el" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2">sms.h</a> +</li> +<li>remove_LCD() +: <a class="el" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad">sms.h</a> +, <a class="el" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">gb.h</a> +</li> +<li>remove_SIO() +: <a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">gb.h</a> +, <a class="el" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29">sms.h</a> +</li> +<li>remove_TIM() +: <a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">gb.h</a> +, <a class="el" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">sms.h</a> +</li> +<li>remove_VBL() +: <a class="el" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">sms.h</a> +, <a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">gb.h</a> +</li> +<li>reset() +: <a class="el" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">gb.h</a> +</li> +<li>reverse() +: <a class="el" href="asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e">string.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_s.html b/docs/api/globals_func_s.html @@ -0,0 +1,274 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_s.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_s"></a>- s -</h3><ul> +<li>scroll_bkg() +: <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> +, <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> +</li> +<li>scroll_sprite() +: <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> +, <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> +</li> +<li>scroll_win() +: <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> +</li> +<li>send_byte() +: <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">gb.h</a> +</li> +<li>set_2bpp_palette() +: <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> +, <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +</li> +<li>set_attributed_tile_xy() +: <a class="el" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548">sms.h</a> +</li> +<li>set_bkg_1bit_data() +: <a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">gb.h</a> +</li> +<li>set_bkg_2bpp_data() +: <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">sms.h</a> +</li> +<li>set_bkg_4bpp_data() +: <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +</li> +<li>set_bkg_data() +: <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">gb.h</a> +, <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> +</li> +<li>set_bkg_palette() +: <a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">cgb.h</a> +</li> +<li>set_bkg_palette_entry() +: <a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">cgb.h</a> +</li> +<li>set_bkg_submap() +: <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">gb.h</a> +, <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> +</li> +<li>set_bkg_tile_xy() +: <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">gb.h</a> +</li> +<li>set_bkg_tiles() +: <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">gb.h</a> +</li> +<li>set_data() +: <a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">gb.h</a> +, <a class="el" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533">sms.h</a> +</li> +<li>set_interrupts() +: <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">gb.h</a> +, <a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">sms.h</a> +</li> +<li>set_palette() +: <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">sms.h</a> +</li> +<li>set_palette_entry() +: <a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">sms.h</a> +</li> +<li>SET_SHADOW_OAM_ADDRESS() +: <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +, <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> +</li> +<li>set_sprite_1bit_data() +: <a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">gb.h</a> +</li> +<li>set_sprite_2bpp_data() +: <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> +</li> +<li>set_sprite_4bpp_data() +: <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> +</li> +<li>set_sprite_data() +: <a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">gb.h</a> +, <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> +</li> +<li>set_sprite_palette() +: <a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">cgb.h</a> +</li> +<li>set_sprite_palette_entry() +: <a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">cgb.h</a> +</li> +<li>set_sprite_prop() +: <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> +</li> +<li>set_sprite_tile() +: <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> +, <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">sms.h</a> +</li> +<li>set_tile_2bpp_data() +: <a class="el" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">sms.h</a> +</li> +<li>set_tile_data() +: <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">gb.h</a> +, <a class="el" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">sms.h</a> +</li> +<li>set_tile_map() +: <a class="el" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8">sms.h</a> +</li> +<li>set_tile_map_compat() +: <a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">sms.h</a> +</li> +<li>set_tile_submap() +: <a class="el" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169">sms.h</a> +</li> +<li>set_tile_submap_compat() +: <a class="el" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">sms.h</a> +</li> +<li>set_tile_xy() +: <a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">sms.h</a> +</li> +<li>set_tiles() +: <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">gb.h</a> +</li> +<li>set_vram_byte() +: <a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">gb.h</a> +, <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">sms.h</a> +</li> +<li>set_win_1bit_data() +: <a class="el" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">gb.h</a> +</li> +<li>set_win_data() +: <a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">gb.h</a> +</li> +<li>set_win_submap() +: <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> +, <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">gb.h</a> +</li> +<li>set_win_tile_xy() +: <a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">gb.h</a> +</li> +<li>set_win_tiles() +: <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">gb.h</a> +</li> +<li>setchar() +: <a class="el" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">console.h</a> +</li> +<li>sgb_check() +: <a class="el" href="sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2">sgb.h</a> +</li> +<li>sgb_transfer() +: <a class="el" href="sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af">sgb.h</a> +</li> +<li>sprintf() +: <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">stdio.h</a> +</li> +<li>strcat() +: <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> +</li> +<li>strcmp() +: <a class="el" href="asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043">string.h</a> +</li> +<li>strcpy() +: <a class="el" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">string.h</a> +</li> +<li>strlen() +: <a class="el" href="asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d">string.h</a> +</li> +<li>strncat() +: <a class="el" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> +</li> +<li>strncmp() +: <a class="el" href="asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> +</li> +<li>strncpy() +: <a class="el" href="asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> +</li> +<li>switch_data() +: <a class="el" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">drawing.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_t.html b/docs/api/globals_func_t.html @@ -0,0 +1,111 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_t.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_t"></a>- t -</h3><ul> +<li>time() +: <a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time.h</a> +</li> +<li>to_far_ptr() +: <a class="el" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">far_ptr.h</a> +</li> +<li>tolower() +: <a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">ctype.h</a> +</li> +<li>toupper() +: <a class="el" href="ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3">ctype.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_u.html b/docs/api/globals_func_u.html @@ -0,0 +1,108 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_u.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_u"></a>- u -</h3><ul> +<li>uint2bcd() +: <a class="el" href="bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91">bcd.h</a> +</li> +<li>uitoa() +: <a class="el" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">stdlib.h</a> +</li> +<li>ultoa() +: <a class="el" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">stdlib.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_v.html b/docs/api/globals_func_v.html @@ -0,0 +1,106 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_v.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_v"></a>- v -</h3><ul> +<li>vmemcpy() +: <a class="el" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d">gb.h</a> +, <a class="el" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482">sms.h</a> +</li> +<li>vmemset() +: <a class="el" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">gb.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_func_w.html b/docs/api/globals_func_w.html @@ -0,0 +1,123 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: 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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('globals_func_w.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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 id="index_w"></a>- w -</h3><ul> +<li>wait_int_handler() +: <a class="el" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07">gb.h</a> +</li> +<li>wait_vbl_done() +: <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">gb.h</a> +, <a class="el" href="sms_8h.html#afb713680cecfb864b96456808f356343">sms.h</a> +</li> +<li>waitpad() +: <a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">gb.h</a> +, <a class="el" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10">sms.h</a> +</li> +<li>waitpadup() +: <a class="el" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">sms.h</a> +, <a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">gb.h</a> +</li> +<li>WRITE_VDP_CMD() +: <a class="el" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6">sms.h</a> +</li> +<li>WRITE_VDP_DATA() +: <a class="el" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee">sms.h</a> +</li> +<li>wrtchr() +: <a class="el" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">drawing.h</a> +</li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/globals_g.html b/docs/api/globals_g.html @@ -100,6 +100,12 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <li>gb_decompress_win_data() : <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> </li> +<li>GBA_DETECTED +: <a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">gb.h</a> +</li> +<li>GBA_NOT_DETECTED +: <a class="el" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d">gb.h</a> +</li> <li>get_bkg_data() : <a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">gb.h</a> </li> @@ -111,12 +117,14 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); </li> <li>get_bkg_xy_addr() : <a class="el" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b">gb.h</a> +, <a class="el" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">sms.h</a> </li> <li>get_data() : <a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">gb.h</a> </li> <li>get_mode() : <a class="el" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218">gb.h</a> +, <a class="el" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e">sms.h</a> </li> <li>get_sprite_data() : <a class="el" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549">gb.h</a> @@ -126,6 +134,7 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); </li> <li>get_sprite_tile() : <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> +, <a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">sms.h</a> </li> <li>get_tiles() : <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">gb.h</a> @@ -142,8 +151,9 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <li>get_win_tiles() : <a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">gb.h</a> </li> -<li>get_win_xy_addr() -: <a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">gb.h</a> +<li>get_win_xy_addr +: <a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">sms.h</a> +, <a class="el" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8">gb.h</a> </li> <li>getchar() : <a class="el" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">stdio.h</a> diff --git a/docs/api/globals_h.html b/docs/api/globals_h.html @@ -89,37 +89,58 @@ $(document).ready(function(){initNavTree('globals_h.html',''); initResizable(); <h3><a id="index_h"></a>- h -</h3><ul> <li>h -: <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">gb.h</a> +: <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> +, <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> </li> <li>HDMA1_REG -: <a class="el" href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> </li> <li>HDMA2_REG -: <a class="el" href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> </li> <li>HDMA3_REG -: <a class="el" href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> </li> <li>HDMA4_REG -: <a class="el" href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> </li> <li>HDMA5_REG -: <a class="el" href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> +</li> +<li>HDMA5F_BUSY +: <a class="el" href="gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834">hardware.h</a> +</li> +<li>HDMA5F_MODE_GP +: <a class="el" href="gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b">hardware.h</a> +</li> +<li>HDMA5F_MODE_HBL +: <a class="el" href="gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789">hardware.h</a> </li> <li>HIDE_BKG : <a class="el" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">gb.h</a> +, <a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">sms.h</a> +</li> +<li>HIDE_LEFT_COLUMN +: <a class="el" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f">gb.h</a> +, <a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">sms.h</a> </li> <li>hide_metasprite() -: <a class="el" href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">metasprites.h</a> </li> <li>hide_sprite() : <a class="el" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d">gb.h</a> +, <a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">sms.h</a> </li> <li>HIDE_SPRITES -: <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> +: <a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">sms.h</a> +, <a class="el" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">gb.h</a> +</li> +<li>hide_sprites_range() +: <a class="el" href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">metasprites.h</a> </li> <li>HIDE_WIN -: <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> +: <a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">sms.h</a> +, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">gb.h</a> </li> <li>hiramcpy() : <a class="el" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f">gb.h</a> diff --git a/docs/api/globals_i.html b/docs/api/globals_i.html @@ -89,10 +89,31 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); <h3><a id="index_i"></a>- i -</h3><ul> <li>IE_REG -: <a class="el" href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> +</li> +<li>IEF_HILO +: <a class="el" href="gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187">hardware.h</a> +</li> +<li>IEF_SERIAL +: <a class="el" href="gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a">hardware.h</a> +</li> +<li>IEF_STAT +: <a class="el" href="gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e">hardware.h</a> +</li> +<li>IEF_TIMER +: <a class="el" href="gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4">hardware.h</a> +</li> +<li>IEF_VBLANK +: <a class="el" href="gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b">hardware.h</a> </li> <li>IF_REG -: <a class="el" href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> +</li> +<li>INCBIN +: <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">incbin.h</a> +</li> +<li>INCBIN_EXTERN +: <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">incbin.h</a> </li> <li>init_bkg() : <a class="el" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1">gb.h</a> @@ -100,12 +121,6 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); <li>init_win() : <a class="el" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87">gb.h</a> </li> -<li>initarand() -: <a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">rand.h</a> -</li> -<li>initrand() -: <a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">rand.h</a> -</li> <li>INT16 : <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> </li> @@ -180,6 +195,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); </li> <li>int_handler : <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> +, <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> </li> <li>INT_LEAST16_MAX : <a class="el" href="stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa">stdint.h</a> @@ -215,7 +231,7 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="limits_8h.html#a21658776274b3d146c674318b635a334">limits.h</a> </li> <li>INTERRUPT -: <a class="el" href="asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> </li> <li>INTMAX_C : <a class="el" href="stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f">stdint.h</a> @@ -259,6 +275,12 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); <li>islower() : <a class="el" href="ctype_8h.html#a0b70d87c74367a00d03702a44da39614">ctype.h</a> </li> +<li>ISR_VECTOR +: <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">isr.h</a> +</li> +<li>isr_vector_t +: <a class="el" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr.h</a> +</li> <li>isspace() : <a class="el" href="ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58">ctype.h</a> </li> @@ -266,7 +288,14 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); : <a class="el" href="ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f">ctype.h</a> </li> <li>itoa() -: <a class="el" href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">stdlib.h</a> +</li> +<li>iyh +: <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> +</li> +<li>iyl +: <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> +, <a class="el" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_j.html b/docs/api/globals_j.html @@ -90,42 +90,111 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); <h3><a id="index_j"></a>- j -</h3><ul> <li>J_A : <a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">gb.h</a> +, <a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">sms.h</a> </li> <li>J_B -: <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> +: <a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">sms.h</a> +, <a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">gb.h</a> </li> <li>J_DOWN : <a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">gb.h</a> +, <a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">sms.h</a> </li> <li>J_LEFT -: <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> +: <a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">sms.h</a> +, <a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">gb.h</a> </li> <li>J_RIGHT : <a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">gb.h</a> +, <a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">sms.h</a> </li> <li>J_SELECT : <a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">gb.h</a> +, <a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">sms.h</a> </li> <li>J_START : <a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">gb.h</a> +, <a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">sms.h</a> </li> <li>J_UP -: <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +: <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> +, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> </li> <li>jmp_buf : <a class="el" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">setjmp.h</a> </li> <li>JOY_IFLAG : <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> +, <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.h</a> +</li> +<li>JOY_P1_DOWN +: <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> +</li> +<li>JOY_P1_LATCH +: <a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">hardware.h</a> +</li> +<li>JOY_P1_LEFT +: <a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">hardware.h</a> +</li> +<li>JOY_P1_LIGHT +: <a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">hardware.h</a> +</li> +<li>JOY_P1_RIGHT +: <a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">hardware.h</a> +</li> +<li>JOY_P1_SW1 +: <a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">hardware.h</a> +</li> +<li>JOY_P1_SW2 +: <a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">hardware.h</a> +</li> +<li>JOY_P1_TRIGGER +: <a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">hardware.h</a> +</li> +<li>JOY_P1_UP +: <a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">hardware.h</a> +</li> +<li>JOY_P2_DOWN +: <a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">hardware.h</a> +</li> +<li>JOY_P2_LATCH +: <a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">hardware.h</a> +</li> +<li>JOY_P2_LEFT +: <a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">hardware.h</a> +</li> +<li>JOY_P2_LIGHT +: <a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">hardware.h</a> +</li> +<li>JOY_P2_RIGHT +: <a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">hardware.h</a> +</li> +<li>JOY_P2_SW1 +: <a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">hardware.h</a> +</li> +<li>JOY_P2_SW2 +: <a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">hardware.h</a> +</li> +<li>JOY_P2_TRIGGER +: <a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">hardware.h</a> +</li> +<li>JOY_P2_UP +: <a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">hardware.h</a> +</li> +<li>JOY_RESET +: <a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">hardware.h</a> </li> <li>joypad() : <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">gb.h</a> +, <a class="el" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">sms.h</a> </li> <li>joypad_ex() -: <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">gb.h</a> +: <a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">sms.h</a> +, <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">gb.h</a> </li> <li>joypad_init() -: <a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">gb.h</a> +: <a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">sms.h</a> +, <a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">gb.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_k.html b/docs/api/globals_k.html @@ -89,7 +89,13 @@ $(document).ready(function(){initNavTree('globals_k.html',''); initResizable(); <h3><a id="index_k"></a>- k -</h3><ul> <li>KEY1_REG -: <a class="el" href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> +</li> +<li>KEY1F_DBLSPEED +: <a class="el" href="gb_2hardware_8h.html#a793b667a76985934545f73268000371a">hardware.h</a> +</li> +<li>KEY1F_PREPARE +: <a class="el" href="gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_l.html b/docs/api/globals_l.html @@ -90,15 +90,89 @@ $(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); <h3><a id="index_l"></a>- l -</h3><ul> <li>l : <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> +, <a class="el" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">sms.h</a> </li> <li>labs() : <a class="el" href="stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0">stdlib.h</a> </li> <li>LCD_IFLAG : <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">gb.h</a> +, <a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">sms.h</a> </li> <li>LCDC_REG -: <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> +</li> +<li>LCDCF_B_BG8000 +: <a class="el" href="gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf">hardware.h</a> +</li> +<li>LCDCF_B_BG9C00 +: <a class="el" href="gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b">hardware.h</a> +</li> +<li>LCDCF_B_BGON +: <a class="el" href="gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3">hardware.h</a> +</li> +<li>LCDCF_B_OBJ16 +: <a class="el" href="gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779">hardware.h</a> +</li> +<li>LCDCF_B_OBJON +: <a class="el" href="gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9">hardware.h</a> +</li> +<li>LCDCF_B_ON +: <a class="el" href="gb_2hardware_8h.html#ac112618942cb4719def91693616baaff">hardware.h</a> +</li> +<li>LCDCF_B_WIN9C00 +: <a class="el" href="gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3">hardware.h</a> +</li> +<li>LCDCF_B_WINON +: <a class="el" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c">hardware.h</a> +</li> +<li>LCDCF_BG8000 +: <a class="el" href="gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8">hardware.h</a> +</li> +<li>LCDCF_BG8800 +: <a class="el" href="gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48">hardware.h</a> +</li> +<li>LCDCF_BG9800 +: <a class="el" href="gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210">hardware.h</a> +</li> +<li>LCDCF_BG9C00 +: <a class="el" href="gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf">hardware.h</a> +</li> +<li>LCDCF_BGOFF +: <a class="el" href="gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c">hardware.h</a> +</li> +<li>LCDCF_BGON +: <a class="el" href="gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce">hardware.h</a> +</li> +<li>LCDCF_OBJ16 +: <a class="el" href="gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d">hardware.h</a> +</li> +<li>LCDCF_OBJ8 +: <a class="el" href="gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51">hardware.h</a> +</li> +<li>LCDCF_OBJOFF +: <a class="el" href="gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde">hardware.h</a> +</li> +<li>LCDCF_OBJON +: <a class="el" href="gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918">hardware.h</a> +</li> +<li>LCDCF_OFF +: <a class="el" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692">hardware.h</a> +</li> +<li>LCDCF_ON +: <a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">hardware.h</a> +</li> +<li>LCDCF_WIN9800 +: <a class="el" href="gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f">hardware.h</a> +</li> +<li>LCDCF_WIN9C00 +: <a class="el" href="gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78">hardware.h</a> +</li> +<li>LCDCF_WINOFF +: <a class="el" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374">hardware.h</a> +</li> +<li>LCDCF_WINON +: <a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">hardware.h</a> </li> <li>line() : <a class="el" href="drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b">drawing.h</a> @@ -116,16 +190,16 @@ $(document).ready(function(){initNavTree('globals_l.html',''); initResizable(); : <a class="el" href="drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096">drawing.h</a> </li> <li>ltoa() -: <a class="el" href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">stdlib.h</a> </li> <li>LWORD : <a class="el" href="asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215">types.h</a> </li> <li>LY_REG -: <a class="el" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> </li> <li>LYC_REG -: <a class="el" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_m.html b/docs/api/globals_m.html @@ -95,19 +95,23 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); : <a class="el" href="drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e">drawing.h</a> </li> <li>M_NO_INTERP -: <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> +: <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">sms.h</a> +, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">gb.h</a> </li> <li>M_NO_SCROLL : <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">gb.h</a> +, <a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">sms.h</a> </li> <li>M_NOFILL : <a class="el" href="drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49">drawing.h</a> </li> <li>M_TEXT_INOUT : <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">gb.h</a> +, <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">sms.h</a> </li> <li>M_TEXT_OUT : <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">gb.h</a> +, <a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">sms.h</a> </li> <li>MAKE_BCD : <a class="el" href="bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f">bcd.h</a> @@ -115,44 +119,74 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); <li>malloc() : <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">stdlib.h</a> </li> -<li>malloc_first -: <a class="el" href="malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d">malloc.h</a> -</li> -<li>MALLOC_FREE -: <a class="el" href="malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148">malloc.h</a> -</li> -<li>malloc_gc() -: <a class="el" href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043">malloc.h</a> -</li> -<li>malloc_heap_start -: <a class="el" href="malloc_8h.html#a6eca780b16338166df86a9e68aa083a6">malloc.h</a> -</li> -<li>MALLOC_MAGIC -: <a class="el" href="malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1">malloc.h</a> -</li> -<li>MALLOC_USED -: <a class="el" href="malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2">malloc.h</a> +<li>MAX_HARDWARE_SPRITES +: <a class="el" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b">gb.h</a> +, <a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">sms.h</a> </li> <li>MAXWNDPOSX : <a class="el" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">gb.h</a> +, <a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">sms.h</a> </li> <li>MAXWNDPOSY : <a class="el" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150">gb.h</a> +, <a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">sms.h</a> </li> <li>memcpy() -: <a class="el" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">string.h</a> +</li> +<li>MEMCTL_BASEOFF +: <a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">hardware.h</a> +</li> +<li>MEMCTL_BASEON +: <a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">hardware.h</a> +</li> +<li>MEMCTL_CROMOFF +: <a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">hardware.h</a> +</li> +<li>MEMCTL_CROMON +: <a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">hardware.h</a> +</li> +<li>MEMCTL_EXTOFF +: <a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">hardware.h</a> +</li> +<li>MEMCTL_EXTON +: <a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">hardware.h</a> +</li> +<li>MEMCTL_JOYOFF +: <a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">hardware.h</a> +</li> +<li>MEMCTL_JOYON +: <a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">hardware.h</a> +</li> +<li>MEMCTL_RAMOFF +: <a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">hardware.h</a> +</li> +<li>MEMCTL_RAMON +: <a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">hardware.h</a> +</li> +<li>MEMCTL_ROMOFF +: <a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">hardware.h</a> +</li> +<li>MEMCTL_ROMON +: <a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">hardware.h</a> </li> <li>memmove() -: <a class="el" href="string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90">string.h</a> </li> <li>memset() -: <a class="el" href="string_8h.html#a23e7549e1468d21419457759150fa767">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767">string.h</a> +</li> +<li>METASPR_ITEM +: <a class="el" href="gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">metasprites.h</a> +</li> +<li>METASPR_TERM +: <a class="el" href="gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">metasprites.h</a> </li> <li>metasprite_end -: <a class="el" href="metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprites.h</a> </li> <li>metasprite_t -: <a class="el" href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> +: <a class="el" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> </li> <li>mfont_handle : <a class="el" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553">font.h</a> @@ -162,33 +196,35 @@ $(document).ready(function(){initNavTree('globals_m.html',''); initResizable(); </li> <li>MINWNDPOSX : <a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">gb.h</a> +, <a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">sms.h</a> </li> <li>MINWNDPOSY : <a class="el" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909">gb.h</a> -</li> -<li>mmalloc_hunk -: <a class="el" href="malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab">malloc.h</a> +, <a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">sms.h</a> </li> <li>mode() : <a class="el" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">gb.h</a> +, <a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">sms.h</a> </li> <li>move_bkg() : <a class="el" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57">gb.h</a> +, <a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">sms.h</a> </li> <li>move_metasprite() -: <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">metasprites.h</a> </li> <li>move_metasprite_hflip() -: <a class="el" href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">metasprites.h</a> </li> <li>move_metasprite_hvflip() -: <a class="el" href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">metasprites.h</a> </li> <li>move_metasprite_vflip() -: <a class="el" href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">metasprites.h</a> </li> <li>move_sprite() -: <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> +: <a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">sms.h</a> +, <a class="el" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">gb.h</a> </li> <li>move_win() : <a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">gb.h</a> diff --git a/docs/api/globals_n.html b/docs/api/globals_n.html @@ -98,71 +98,71 @@ $(document).ready(function(){initNavTree('globals_n.html',''); initResizable(); : <a class="el" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c">gb.h</a> </li> <li>NR10_REG -: <a class="el" href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> </li> <li>NR11_REG -: <a class="el" href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> </li> <li>NR12_REG -: <a class="el" href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> </li> <li>NR13_REG -: <a class="el" href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> </li> <li>NR14_REG -: <a class="el" href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> </li> <li>NR21_REG -: <a class="el" href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> </li> <li>NR22_REG -: <a class="el" href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> </li> <li>NR23_REG -: <a class="el" href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> </li> <li>NR24_REG -: <a class="el" href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> </li> <li>NR30_REG -: <a class="el" href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> </li> <li>NR31_REG -: <a class="el" href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> </li> <li>NR32_REG -: <a class="el" href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> </li> <li>NR33_REG -: <a class="el" href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> </li> <li>NR34_REG -: <a class="el" href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> </li> <li>NR41_REG -: <a class="el" href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> </li> <li>NR42_REG -: <a class="el" href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> </li> <li>NR43_REG -: <a class="el" href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> </li> <li>NR44_REG -: <a class="el" href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> </li> <li>NR50_REG -: <a class="el" href="hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> </li> <li>NR51_REG -: <a class="el" href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> </li> <li>NR52_REG -: <a class="el" href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> </li> <li>NULL -: <a class="el" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">stddef.h</a> -, <a class="el" href="types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">types.h</a> +: <a class="el" href="types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">types.h</a> +, <a class="el" href="stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">stddef.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_o.html b/docs/api/globals_o.html @@ -91,17 +91,44 @@ $(document).ready(function(){initNavTree('globals_o.html',''); initResizable(); <li>OAM_item_t : <a class="el" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">gb.h</a> </li> +<li>OAMF_BANK0 +: <a class="el" href="gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b">hardware.h</a> +</li> +<li>OAMF_BANK1 +: <a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">hardware.h</a> +</li> +<li>OAMF_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">hardware.h</a> +</li> +<li>OAMF_PAL1 +: <a class="el" href="gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d">hardware.h</a> +</li> +<li>OAMF_PALMASK +: <a class="el" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb">hardware.h</a> +</li> +<li>OAMF_PRI +: <a class="el" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026">hardware.h</a> +</li> +<li>OAMF_XFLIP +: <a class="el" href="gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7">hardware.h</a> +</li> +<li>OAMF_YFLIP +: <a class="el" href="gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805">hardware.h</a> +</li> <li>OBP0_REG -: <a class="el" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> </li> <li>OBP1_REG -: <a class="el" href="hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> </li> <li>OCPD_REG -: <a class="el" href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> </li> <li>OCPS_REG -: <a class="el" href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> +</li> +<li>OCPSF_AUTOINC +: <a class="el" href="gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff">hardware.h</a> </li> <li>offsetof : <a class="el" href="stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f">stddef.h</a> diff --git a/docs/api/globals_p.html b/docs/api/globals_p.html @@ -89,7 +89,40 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); <h3><a id="index_p"></a>- p -</h3><ul> <li>P1_REG -: <a class="el" href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> +</li> +<li>P1F_0 +: <a class="el" href="gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a">hardware.h</a> +</li> +<li>P1F_1 +: <a class="el" href="gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92">hardware.h</a> +</li> +<li>P1F_2 +: <a class="el" href="gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385">hardware.h</a> +</li> +<li>P1F_3 +: <a class="el" href="gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e">hardware.h</a> +</li> +<li>P1F_4 +: <a class="el" href="gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b">hardware.h</a> +</li> +<li>P1F_5 +: <a class="el" href="gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278">hardware.h</a> +</li> +<li>P1F_GET_BTN +: <a class="el" href="gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6">hardware.h</a> +</li> +<li>P1F_GET_DPAD +: <a class="el" href="gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0">hardware.h</a> +</li> +<li>P1F_GET_NONE +: <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">hardware.h</a> +</li> +<li>PCM12_REG +: <a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">hardware.h</a> +</li> +<li>PCM34_REG +: <a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">hardware.h</a> </li> <li>play_sample() : <a class="el" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">sample.h</a> @@ -103,9 +136,6 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); <li>pmfont_handle : <a class="el" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">font.h</a> </li> -<li>pmmalloc_hunk -: <a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">malloc.h</a> -</li> <li>POINTER : <a class="el" href="types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b">types.h</a> </li> @@ -128,7 +158,7 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); : <a class="el" href="stddef_8h.html#afbe679a40a36da5983ebc5b39754c065">stddef.h</a> </li> <li>putchar() -: <a class="el" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">stdio.h</a> +: <a class="el" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">stdio.h</a> </li> <li>puts() : <a class="el" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">stdio.h</a> diff --git a/docs/api/globals_r.html b/docs/api/globals_r.html @@ -88,12 +88,216 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <div class="textblock">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div> <h3><a id="index_r"></a>- r -</h3><ul> +<li>R0_DEFAULT +: <a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">hardware.h</a> +</li> +<li>R0_ES +: <a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">hardware.h</a> +</li> +<li>R0_ES_OFF +: <a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">hardware.h</a> +</li> +<li>R0_HSCRL +: <a class="el" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40">hardware.h</a> +</li> +<li>R0_HSCRL_INH +: <a class="el" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96">hardware.h</a> +</li> +<li>R0_IE1 +: <a class="el" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">hardware.h</a> +</li> +<li>R0_IE1_OFF +: <a class="el" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">hardware.h</a> +</li> +<li>R0_LCB +: <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">hardware.h</a> +</li> +<li>R0_NO_LCB +: <a class="el" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e">hardware.h</a> +</li> +<li>R0_SS +: <a class="el" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82">hardware.h</a> +</li> +<li>R0_SS_OFF +: <a class="el" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38">hardware.h</a> +</li> +<li>R0_VSCRL +: <a class="el" href="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522">hardware.h</a> +</li> +<li>R0_VSCRL_INH +: <a class="el" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0">hardware.h</a> +</li> +<li>R10_INT_EVERY +: <a class="el" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">hardware.h</a> +</li> +<li>R10_INT_OFF +: <a class="el" href="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">hardware.h</a> +</li> +<li>R1_DEFAULT +: <a class="el" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">hardware.h</a> +</li> +<li>R1_DISP_OFF +: <a class="el" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588">hardware.h</a> +</li> +<li>R1_DISP_ON +: <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">hardware.h</a> +</li> +<li>R1_IE +: <a class="el" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">hardware.h</a> +</li> +<li>R1_IE_OFF +: <a class="el" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">hardware.h</a> +</li> +<li>R1_SPR_8X16 +: <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">hardware.h</a> +</li> +<li>R1_SPR_8X8 +: <a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">hardware.h</a> +</li> +<li>R2_MAP_0x0000 +: <a class="el" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">hardware.h</a> +</li> +<li>R2_MAP_0x0800 +: <a class="el" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">hardware.h</a> +</li> +<li>R2_MAP_0x1000 +: <a class="el" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">hardware.h</a> +</li> +<li>R2_MAP_0x1800 +: <a class="el" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">hardware.h</a> +</li> +<li>R2_MAP_0x2000 +: <a class="el" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">hardware.h</a> +</li> +<li>R2_MAP_0x2800 +: <a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">hardware.h</a> +</li> +<li>R2_MAP_0x3000 +: <a class="el" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">hardware.h</a> +</li> +<li>R2_MAP_0x3800 +: <a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">hardware.h</a> +</li> +<li>R5_SAT_0x3F00 +: <a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">hardware.h</a> +</li> +<li>R5_SAT_MASK +: <a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">hardware.h</a> +</li> +<li>R6_BANK0 +: <a class="el" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">hardware.h</a> +</li> +<li>R6_BANK1 +: <a class="el" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4">hardware.h</a> +</li> +<li>R6_DATA_0x0000 +: <a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">hardware.h</a> +</li> +<li>R6_DATA_0x2000 +: <a class="el" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">hardware.h</a> +</li> +<li>R7_COLOR_MASK +: <a class="el" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">hardware.h</a> +</li> +<li>RAMCTL_BANK +: <a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">hardware.h</a> +</li> +<li>RAMCTL_PROT +: <a class="el" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5">hardware.h</a> +</li> +<li>RAMCTL_RAM +: <a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">hardware.h</a> +</li> +<li>RAMCTL_RO +: <a class="el" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf">hardware.h</a> +</li> +<li>RAMCTL_ROM +: <a class="el" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c">hardware.h</a> +</li> <li>rand() : <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand.h</a> </li> <li>randw() : <a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">rand.h</a> </li> +<li>rAUD1ENV +: <a class="el" href="gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85">hardware.h</a> +</li> +<li>rAUD1HIGH +: <a class="el" href="gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797">hardware.h</a> +</li> +<li>rAUD1LEN +: <a class="el" href="gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f">hardware.h</a> +</li> +<li>rAUD1LOW +: <a class="el" href="gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1">hardware.h</a> +</li> +<li>rAUD1SWEEP +: <a class="el" href="gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08">hardware.h</a> +</li> +<li>rAUD2ENV +: <a class="el" href="gb_2hardware_8h.html#abf3efd42adced218237283156dbae055">hardware.h</a> +</li> +<li>rAUD2HIGH +: <a class="el" href="gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9">hardware.h</a> +</li> +<li>rAUD2LEN +: <a class="el" href="gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae">hardware.h</a> +</li> +<li>rAUD2LOW +: <a class="el" href="gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114">hardware.h</a> +</li> +<li>rAUD3ENA +: <a class="el" href="gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b">hardware.h</a> +</li> +<li>rAUD3HIGH +: <a class="el" href="gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c">hardware.h</a> +</li> +<li>rAUD3LEN +: <a class="el" href="gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2">hardware.h</a> +</li> +<li>rAUD3LEVEL +: <a class="el" href="gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d">hardware.h</a> +</li> +<li>rAUD3LOW +: <a class="el" href="gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c">hardware.h</a> +</li> +<li>rAUD4ENV +: <a class="el" href="gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5">hardware.h</a> +</li> +<li>rAUD4GO +: <a class="el" href="gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578">hardware.h</a> +</li> +<li>rAUD4LEN +: <a class="el" href="gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05">hardware.h</a> +</li> +<li>rAUD4POLY +: <a class="el" href="gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9">hardware.h</a> +</li> +<li>rAUDENA +: <a class="el" href="gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915">hardware.h</a> +</li> +<li>rAUDTERM +: <a class="el" href="gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e">hardware.h</a> +</li> +<li>rAUDVOL +: <a class="el" href="gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a">hardware.h</a> +</li> +<li>rBCPD +: <a class="el" href="gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96">hardware.h</a> +</li> +<li>rBCPS +: <a class="el" href="gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a">hardware.h</a> +</li> +<li>rBGP +: <a class="el" href="gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1">hardware.h</a> +</li> +<li>rDIV +: <a class="el" href="gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569">hardware.h</a> +</li> +<li>rDMA +: <a class="el" href="gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a">hardware.h</a> +</li> <li>realloc() : <a class="el" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">stdlib.h</a> </li> @@ -102,18 +306,23 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); </li> <li>remove_JOY() : <a class="el" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57">gb.h</a> +, <a class="el" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2">sms.h</a> </li> <li>remove_LCD() : <a class="el" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7">gb.h</a> +, <a class="el" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad">sms.h</a> </li> <li>remove_SIO() : <a class="el" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c">gb.h</a> +, <a class="el" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29">sms.h</a> </li> <li>remove_TIM() : <a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">gb.h</a> +, <a class="el" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">sms.h</a> </li> <li>remove_VBL() : <a class="el" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71">gb.h</a> +, <a class="el" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">sms.h</a> </li> <li>reset() : <a class="el" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242">gb.h</a> @@ -122,7 +331,7 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); : <a class="el" href="setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913">setjmp.h</a> </li> <li>reverse() -: <a class="el" href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">string.h</a> </li> <li>RGB : <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">cgb.h</a> @@ -187,8 +396,131 @@ $(document).ready(function(){initNavTree('globals_r.html',''); initResizable(); <li>RGB_YELLOW : <a class="el" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40">cgb.h</a> </li> +<li>rHDMA1 +: <a class="el" href="gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24">hardware.h</a> +</li> +<li>rHDMA2 +: <a class="el" href="gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5">hardware.h</a> +</li> +<li>rHDMA3 +: <a class="el" href="gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5">hardware.h</a> +</li> +<li>rHDMA4 +: <a class="el" href="gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7">hardware.h</a> +</li> +<li>rHDMA5 +: <a class="el" href="gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7">hardware.h</a> +</li> +<li>rIE +: <a class="el" href="gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47">hardware.h</a> +</li> +<li>rIF +: <a class="el" href="gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3">hardware.h</a> +</li> +<li>rKEY1 +: <a class="el" href="gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41">hardware.h</a> +</li> +<li>rLCDC +: <a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">hardware.h</a> +</li> +<li>rLY +: <a class="el" href="gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f">hardware.h</a> +</li> +<li>rLYC +: <a class="el" href="gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc">hardware.h</a> +</li> +<li>rOBP0 +: <a class="el" href="gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79">hardware.h</a> +</li> +<li>rOBP1 +: <a class="el" href="gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd">hardware.h</a> +</li> +<li>rOCPD +: <a class="el" href="gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae">hardware.h</a> +</li> +<li>rOCPS +: <a class="el" href="gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873">hardware.h</a> +</li> +<li>rP1 +: <a class="el" href="gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760">hardware.h</a> +</li> <li>RP_REG -: <a class="el" href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> +</li> +<li>rPCM12 +: <a class="el" href="gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154">hardware.h</a> +</li> +<li>rPCM34 +: <a class="el" href="gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959">hardware.h</a> +</li> +<li>RPF_DATAIN +: <a class="el" href="gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c">hardware.h</a> +</li> +<li>RPF_ENREAD +: <a class="el" href="gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f">hardware.h</a> +</li> +<li>RPF_WRITE_HI +: <a class="el" href="gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c">hardware.h</a> +</li> +<li>RPF_WRITE_LO +: <a class="el" href="gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b">hardware.h</a> +</li> +<li>rRAMB +: <a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">hardware.h</a> +</li> +<li>rRAMG +: <a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">hardware.h</a> +</li> +<li>rROMB0 +: <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">hardware.h</a> +</li> +<li>rROMB1 +: <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">hardware.h</a> +</li> +<li>rRP +: <a class="el" href="gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d">hardware.h</a> +</li> +<li>rSB +: <a class="el" href="gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f">hardware.h</a> +</li> +<li>rSC +: <a class="el" href="gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5">hardware.h</a> +</li> +<li>rSCX +: <a class="el" href="gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43">hardware.h</a> +</li> +<li>rSCY +: <a class="el" href="gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632">hardware.h</a> +</li> +<li>rSMBK +: <a class="el" href="gb_2hardware_8h.html#af93abe183851726958f27d979498032e">hardware.h</a> +</li> +<li>rSPD +: <a class="el" href="gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13">hardware.h</a> +</li> +<li>rSTAT +: <a class="el" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28">hardware.h</a> +</li> +<li>rSVBK +: <a class="el" href="gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398">hardware.h</a> +</li> +<li>rTAC +: <a class="el" href="gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988">hardware.h</a> +</li> +<li>rTIMA +: <a class="el" href="gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66">hardware.h</a> +</li> +<li>rTMA +: <a class="el" href="gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18">hardware.h</a> +</li> +<li>rVBK +: <a class="el" href="gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00">hardware.h</a> +</li> +<li>rWX +: <a class="el" href="gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7">hardware.h</a> +</li> +<li>rWY +: <a class="el" href="gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_s.html b/docs/api/globals_s.html @@ -101,10 +101,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> </li> <li>SB_REG -: <a class="el" href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> </li> <li>SC_REG -: <a class="el" href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> </li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> @@ -120,78 +120,149 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>scroll_bkg() : <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> +, <a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">sms.h</a> </li> <li>scroll_sprite() : <a class="el" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">gb.h</a> +, <a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">sms.h</a> </li> <li>scroll_win() : <a class="el" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044">gb.h</a> </li> <li>SCX_REG -: <a class="el" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> </li> <li>SCY_REG -: <a class="el" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> </li> <li>send_byte() : <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">gb.h</a> </li> +<li>set_2bpp_palette() +: <a class="el" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84">gb.h</a> +, <a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">sms.h</a> +</li> +<li>set_attributed_tile_xy() +: <a class="el" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548">sms.h</a> +</li> <li>set_bkg_1bit_data() : <a class="el" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e">gb.h</a> </li> +<li>set_bkg_1bpp_data +: <a class="el" href="gb_8h.html#a0ac527a7933555e52988f425527de599">gb.h</a> +</li> +<li>set_bkg_2bpp_data +: <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> +, <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">sms.h</a> +</li> +<li>set_bkg_4bpp_data() +: <a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">sms.h</a> +</li> <li>set_bkg_data() : <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">gb.h</a> +, <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> </li> -<li>set_bkg_palette() -: <a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">cgb.h</a> +<li>set_bkg_palette +: <a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">sms.h</a> +, <a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">cgb.h</a> </li> <li>set_bkg_palette_entry() : <a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">cgb.h</a> +, <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> </li> <li>set_bkg_submap() : <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">gb.h</a> +, <a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">sms.h</a> </li> -<li>set_bkg_tile_xy() -: <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">gb.h</a> +<li>set_bkg_tile_xy +: <a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">sms.h</a> +, <a class="el" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976">gb.h</a> </li> -<li>set_bkg_tiles() -: <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">gb.h</a> +<li>set_bkg_tiles +: <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> +, <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">gb.h</a> </li> <li>set_data() : <a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">gb.h</a> +, <a class="el" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533">sms.h</a> </li> <li>set_interrupts() : <a class="el" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0">gb.h</a> +, <a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">sms.h</a> +</li> +<li>set_palette() +: <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">sms.h</a> +</li> +<li>set_palette_entry() +: <a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">sms.h</a> </li> <li>SET_SHADOW_OAM_ADDRESS() : <a class="el" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">gb.h</a> +, <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> </li> <li>set_sprite_1bit_data() : <a class="el" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9">gb.h</a> </li> +<li>set_sprite_1bpp_data +: <a class="el" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f">gb.h</a> +</li> +<li>set_sprite_2bpp_data +: <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> +, <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> +</li> +<li>set_sprite_4bpp_data() +: <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> +</li> <li>set_sprite_data() : <a class="el" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c">gb.h</a> +, <a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">sms.h</a> </li> -<li>set_sprite_palette() -: <a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">cgb.h</a> +<li>set_sprite_palette +: <a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">sms.h</a> +, <a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">cgb.h</a> </li> -<li>set_sprite_palette_entry() -: <a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">cgb.h</a> +<li>set_sprite_palette_entry +: <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> +, <a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">cgb.h</a> </li> <li>set_sprite_prop() : <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> </li> <li>set_sprite_tile() : <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">gb.h</a> +, <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">sms.h</a> +</li> +<li>set_tile_2bpp_data() +: <a class="el" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">sms.h</a> </li> <li>set_tile_data() : <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">gb.h</a> +, <a class="el" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">sms.h</a> +</li> +<li>set_tile_map +: <a class="el" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e">gb.h</a> +, <a class="el" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8">sms.h</a> +</li> +<li>set_tile_map_compat() +: <a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">sms.h</a> +</li> +<li>set_tile_submap +: <a class="el" href="gb_8h.html#adb5d0970167b81401113812773c90838">gb.h</a> +, <a class="el" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169">sms.h</a> +</li> +<li>set_tile_submap_compat() +: <a class="el" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">sms.h</a> +</li> +<li>set_tile_xy +: <a class="el" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5">gb.h</a> +, <a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">sms.h</a> </li> <li>set_tiles() : <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">gb.h</a> </li> <li>set_vram_byte() : <a class="el" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393">gb.h</a> +, <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">sms.h</a> </li> <li>set_win_1bit_data() : <a class="el" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882">gb.h</a> @@ -201,12 +272,15 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_win_submap() : <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">gb.h</a> +, <a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">sms.h</a> </li> -<li>set_win_tile_xy() -: <a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">gb.h</a> +<li>set_win_tile_xy +: <a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">sms.h</a> +, <a class="el" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0">gb.h</a> </li> -<li>set_win_tiles() -: <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">gb.h</a> +<li>set_win_tiles +: <a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">sms.h</a> +, <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">gb.h</a> </li> <li>setchar() : <a class="el" href="console_8h.html#a39cc3b71f4262838512c8589e755bbd3">console.h</a> @@ -297,15 +371,65 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>shadow_OAM : <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> +, <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> +</li> +<li>shadow_VDP_R0 +: <a class="el" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> +</li> +<li>shadow_VDP_R1 +: <a class="el" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> +</li> +<li>shadow_VDP_R10 +: <a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> +</li> +<li>shadow_VDP_R2 +: <a class="el" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> +</li> +<li>shadow_VDP_R3 +: <a class="el" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> +</li> +<li>shadow_VDP_R4 +: <a class="el" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> +</li> +<li>shadow_VDP_R5 +: <a class="el" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> +</li> +<li>shadow_VDP_R6 +: <a class="el" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> +</li> +<li>shadow_VDP_R7 +: <a class="el" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> +</li> +<li>shadow_VDP_R8 +: <a class="el" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> +</li> +<li>shadow_VDP_R9 +: <a class="el" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> +</li> +<li>shadow_VDP_RBORDER +: <a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> +</li> +<li>shadow_VDP_RSCX +: <a class="el" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">hardware.h</a> +</li> +<li>shadow_VDP_RSCY +: <a class="el" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> </li> <li>SHOW_BKG : <a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">gb.h</a> +, <a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">sms.h</a> +</li> +<li>SHOW_LEFT_COLUMN +: <a class="el" href="gb_8h.html#a5497c2255a9474d397446710189eacbe">gb.h</a> +, <a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">sms.h</a> </li> <li>SHOW_SPRITES : <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> +, <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">sms.h</a> </li> <li>SHOW_WIN : <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> +, <a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">sms.h</a> </li> <li>SHRT_MAX : <a class="el" href="limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6">limits.h</a> @@ -324,6 +448,10 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SIO_IFLAG : <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">gb.h</a> +, <a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">sms.h</a> +</li> +<li>SIZE +: <a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">incbin.h</a> </li> <li>SIZE_MAX : <a class="el" href="stdint_8h.html#a3c75bb398badb69c7577b21486f9963f">stdint.h</a> @@ -342,40 +470,105 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">stdio.h</a> </li> <li>SPRITES_8x16 -: <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> +: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> +, <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> </li> <li>SPRITES_8x8 -: <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +: <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> +, <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> </li> <li>SPX_SIZE : <a class="el" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">setjmp.h</a> </li> <li>STAT_REG -: <a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> +</li> +<li>STATF_9_SPR +: <a class="el" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">hardware.h</a> +</li> +<li>STATF_B_BUSY +: <a class="el" href="gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9">hardware.h</a> +</li> +<li>STATF_B_LYC +: <a class="el" href="gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5">hardware.h</a> +</li> +<li>STATF_B_LYCF +: <a class="el" href="gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad">hardware.h</a> +</li> +<li>STATF_B_MODE00 +: <a class="el" href="gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6">hardware.h</a> +</li> +<li>STATF_B_MODE01 +: <a class="el" href="gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda">hardware.h</a> +</li> +<li>STATF_B_MODE10 +: <a class="el" href="gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc">hardware.h</a> +</li> +<li>STATF_B_OAM +: <a class="el" href="gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5">hardware.h</a> +</li> +<li>STATF_B_VBL +: <a class="el" href="gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7">hardware.h</a> +</li> +<li>STATF_BUSY +: <a class="el" href="gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec">hardware.h</a> +</li> +<li>STATF_HBL +: <a class="el" href="gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a">hardware.h</a> +</li> +<li>STATF_INT_VBL +: <a class="el" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">hardware.h</a> +</li> +<li>STATF_LCD +: <a class="el" href="gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354">hardware.h</a> +</li> +<li>STATF_LYC +: <a class="el" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c">hardware.h</a> +</li> +<li>STATF_LYCF +: <a class="el" href="gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7">hardware.h</a> +</li> +<li>STATF_MODE00 +: <a class="el" href="gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d">hardware.h</a> +</li> +<li>STATF_MODE01 +: <a class="el" href="gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e">hardware.h</a> +</li> +<li>STATF_MODE10 +: <a class="el" href="gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922">hardware.h</a> +</li> +<li>STATF_OAM +: <a class="el" href="gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3">hardware.h</a> +</li> +<li>STATF_SPR_COLL +: <a class="el" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d">hardware.h</a> +</li> +<li>STATF_VBL +: <a class="el" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9">hardware.h</a> </li> <li>strcat() -: <a class="el" href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">string.h</a> </li> <li>strcmp() -: <a class="el" href="string_8h.html#aa89031476b4f6ee827f9163d09d68043">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a">string.h</a> </li> <li>strcpy() -: <a class="el" href="string_8h.html#ad724f30223364304479b0fc714435e78">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78">string.h</a> </li> <li>strlen() -: <a class="el" href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">string.h</a> </li> <li>strncat() -: <a class="el" href="string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> </li> <li>strncmp() -: <a class="el" href="string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> +: <a class="el" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> </li> <li>strncpy() -: <a class="el" href="string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5">string.h</a> </li> <li>SVBK_REG -: <a class="el" href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> </li> <li>SWITCH_16_8_MODE_MBC1 : <a class="el" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6">gb.h</a> @@ -386,12 +579,26 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>switch_data() : <a class="el" href="drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b">drawing.h</a> </li> +<li>SWITCH_RAM +: <a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">sms.h</a> +, <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">gb.h</a> +</li> <li>SWITCH_RAM_MBC1 : <a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">gb.h</a> </li> <li>SWITCH_RAM_MBC5 : <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">gb.h</a> </li> +<li>SWITCH_ROM +: <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> +, <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> +</li> +<li>SWITCH_ROM1 +: <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> +</li> +<li>SWITCH_ROM2 +: <a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">sms.h</a> +</li> <li>SWITCH_ROM_MBC1 : <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">gb.h</a> </li> @@ -402,7 +609,14 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9">gb.h</a> </li> <li>sys_time -: <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +: <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> +, <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +</li> +<li>SYSTEM_NTSC +: <a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> +</li> +<li>SYSTEM_PAL +: <a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_t.html b/docs/api/globals_t.html @@ -89,13 +89,32 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); <h3><a id="index_t"></a>- t -</h3><ul> <li>TAC_REG -: <a class="el" href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> +</li> +<li>TACF_16KHZ +: <a class="el" href="gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e">hardware.h</a> +</li> +<li>TACF_262KHZ +: <a class="el" href="gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba">hardware.h</a> +</li> +<li>TACF_4KHZ +: <a class="el" href="gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78">hardware.h</a> +</li> +<li>TACF_65KHZ +: <a class="el" href="gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319">hardware.h</a> +</li> +<li>TACF_START +: <a class="el" href="gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a">hardware.h</a> +</li> +<li>TACF_STOP +: <a class="el" href="gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653">hardware.h</a> </li> <li>TIM_IFLAG : <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">gb.h</a> +, <a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">sms.h</a> </li> <li>TIMA_REG -: <a class="el" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> </li> <li>time() : <a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time.h</a> @@ -104,13 +123,13 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); : <a class="el" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time.h</a> </li> <li>TMA_REG -: <a class="el" href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> </li> <li>TO_FAR_PTR : <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">far_ptr.h</a> </li> <li>to_far_ptr() -: <a class="el" href="far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb">far_ptr.h</a> +: <a class="el" href="far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3">far_ptr.h</a> </li> <li>tolower() : <a class="el" href="ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80">ctype.h</a> diff --git a/docs/api/globals_type.html b/docs/api/globals_type.html @@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( : <a class="el" href="stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32">stdint.h</a> </li> <li>INT8 -: <a class="el" href="asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d">types.h</a> </li> <li>int8_t : <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">stdint.h</a> @@ -157,6 +157,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( </li> <li>int_handler : <a class="el" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d">gb.h</a> +, <a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">sms.h</a> </li> <li>int_least16_t : <a class="el" href="stdint_8h.html#a3379485af1661b4f36ac1c311832253b">stdint.h</a> @@ -173,6 +174,9 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <li>intptr_t : <a class="el" href="stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f">stdint.h</a> </li> +<li>isr_vector_t +: <a class="el" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr.h</a> +</li> </ul> @@ -192,14 +196,11 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_m"></a>- m -</h3><ul> <li>metasprite_t -: <a class="el" href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprites.h</a> </li> <li>mfont_handle : <a class="el" href="font_8h.html#aea1f63fe2ea8c7689b061ad93b485553">font.h</a> </li> -<li>mmalloc_hunk -: <a class="el" href="malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab">malloc.h</a> -</li> </ul> @@ -214,9 +215,6 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <li>pmfont_handle : <a class="el" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">font.h</a> </li> -<li>pmmalloc_hunk -: <a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">malloc.h</a> -</li> <li>POINTER : <a class="el" href="types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b">types.h</a> </li> @@ -230,6 +228,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <li>size_t : <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">types.h</a> , <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> +, <a class="el" href="asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">types.h</a> </li> </ul> @@ -249,7 +248,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( : <a class="el" href="asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e">types.h</a> </li> <li>UINT16 -: <a class="el" href="asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b">types.h</a> </li> <li>uint16_t : <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">stdint.h</a> diff --git a/docs/api/globals_u.html b/docs/api/globals_u.html @@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="stdint_8h.html#a33594304e786b158f3fb30289278f5af">stdint.h</a> </li> <li>UINT8 -: <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">types.h</a> </li> <li>UINT8_C : <a class="el" href="stdint_8h.html#af77373faf472a16283aad2014724192d">stdint.h</a> @@ -193,6 +193,9 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); <li>uintptr_t : <a class="el" href="stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699">stdint.h</a> </li> +<li>uitoa() +: <a class="el" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">stdlib.h</a> +</li> <li>ULONG_MAX : <a class="el" href="limits_8h.html#a41c51926a1997aab3503f9083935e06c">limits.h</a> </li> @@ -200,7 +203,7 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5">limits.h</a> </li> <li>ultoa() -: <a class="el" href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01">stdlib.h</a> +: <a class="el" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">stdlib.h</a> </li> <li>ULWORD : <a class="el" href="asm_2types_8h.html#a91374712e986ede0145415318d88fbd8">types.h</a> @@ -209,13 +212,17 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); : <a class="el" href="drawing_8h.html#a08cbc66092284f7da94279f986a0aae9">drawing.h</a> </li> <li>USE_C_MEMCPY -: <a class="el" href="provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +: <a class="el" href="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">gbdk-lib.h</a> +, <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> </li> <li>USE_C_STRCMP -: <a class="el" href="provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> +: <a class="el" href="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">gbdk-lib.h</a> +, <a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY -: <a class="el" href="provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> +: <a class="el" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> +, <a class="el" href="gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0">gbdk-lib.h</a> +, <a class="el" href="z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> </li> <li>USHRT_MAX : <a class="el" href="limits_8h.html#a689b119da994dece91d44b5aeac643ed">limits.h</a> @@ -223,9 +230,6 @@ $(document).ready(function(){initNavTree('globals_u.html',''); initResizable(); <li>USHRT_MIN : <a class="el" href="limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948">limits.h</a> </li> -<li>utoa() -: <a class="el" href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c">stdlib.h</a> -</li> <li>UWORD : <a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">types.h</a> </li> diff --git a/docs/api/globals_v.html b/docs/api/globals_v.html @@ -92,19 +92,88 @@ $(document).ready(function(){initNavTree('globals_v.html',''); initResizable(); : <a class="el" href="asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc">stdarg.h</a> </li> <li>va_end -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> +: <a class="el" href="asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd">stdarg.h</a> </li> <li>va_list : <a class="el" href="asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737">stdarg.h</a> </li> <li>va_start -: <a class="el" href="asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> +: <a class="el" href="asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f">stdarg.h</a> </li> <li>VBK_REG -: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> +: <a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">sms.h</a> +, <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> </li> <li>VBL_IFLAG : <a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">gb.h</a> +, <a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">sms.h</a> +</li> +<li>VDP_ATTR_SHIFT +: <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> +</li> +<li>VDP_R0 +: <a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">hardware.h</a> +</li> +<li>VDP_R1 +: <a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">hardware.h</a> +</li> +<li>VDP_R10 +: <a class="el" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">hardware.h</a> +</li> +<li>VDP_R2 +: <a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">hardware.h</a> +</li> +<li>VDP_R3 +: <a class="el" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">hardware.h</a> +</li> +<li>VDP_R4 +: <a class="el" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">hardware.h</a> +</li> +<li>VDP_R5 +: <a class="el" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">hardware.h</a> +</li> +<li>VDP_R6 +: <a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">hardware.h</a> +</li> +<li>VDP_R7 +: <a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">hardware.h</a> +</li> +<li>VDP_R8 +: <a class="el" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">hardware.h</a> +</li> +<li>VDP_R9 +: <a class="el" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">hardware.h</a> +</li> +<li>VDP_RBORDER +: <a class="el" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">hardware.h</a> +</li> +<li>VDP_REG_MASK +: <a class="el" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">hardware.h</a> +</li> +<li>VDP_RSCX +: <a class="el" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">hardware.h</a> +</li> +<li>VDP_RSCY +: <a class="el" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">hardware.h</a> +</li> +<li>VDP_SAT_TERM +: <a class="el" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">hardware.h</a> +</li> +<li>VECTOR_JOYPAD +: <a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">isr.h</a> +</li> +<li>VECTOR_SERIAL +: <a class="el" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1">isr.h</a> +</li> +<li>VECTOR_STAT +: <a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">isr.h</a> +</li> +<li>VECTOR_TIMER +: <a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">isr.h</a> +</li> +<li>vmemcpy() +: <a class="el" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d">gb.h</a> +, <a class="el" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482">sms.h</a> </li> <li>vmemset() : <a class="el" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc">gb.h</a> diff --git a/docs/api/globals_vars.html b/docs/api/globals_vars.html @@ -98,20 +98,35 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21">far_ptr.h</a> </li> <li>__current_base_tile -: <a class="el" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">metasprites.h</a> </li> <li>__current_metasprite -: <a class="el" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">metasprites.h</a> </li> <li>__render_shadow_OAM -: <a class="el" href="metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> +: <a class="el" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">metasprites.h</a> +</li> +<li>_AUD3WAVERAM +: <a class="el" href="gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22">hardware.h</a> +</li> +<li>_BIOS +: <a class="el" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">hardware.h</a> </li> <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> </li> +<li>_current_2bpp_palette +: <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> +</li> <li>_current_bank : <a class="el" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a">gb.h</a> </li> +<li>_HRAM +: <a class="el" href="gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef">hardware.h</a> +</li> +<li>_IO +: <a class="el" href="gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288">hardware.h</a> +</li> <li>_io_in : <a class="el" href="gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf">gb.h</a> </li> @@ -121,8 +136,55 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <li>_io_status : <a class="el" href="gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635">gb.h</a> </li> +<li>_is_GBA +: <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">gb.h</a> +</li> +<li>_OAMRAM +: <a class="el" href="gb_2hardware_8h.html#a7030908728e166877fba9065671deb02">hardware.h</a> +</li> +<li>_RAM +: <a class="el" href="gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87">hardware.h</a> +</li> +<li>_RAMBANK +: <a class="el" href="gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a">hardware.h</a> +</li> +<li>_SCRN0 +: <a class="el" href="gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7">hardware.h</a> +</li> +<li>_SCRN1 +: <a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">hardware.h</a> +</li> <li>_shadow_OAM_base : <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +, <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> +</li> +<li>_shadow_OAM_OFF +: <a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">sms.h</a> +</li> +<li>_SRAM +: <a class="el" href="gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e">hardware.h</a> +</li> +<li>_SYSTEM +: <a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">hardware.h</a> +</li> +<li>_VRAM +: <a class="el" href="gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b">hardware.h</a> +</li> +<li>_VRAM8000 +: <a class="el" href="gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0">hardware.h</a> +</li> +<li>_VRAM8800 +: <a class="el" href="gb_2hardware_8h.html#af763563b6123ef29d73931f616969049">hardware.h</a> +</li> +<li>_VRAM9000 +: <a class="el" href="gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102">hardware.h</a> +</li> +</ul> + + +<h3><a id="index_a"></a>- a -</h3><ul> +<li>AUD3WAVE +: <a class="el" href="gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966">hardware.h</a> </li> </ul> @@ -132,23 +194,25 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( : <a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">gb.h</a> </li> <li>BCPD_REG -: <a class="el" href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">hardware.h</a> </li> <li>BCPS_REG -: <a class="el" href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">hardware.h</a> </li> <li>BGP_REG -: <a class="el" href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">hardware.h</a> </li> </ul> <h3><a id="index_c"></a>- c -</h3><ul> <li>c -: <a class="el" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">gb.h</a> -, <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">string.h</a> +: <a class="el" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">string.h</a> +, <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">sms.h</a> , <a class="el" href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">sgb.h</a> +, <a class="el" href="gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a">metasprites.h</a> , <a class="el" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> +, <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> </li> </ul> @@ -156,12 +220,13 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_d"></a>- d -</h3><ul> <li>d : <a class="el" href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">gb.h</a> +, <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">sms.h</a> </li> <li>DIV_REG -: <a class="el" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">hardware.h</a> </li> <li>DMA_REG -: <a class="el" href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">hardware.h</a> </li> </ul> @@ -169,6 +234,7 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_e"></a>- e -</h3><ul> <li>e : <a class="el" href="gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79">gb.h</a> +, <a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">sms.h</a> </li> </ul> @@ -194,39 +260,47 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_h"></a>- h -</h3><ul> <li>h -: <a class="el" href="gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb">gb.h</a> +: <a class="el" href="gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">gb.h</a> +, <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">sms.h</a> </li> <li>HDMA1_REG -: <a class="el" href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e">hardware.h</a> </li> <li>HDMA2_REG -: <a class="el" href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">hardware.h</a> </li> <li>HDMA3_REG -: <a class="el" href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">hardware.h</a> </li> <li>HDMA4_REG -: <a class="el" href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">hardware.h</a> </li> <li>HDMA5_REG -: <a class="el" href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">hardware.h</a> </li> </ul> <h3><a id="index_i"></a>- i -</h3><ul> <li>IE_REG -: <a class="el" href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">hardware.h</a> </li> <li>IF_REG -: <a class="el" href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">hardware.h</a> +</li> +<li>iyh +: <a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">sms.h</a> +</li> +<li>iyl +: <a class="el" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">metasprites.h</a> +, <a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">sms.h</a> </li> </ul> <h3><a id="index_k"></a>- k -</h3><ul> <li>KEY1_REG -: <a class="el" href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491">hardware.h</a> </li> </ul> @@ -234,180 +308,236 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <h3><a id="index_l"></a>- l -</h3><ul> <li>l : <a class="el" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff">gb.h</a> +, <a class="el" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">sms.h</a> </li> <li>LCDC_REG -: <a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">hardware.h</a> </li> <li>LY_REG -: <a class="el" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">hardware.h</a> </li> <li>LYC_REG -: <a class="el" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> -</li> -</ul> - - -<h3><a id="index_m"></a>- m -</h3><ul> -<li>malloc_first -: <a class="el" href="malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d">malloc.h</a> -</li> -<li>malloc_heap_start -: <a class="el" href="malloc_8h.html#a6eca780b16338166df86a9e68aa083a6">malloc.h</a> +: <a class="el" href="gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">hardware.h</a> </li> </ul> <h3><a id="index_n"></a>- n -</h3><ul> <li>NR10_REG -: <a class="el" href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">hardware.h</a> </li> <li>NR11_REG -: <a class="el" href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">hardware.h</a> </li> <li>NR12_REG -: <a class="el" href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">hardware.h</a> </li> <li>NR13_REG -: <a class="el" href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">hardware.h</a> </li> <li>NR14_REG -: <a class="el" href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">hardware.h</a> </li> <li>NR21_REG -: <a class="el" href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">hardware.h</a> </li> <li>NR22_REG -: <a class="el" href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">hardware.h</a> </li> <li>NR23_REG -: <a class="el" href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">hardware.h</a> </li> <li>NR24_REG -: <a class="el" href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">hardware.h</a> </li> <li>NR30_REG -: <a class="el" href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">hardware.h</a> </li> <li>NR31_REG -: <a class="el" href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">hardware.h</a> </li> <li>NR32_REG -: <a class="el" href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">hardware.h</a> </li> <li>NR33_REG -: <a class="el" href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">hardware.h</a> </li> <li>NR34_REG -: <a class="el" href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">hardware.h</a> </li> <li>NR41_REG -: <a class="el" href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">hardware.h</a> </li> <li>NR42_REG -: <a class="el" href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">hardware.h</a> </li> <li>NR43_REG -: <a class="el" href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972">hardware.h</a> </li> <li>NR44_REG -: <a class="el" href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">hardware.h</a> </li> <li>NR50_REG -: <a class="el" href="hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928">hardware.h</a> </li> <li>NR51_REG -: <a class="el" href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">hardware.h</a> </li> <li>NR52_REG -: <a class="el" href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">hardware.h</a> </li> </ul> <h3><a id="index_o"></a>- o -</h3><ul> <li>OBP0_REG -: <a class="el" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">hardware.h</a> </li> <li>OBP1_REG -: <a class="el" href="hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a9da545164e049ef773128f869daece13">hardware.h</a> </li> <li>OCPD_REG -: <a class="el" href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">hardware.h</a> </li> <li>OCPS_REG -: <a class="el" href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">hardware.h</a> </li> </ul> <h3><a id="index_p"></a>- p -</h3><ul> <li>P1_REG -: <a class="el" href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">hardware.h</a> +</li> +<li>PCM12_REG +: <a class="el" href="gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c">hardware.h</a> +</li> +<li>PCM34_REG +: <a class="el" href="gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0">hardware.h</a> </li> </ul> <h3><a id="index_r"></a>- r -</h3><ul> <li>RP_REG -: <a class="el" href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">hardware.h</a> +</li> +<li>rRAMB +: <a class="el" href="gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff">hardware.h</a> +</li> +<li>rRAMG +: <a class="el" href="gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4">hardware.h</a> +</li> +<li>rROMB0 +: <a class="el" href="gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1">hardware.h</a> +</li> +<li>rROMB1 +: <a class="el" href="gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099">hardware.h</a> </li> </ul> <h3><a id="index_s"></a>- s -</h3><ul> <li>SB_REG -: <a class="el" href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> </li> <li>SC_REG -: <a class="el" href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">hardware.h</a> </li> <li>SCX_REG -: <a class="el" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f">hardware.h</a> </li> <li>SCY_REG -: <a class="el" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> </li> <li>shadow_OAM : <a class="el" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">gb.h</a> +, <a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">sms.h</a> +</li> +<li>shadow_VDP_R0 +: <a class="el" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">hardware.h</a> +</li> +<li>shadow_VDP_R1 +: <a class="el" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">hardware.h</a> +</li> +<li>shadow_VDP_R10 +: <a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">hardware.h</a> +</li> +<li>shadow_VDP_R2 +: <a class="el" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">hardware.h</a> +</li> +<li>shadow_VDP_R3 +: <a class="el" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">hardware.h</a> +</li> +<li>shadow_VDP_R4 +: <a class="el" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">hardware.h</a> +</li> +<li>shadow_VDP_R5 +: <a class="el" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">hardware.h</a> +</li> +<li>shadow_VDP_R6 +: <a class="el" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">hardware.h</a> +</li> +<li>shadow_VDP_R7 +: <a class="el" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">hardware.h</a> +</li> +<li>shadow_VDP_R8 +: <a class="el" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">hardware.h</a> +</li> +<li>shadow_VDP_R9 +: <a class="el" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">hardware.h</a> +</li> +<li>shadow_VDP_RBORDER +: <a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">hardware.h</a> +</li> +<li>shadow_VDP_RSCX +: <a class="el" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">hardware.h</a> +</li> +<li>shadow_VDP_RSCY +: <a class="el" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">hardware.h</a> </li> <li>STAT_REG -: <a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">hardware.h</a> </li> <li>SVBK_REG -: <a class="el" href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">hardware.h</a> </li> <li>sys_time : <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +, <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> </li> </ul> <h3><a id="index_t"></a>- t -</h3><ul> <li>TAC_REG -: <a class="el" href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">hardware.h</a> </li> <li>TIMA_REG -: <a class="el" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">hardware.h</a> </li> <li>TMA_REG -: <a class="el" href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">hardware.h</a> </li> </ul> <h3><a id="index_v"></a>- v -</h3><ul> <li>VBK_REG -: <a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">hardware.h</a> +</li> +<li>VDP_ATTR_SHIFT +: <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">hardware.h</a> </li> </ul> <h3><a id="index_w"></a>- w -</h3><ul> <li>WX_REG -: <a class="el" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> </li> <li>WY_REG -: <a class="el" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_w.html b/docs/api/globals_w.html @@ -93,12 +93,15 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); </li> <li>wait_vbl_done() : <a class="el" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14">gb.h</a> +, <a class="el" href="sms_8h.html#afb713680cecfb864b96456808f356343">sms.h</a> </li> <li>waitpad() : <a class="el" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d">gb.h</a> +, <a class="el" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10">sms.h</a> </li> <li>waitpadup() : <a class="el" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e">gb.h</a> +, <a class="el" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">sms.h</a> </li> <li>WCHAR_MAX : <a class="el" href="stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010">stdint.h</a> @@ -121,14 +124,20 @@ $(document).ready(function(){initNavTree('globals_w.html',''); initResizable(); <li>WORD : <a class="el" href="asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd">types.h</a> </li> +<li>WRITE_VDP_CMD() +: <a class="el" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6">sms.h</a> +</li> +<li>WRITE_VDP_DATA() +: <a class="el" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee">sms.h</a> +</li> <li>wrtchr() : <a class="el" href="drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7">drawing.h</a> </li> <li>WX_REG -: <a class="el" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">hardware.h</a> </li> <li>WY_REG -: <a class="el" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> +: <a class="el" href="gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">hardware.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/hardware_8h.html b/docs/api/hardware_8h.html @@ -1,1069 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('hardware_8h.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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="summary"> -<a href="#define-members">Macros</a> &#124; -<a href="#var-members">Variables</a> </div> - <div class="headertitle"> -<div class="title">hardware.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include &lt;types.h&gt;</code><br /> -</div> -<p><a href="hardware_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:a0b42e4dadd74c927e8b801b4f42c0e44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;&#160;&#160;extern volatile __sfr</td></tr> -<tr class="separator:a0b42e4dadd74c927e8b801b4f42c0e44"><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:a04f9a36ab04334fcd21d2f50c125d5d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></td></tr> -<tr class="separator:a04f9a36ab04334fcd21d2f50c125d5d0"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a5f2da0d8200f44b6fd694c4a2bea820e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></td></tr> -<tr class="separator:a5f2da0d8200f44b6fd694c4a2bea820e"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a0fb715973ee3edd1b525eb7f503e3b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></td></tr> -<tr class="separator:a0fb715973ee3edd1b525eb7f503e3b2a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:afa1e18e47bf68ce68d7807fff6edf16b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></td></tr> -<tr class="separator:afa1e18e47bf68ce68d7807fff6edf16b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a9d295bb437953de5ebcb3c12d65743aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></td></tr> -<tr class="separator:a9d295bb437953de5ebcb3c12d65743aa"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a39e5a5b9afd2c2ca78de4aba7ccd071c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></td></tr> -<tr class="separator:a39e5a5b9afd2c2ca78de4aba7ccd071c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a659173ac2c8da7fd04bc77973eb95256"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></td></tr> -<tr class="separator:a659173ac2c8da7fd04bc77973eb95256"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a509a5d0f138b40830cb447a862573be5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></td></tr> -<tr class="separator:a509a5d0f138b40830cb447a862573be5"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad859dc62b1df1584ade0cbb822a3e46f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></td></tr> -<tr class="separator:ad859dc62b1df1584ade0cbb822a3e46f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad53dc7f22b99fce195210a95f2749a72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></td></tr> -<tr class="separator:ad53dc7f22b99fce195210a95f2749a72"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7accf5feabd95a2d84c72f5915fff837"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></td></tr> -<tr class="separator:a7accf5feabd95a2d84c72f5915fff837"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a3d30d4797321b403cd713d727fa3db6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></td></tr> -<tr class="separator:a3d30d4797321b403cd713d727fa3db6c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a04c340d91842e8ee2b93922c2bcf39a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></td></tr> -<tr class="separator:a04c340d91842e8ee2b93922c2bcf39a4"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6dd3af1c8e3c66409aa0bc889d98e171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></td></tr> -<tr class="separator:a6dd3af1c8e3c66409aa0bc889d98e171"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af1301c73bf93350045ba3a4887723ae8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></td></tr> -<tr class="separator:af1301c73bf93350045ba3a4887723ae8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7bb32ac86e3fbf5f869410ba42620616"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></td></tr> -<tr class="separator:a7bb32ac86e3fbf5f869410ba42620616"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6676e579a5e421adfb3d3e2d470d9ab6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></td></tr> -<tr class="separator:a6676e579a5e421adfb3d3e2d470d9ab6"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a85d8e680d4d40a918b4195d2a4fada2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></td></tr> -<tr class="separator:a85d8e680d4d40a918b4195d2a4fada2a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aea78f857e34370d7e1177a8bafe08148"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></td></tr> -<tr class="separator:aea78f857e34370d7e1177a8bafe08148"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a244ee6d8f6144be9b0f94602eddb6239"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></td></tr> -<tr class="separator:a244ee6d8f6144be9b0f94602eddb6239"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a01c768b60853c8eecdefc2cedfc8d672"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></td></tr> -<tr class="separator:a01c768b60853c8eecdefc2cedfc8d672"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab6da3e2cdbac1331bef3f6de9c808ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></td></tr> -<tr class="separator:ab6da3e2cdbac1331bef3f6de9c808ab1"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a557833cc1671aa0bd71f33766b4e0f24"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></td></tr> -<tr class="separator:a557833cc1671aa0bd71f33766b4e0f24"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aba3d9fb63552bc02ec879696b581adac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></td></tr> -<tr class="separator:aba3d9fb63552bc02ec879696b581adac"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a52593a64863d51fbf5860b0d31448972"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></td></tr> -<tr class="separator:a52593a64863d51fbf5860b0d31448972"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a849d2cff8df2655f86b294466bec40d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></td></tr> -<tr class="separator:a849d2cff8df2655f86b294466bec40d6"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a924fdf48f6ad020423f6309055314928"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></td></tr> -<tr class="separator:a924fdf48f6ad020423f6309055314928"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab28f97eabd5f32d48ea27d97bd5dc64f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></td></tr> -<tr class="separator:ab28f97eabd5f32d48ea27d97bd5dc64f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ac429365dce851ca57d8fe4f7c54a1caa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></td></tr> -<tr class="separator:ac429365dce851ca57d8fe4f7c54a1caa"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6515fdfaa50eeb7e63faeea54f77cd6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></td></tr> -<tr class="separator:a6515fdfaa50eeb7e63faeea54f77cd6b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad40ebf3b29add46cdd310a7e0802bc6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></td></tr> -<tr class="separator:ad40ebf3b29add46cdd310a7e0802bc6b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a244b162cf13bbcb4fe842d7e298b39c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></td></tr> -<tr class="separator:a244b162cf13bbcb4fe842d7e298b39c2"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a86cc170585319565195f2c163250be1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></td></tr> -<tr class="separator:a86cc170585319565195f2c163250be1f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aeb643bd4eac2e6e410cae2fae677c0a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></td></tr> -<tr class="separator:aeb643bd4eac2e6e410cae2fae677c0a7"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a591084a506c33266b7d6cc3b4b8936ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></td></tr> -<tr class="separator:a591084a506c33266b7d6cc3b4b8936ae"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae13ce414d3fe7c98c1434918186dfc81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></td></tr> -<tr class="separator:ae13ce414d3fe7c98c1434918186dfc81"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af577ba87ec3d13d7415e4c4a53cdf997"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></td></tr> -<tr class="separator:af577ba87ec3d13d7415e4c4a53cdf997"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a13f3e89f7b92258d825292e5058815c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></td></tr> -<tr class="separator:a13f3e89f7b92258d825292e5058815c7"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a9da545164e049ef773128f869daece13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></td></tr> -<tr class="separator:a9da545164e049ef773128f869daece13"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1c8d52607616ef37da335447e4cbe850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></td></tr> -<tr class="separator:a1c8d52607616ef37da335447e4cbe850"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a310aa43fbee2fd6b6b419df48acce1e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></td></tr> -<tr class="separator:a310aa43fbee2fd6b6b419df48acce1e0"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7279430d110acf02fa176d5f427a6491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></td></tr> -<tr class="separator:a7279430d110acf02fa176d5f427a6491"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a5ccae0d556500e1055a0ec8de20c535a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></td></tr> -<tr class="separator:a5ccae0d556500e1055a0ec8de20c535a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab16e97796d675205a027b1b28b52956e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></td></tr> -<tr class="separator:ab16e97796d675205a027b1b28b52956e"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a801400d58ab7d862742e43b49fa68c8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></td></tr> -<tr class="separator:a801400d58ab7d862742e43b49fa68c8d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a57a94790cda8101a29c0d20086770f1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></td></tr> -<tr class="separator:a57a94790cda8101a29c0d20086770f1b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a3a2e883779980c1c37e780f47da4dd69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></td></tr> -<tr class="separator:a3a2e883779980c1c37e780f47da4dd69"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1454ad6d5d04273eae1288af86deadac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></td></tr> -<tr class="separator:a1454ad6d5d04273eae1288af86deadac"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a76532f8742d9dd8cb26d2ccfd9c37bbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></td></tr> -<tr class="separator:a76532f8742d9dd8cb26d2ccfd9c37bbf"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a28fa1ca08ef1c8ed97280bc5e60bdd99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></td></tr> -<tr class="separator:a28fa1ca08ef1c8ed97280bc5e60bdd99"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1fc8ff37ffe1c431364e1ef7c3961b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></td></tr> -<tr class="separator:a1fc8ff37ffe1c431364e1ef7c3961b30"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1686d2457eb4ad834bb75fb81c86aed8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></td></tr> -<tr class="separator:a1686d2457eb4ad834bb75fb81c86aed8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae24d0e88a1e1b8367ac1f5709d3e500c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></td></tr> -<tr class="separator:ae24d0e88a1e1b8367ac1f5709d3e500c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa128832cecec4e609517fe3daf044e5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></td></tr> -<tr class="separator:aa128832cecec4e609517fe3daf044e5e"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aaef0dc6aab2f821ab406fdbc643af48e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></td></tr> -<tr class="separator:aaef0dc6aab2f821ab406fdbc643af48e"><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>Defines that let the GB's hardware registers be accessed from C.</p> -<p>See the <a class="el" href="docs_links_and_tools.html#Pandocs">Pandocs</a> for more details on each register. </p> -</div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a0b42e4dadd74c927e8b801b4f42c0e44"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0b42e4dadd74c927e8b801b4f42c0e44">&#9670;&nbsp;</a></span>__REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define __REG&#160;&#160;&#160;extern volatile __sfr</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a04f9a36ab04334fcd21d2f50c125d5d0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a04f9a36ab04334fcd21d2f50c125d5d0">&#9670;&nbsp;</a></span>P1_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> P1_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Joystick: 1.1.P15.P14.P13.P12.P11.P10 </p> - -</div> -</div> -<a id="a5f2da0d8200f44b6fd694c4a2bea820e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5f2da0d8200f44b6fd694c4a2bea820e">&#9670;&nbsp;</a></span>SB_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SB_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Serial IO data buffer </p> - -</div> -</div> -<a id="a0fb715973ee3edd1b525eb7f503e3b2a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0fb715973ee3edd1b525eb7f503e3b2a">&#9670;&nbsp;</a></span>SC_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SC_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Serial IO control register </p> - -</div> -</div> -<a id="afa1e18e47bf68ce68d7807fff6edf16b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afa1e18e47bf68ce68d7807fff6edf16b">&#9670;&nbsp;</a></span>DIV_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> DIV_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Divider register </p> - -</div> -</div> -<a id="a9d295bb437953de5ebcb3c12d65743aa"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9d295bb437953de5ebcb3c12d65743aa">&#9670;&nbsp;</a></span>TIMA_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TIMA_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Timer counter </p> - -</div> -</div> -<a id="a39e5a5b9afd2c2ca78de4aba7ccd071c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a39e5a5b9afd2c2ca78de4aba7ccd071c">&#9670;&nbsp;</a></span>TMA_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TMA_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Timer modulo </p> - -</div> -</div> -<a id="a659173ac2c8da7fd04bc77973eb95256"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a659173ac2c8da7fd04bc77973eb95256">&#9670;&nbsp;</a></span>TAC_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> TAC_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Timer control </p> - -</div> -</div> -<a id="a509a5d0f138b40830cb447a862573be5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a509a5d0f138b40830cb447a862573be5">&#9670;&nbsp;</a></span>IF_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> IF_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Interrupt flags: 0.0.0.JOY.SIO.TIM.LCD.VBL </p> - -</div> -</div> -<a id="ad859dc62b1df1584ade0cbb822a3e46f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad859dc62b1df1584ade0cbb822a3e46f">&#9670;&nbsp;</a></span>NR10_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR10_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 1 Sweep </p> - -</div> -</div> -<a id="ad53dc7f22b99fce195210a95f2749a72"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad53dc7f22b99fce195210a95f2749a72">&#9670;&nbsp;</a></span>NR11_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR11_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 1 Sound length/Wave pattern duty </p> - -</div> -</div> -<a id="a7accf5feabd95a2d84c72f5915fff837"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7accf5feabd95a2d84c72f5915fff837">&#9670;&nbsp;</a></span>NR12_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR12_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 1 Volume Envelope </p> - -</div> -</div> -<a id="a3d30d4797321b403cd713d727fa3db6c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3d30d4797321b403cd713d727fa3db6c">&#9670;&nbsp;</a></span>NR13_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR13_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 1 Frequency Low </p> - -</div> -</div> -<a id="a04c340d91842e8ee2b93922c2bcf39a4"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a04c340d91842e8ee2b93922c2bcf39a4">&#9670;&nbsp;</a></span>NR14_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR14_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 1 Frequency High </p> - -</div> -</div> -<a id="a6dd3af1c8e3c66409aa0bc889d98e171"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6dd3af1c8e3c66409aa0bc889d98e171">&#9670;&nbsp;</a></span>NR21_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR21_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 2 Tone </p> - -</div> -</div> -<a id="af1301c73bf93350045ba3a4887723ae8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af1301c73bf93350045ba3a4887723ae8">&#9670;&nbsp;</a></span>NR22_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR22_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 2 Volume Envelope </p> - -</div> -</div> -<a id="a7bb32ac86e3fbf5f869410ba42620616"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7bb32ac86e3fbf5f869410ba42620616">&#9670;&nbsp;</a></span>NR23_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR23_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 2 Frequency data Low </p> - -</div> -</div> -<a id="a6676e579a5e421adfb3d3e2d470d9ab6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6676e579a5e421adfb3d3e2d470d9ab6">&#9670;&nbsp;</a></span>NR24_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR24_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 2 Frequency data High </p> - -</div> -</div> -<a id="a85d8e680d4d40a918b4195d2a4fada2a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a85d8e680d4d40a918b4195d2a4fada2a">&#9670;&nbsp;</a></span>NR30_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR30_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 3 Sound on/off </p> - -</div> -</div> -<a id="aea78f857e34370d7e1177a8bafe08148"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aea78f857e34370d7e1177a8bafe08148">&#9670;&nbsp;</a></span>NR31_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR31_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 3 Sound Length </p> - -</div> -</div> -<a id="a244ee6d8f6144be9b0f94602eddb6239"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a244ee6d8f6144be9b0f94602eddb6239">&#9670;&nbsp;</a></span>NR32_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR32_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 3 Select output level </p> - -</div> -</div> -<a id="a01c768b60853c8eecdefc2cedfc8d672"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a01c768b60853c8eecdefc2cedfc8d672">&#9670;&nbsp;</a></span>NR33_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR33_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 3 Frequency data Low </p> - -</div> -</div> -<a id="ab6da3e2cdbac1331bef3f6de9c808ab1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab6da3e2cdbac1331bef3f6de9c808ab1">&#9670;&nbsp;</a></span>NR34_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR34_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 3 Frequency data High </p> - -</div> -</div> -<a id="a557833cc1671aa0bd71f33766b4e0f24"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a557833cc1671aa0bd71f33766b4e0f24">&#9670;&nbsp;</a></span>NR41_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR41_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 4 Sound Length </p> - -</div> -</div> -<a id="aba3d9fb63552bc02ec879696b581adac"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba3d9fb63552bc02ec879696b581adac">&#9670;&nbsp;</a></span>NR42_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR42_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 4 Volume Envelope </p> - -</div> -</div> -<a id="a52593a64863d51fbf5860b0d31448972"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a52593a64863d51fbf5860b0d31448972">&#9670;&nbsp;</a></span>NR43_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR43_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 4 Polynomial Counter </p> - -</div> -</div> -<a id="a849d2cff8df2655f86b294466bec40d6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a849d2cff8df2655f86b294466bec40d6">&#9670;&nbsp;</a></span>NR44_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR44_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel 4 Counter / Consecutive and Inital <br /> - </p> - -</div> -</div> -<a id="a924fdf48f6ad020423f6309055314928"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a924fdf48f6ad020423f6309055314928">&#9670;&nbsp;</a></span>NR50_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR50_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Channel control / ON-OFF / Volume </p> - -</div> -</div> -<a id="ab28f97eabd5f32d48ea27d97bd5dc64f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab28f97eabd5f32d48ea27d97bd5dc64f">&#9670;&nbsp;</a></span>NR51_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR51_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Selection of Sound output terminal </p> - -</div> -</div> -<a id="ac429365dce851ca57d8fe4f7c54a1caa"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac429365dce851ca57d8fe4f7c54a1caa">&#9670;&nbsp;</a></span>NR52_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> NR52_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Sound Master on/off </p> - -</div> -</div> -<a id="a6515fdfaa50eeb7e63faeea54f77cd6b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6515fdfaa50eeb7e63faeea54f77cd6b">&#9670;&nbsp;</a></span>LCDC_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LCDC_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>LCD control </p> - -</div> -</div> -<a id="ad40ebf3b29add46cdd310a7e0802bc6b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad40ebf3b29add46cdd310a7e0802bc6b">&#9670;&nbsp;</a></span>STAT_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> STAT_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>LCD status </p> - -</div> -</div> -<a id="a244b162cf13bbcb4fe842d7e298b39c2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a244b162cf13bbcb4fe842d7e298b39c2">&#9670;&nbsp;</a></span>SCY_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SCY_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Scroll Y </p> - -</div> -</div> -<a id="a86cc170585319565195f2c163250be1f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a86cc170585319565195f2c163250be1f">&#9670;&nbsp;</a></span>SCX_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SCX_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Scroll X </p> - -</div> -</div> -<a id="aeb643bd4eac2e6e410cae2fae677c0a7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aeb643bd4eac2e6e410cae2fae677c0a7">&#9670;&nbsp;</a></span>LY_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LY_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>LCDC Y-coordinate </p> - -</div> -</div> -<a id="a591084a506c33266b7d6cc3b4b8936ae"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a591084a506c33266b7d6cc3b4b8936ae">&#9670;&nbsp;</a></span>LYC_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> LYC_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>LY compare </p> - -</div> -</div> -<a id="ae13ce414d3fe7c98c1434918186dfc81"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae13ce414d3fe7c98c1434918186dfc81">&#9670;&nbsp;</a></span>DMA_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> DMA_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA transfer </p> - -</div> -</div> -<a id="af577ba87ec3d13d7415e4c4a53cdf997"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af577ba87ec3d13d7415e4c4a53cdf997">&#9670;&nbsp;</a></span>BGP_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BGP_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>BG palette data </p> - -</div> -</div> -<a id="a13f3e89f7b92258d825292e5058815c7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a13f3e89f7b92258d825292e5058815c7">&#9670;&nbsp;</a></span>OBP0_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OBP0_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>OBJ palette 0 data </p> - -</div> -</div> -<a id="a9da545164e049ef773128f869daece13"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9da545164e049ef773128f869daece13">&#9670;&nbsp;</a></span>OBP1_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OBP1_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>OBJ palette 1 data </p> - -</div> -</div> -<a id="a1c8d52607616ef37da335447e4cbe850"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1c8d52607616ef37da335447e4cbe850">&#9670;&nbsp;</a></span>WY_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> WY_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Window Y coordinate </p> - -</div> -</div> -<a id="a310aa43fbee2fd6b6b419df48acce1e0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a310aa43fbee2fd6b6b419df48acce1e0">&#9670;&nbsp;</a></span>WX_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> WX_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Window X coordinate </p> - -</div> -</div> -<a id="a7279430d110acf02fa176d5f427a6491"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7279430d110acf02fa176d5f427a6491">&#9670;&nbsp;</a></span>KEY1_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> KEY1_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>CPU speed </p> - -</div> -</div> -<a id="a5ccae0d556500e1055a0ec8de20c535a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5ccae0d556500e1055a0ec8de20c535a">&#9670;&nbsp;</a></span>VBK_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> VBK_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>VRAM bank </p> - -</div> -</div> -<a id="ab16e97796d675205a027b1b28b52956e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab16e97796d675205a027b1b28b52956e">&#9670;&nbsp;</a></span>HDMA1_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA1_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA control 1 </p> - -</div> -</div> -<a id="a801400d58ab7d862742e43b49fa68c8d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a801400d58ab7d862742e43b49fa68c8d">&#9670;&nbsp;</a></span>HDMA2_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA2_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA control 2 </p> - -</div> -</div> -<a id="a57a94790cda8101a29c0d20086770f1b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a57a94790cda8101a29c0d20086770f1b">&#9670;&nbsp;</a></span>HDMA3_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA3_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA control 3 </p> - -</div> -</div> -<a id="a3a2e883779980c1c37e780f47da4dd69"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3a2e883779980c1c37e780f47da4dd69">&#9670;&nbsp;</a></span>HDMA4_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA4_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA control 4 </p> - -</div> -</div> -<a id="a1454ad6d5d04273eae1288af86deadac"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1454ad6d5d04273eae1288af86deadac">&#9670;&nbsp;</a></span>HDMA5_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> HDMA5_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>DMA control 5 </p> - -</div> -</div> -<a id="a76532f8742d9dd8cb26d2ccfd9c37bbf"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a76532f8742d9dd8cb26d2ccfd9c37bbf">&#9670;&nbsp;</a></span>RP_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> RP_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>IR port </p> - -</div> -</div> -<a id="a28fa1ca08ef1c8ed97280bc5e60bdd99"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a28fa1ca08ef1c8ed97280bc5e60bdd99">&#9670;&nbsp;</a></span>BCPS_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BCPS_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>BG color palette specification </p> - -</div> -</div> -<a id="a1fc8ff37ffe1c431364e1ef7c3961b30"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1fc8ff37ffe1c431364e1ef7c3961b30">&#9670;&nbsp;</a></span>BCPD_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> BCPD_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>BG color palette data </p> - -</div> -</div> -<a id="a1686d2457eb4ad834bb75fb81c86aed8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1686d2457eb4ad834bb75fb81c86aed8">&#9670;&nbsp;</a></span>OCPS_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OCPS_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>OBJ color palette specification </p> - -</div> -</div> -<a id="ae24d0e88a1e1b8367ac1f5709d3e500c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae24d0e88a1e1b8367ac1f5709d3e500c">&#9670;&nbsp;</a></span>OCPD_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> OCPD_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>OBJ color palette data </p> - -</div> -</div> -<a id="aa128832cecec4e609517fe3daf044e5e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa128832cecec4e609517fe3daf044e5e">&#9670;&nbsp;</a></span>SVBK_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> SVBK_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>WRAM bank </p> - -</div> -</div> -<a id="aaef0dc6aab2f821ab406fdbc643af48e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aaef0dc6aab2f821ab406fdbc643af48e">&#9670;&nbsp;</a></span>IE_REG</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> IE_REG</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Interrupt enable </p> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/hardware_8h.js b/docs/api/hardware_8h.js @@ -1,59 +0,0 @@ -var hardware_8h = -[ - [ "__REG", "hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44", null ], - [ "P1_REG", "hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0", null ], - [ "SB_REG", "hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e", null ], - [ "SC_REG", "hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a", null ], - [ "DIV_REG", "hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b", null ], - [ "TIMA_REG", "hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa", null ], - [ "TMA_REG", "hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c", null ], - [ "TAC_REG", "hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256", null ], - [ "IF_REG", "hardware_8h.html#a509a5d0f138b40830cb447a862573be5", null ], - [ "NR10_REG", "hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f", null ], - [ "NR11_REG", "hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72", null ], - [ "NR12_REG", "hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837", null ], - [ "NR13_REG", "hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c", null ], - [ "NR14_REG", "hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4", null ], - [ "NR21_REG", "hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171", null ], - [ "NR22_REG", "hardware_8h.html#af1301c73bf93350045ba3a4887723ae8", null ], - [ "NR23_REG", "hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616", null ], - [ "NR24_REG", "hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6", null ], - [ "NR30_REG", "hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a", null ], - [ "NR31_REG", "hardware_8h.html#aea78f857e34370d7e1177a8bafe08148", null ], - [ "NR32_REG", "hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239", null ], - [ "NR33_REG", "hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672", null ], - [ "NR34_REG", "hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1", null ], - [ "NR41_REG", "hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24", null ], - [ "NR42_REG", "hardware_8h.html#aba3d9fb63552bc02ec879696b581adac", null ], - [ "NR43_REG", "hardware_8h.html#a52593a64863d51fbf5860b0d31448972", null ], - [ "NR44_REG", "hardware_8h.html#a849d2cff8df2655f86b294466bec40d6", null ], - [ "NR50_REG", "hardware_8h.html#a924fdf48f6ad020423f6309055314928", null ], - [ "NR51_REG", "hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f", null ], - [ "NR52_REG", "hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa", null ], - [ "LCDC_REG", "hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b", null ], - [ "STAT_REG", "hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b", null ], - [ "SCY_REG", "hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2", null ], - [ "SCX_REG", "hardware_8h.html#a86cc170585319565195f2c163250be1f", null ], - [ "LY_REG", "hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7", null ], - [ "LYC_REG", "hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae", null ], - [ "DMA_REG", "hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81", null ], - [ "BGP_REG", "hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997", null ], - [ "OBP0_REG", "hardware_8h.html#a13f3e89f7b92258d825292e5058815c7", null ], - [ "OBP1_REG", "hardware_8h.html#a9da545164e049ef773128f869daece13", null ], - [ "WY_REG", "hardware_8h.html#a1c8d52607616ef37da335447e4cbe850", null ], - [ "WX_REG", "hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0", null ], - [ "KEY1_REG", "hardware_8h.html#a7279430d110acf02fa176d5f427a6491", null ], - [ "VBK_REG", "hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a", null ], - [ "HDMA1_REG", "hardware_8h.html#ab16e97796d675205a027b1b28b52956e", null ], - [ "HDMA2_REG", "hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d", null ], - [ "HDMA3_REG", "hardware_8h.html#a57a94790cda8101a29c0d20086770f1b", null ], - [ "HDMA4_REG", "hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69", null ], - [ "HDMA5_REG", "hardware_8h.html#a1454ad6d5d04273eae1288af86deadac", null ], - [ "RP_REG", "hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf", null ], - [ "BCPS_REG", "hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99", null ], - [ "BCPD_REG", "hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30", null ], - [ "OCPS_REG", "hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8", null ], - [ "OCPD_REG", "hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c", null ], - [ "SVBK_REG", "hardware_8h.html#aa128832cecec4e609517fe3daf044e5e", null ], - [ "IE_REG", "hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e", null ] -]; - diff --git a/docs/api/hardware_8h_source.html b/docs/api/hardware_8h_source.html @@ -1,219 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('hardware_8h_source.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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">hardware.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="hardware_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; </div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef _HARDWARE_H</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define _HARDWARE_H</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;types.h&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"><a class="line" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44"> 12</a></span>&#160;<span class="preprocessor">#define __REG extern volatile __sfr</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"><a class="line" href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0"> 14</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a> ; </div> -<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e"> 15</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a> ; </div> -<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a"> 16</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a> ; </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b"> 17</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a> ; </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa"> 18</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a> ; </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c"> 19</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a> ; </div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256"> 20</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a> ; </div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5"> 21</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a> ; </div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f"> 22</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a> ; </div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72"> 23</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a> ; </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837"> 24</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a> ; </div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c"> 25</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a> ; </div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4"> 26</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a> ; </div> -<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171"> 27</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a> ; </div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8"> 28</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a> ; </div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616"> 29</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a> ; </div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6"> 30</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a> ; </div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a"> 31</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a> ; </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148"> 32</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a> ; </div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239"> 33</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a> ; </div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672"> 34</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a> ; </div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1"> 35</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a> ; </div> -<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24"> 36</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a> ; </div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac"> 37</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a> ; </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972"> 38</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a> ; </div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6"> 39</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a> ; </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="hardware_8h.html#a924fdf48f6ad020423f6309055314928"> 40</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a> ; </div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f"> 41</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a> ; </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa"> 42</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a> ; </div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b"> 43</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> ; </div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b"> 44</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> ; </div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2"> 45</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a> ; </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="hardware_8h.html#a86cc170585319565195f2c163250be1f"> 46</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a> ; </div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7"> 47</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a> ; </div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae"> 48</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a> ; </div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81"> 49</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a> ; </div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997"> 50</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a> ; </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7"> 51</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a> ; </div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="hardware_8h.html#a9da545164e049ef773128f869daece13"> 52</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a> ; </div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850"> 53</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a> ; </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0"> 54</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a> ; </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491"> 55</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a> ; </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a"> 56</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> ; </div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e"> 57</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a> ; </div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d"> 58</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a> ; </div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b"> 59</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a> ; </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69"> 60</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a> ; </div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac"> 61</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a> ; </div> -<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf"> 62</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a> ; </div> -<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99"> 63</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a> ; </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30"> 64</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a> ; </div> -<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8"> 65</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a> ; </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c"> 66</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a> ; </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e"> 67</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a> ; </div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e"> 68</a></span>&#160;<a class="code" href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a> ; </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _HARDWARE_H */</span><span class="preprocessor"></span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="ahardware_8h_html_ab6da3e2cdbac1331bef3f6de9c808ab1"><div class="ttname"><a href="hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1">NR34_REG</a></div><div class="ttdeci">__REG NR34_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:35</div></div> -<div class="ttc" id="ahardware_8h_html_a39e5a5b9afd2c2ca78de4aba7ccd071c"><div class="ttname"><a href="hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c">TMA_REG</a></div><div class="ttdeci">__REG TMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:19</div></div> -<div class="ttc" id="ahardware_8h_html_af1301c73bf93350045ba3a4887723ae8"><div class="ttname"><a href="hardware_8h.html#af1301c73bf93350045ba3a4887723ae8">NR22_REG</a></div><div class="ttdeci">__REG NR22_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:28</div></div> -<div class="ttc" id="ahardware_8h_html_a04f9a36ab04334fcd21d2f50c125d5d0"><div class="ttname"><a href="hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0">P1_REG</a></div><div class="ttdeci">__REG P1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:14</div></div> -<div class="ttc" id="ahardware_8h_html_a7279430d110acf02fa176d5f427a6491"><div class="ttname"><a href="hardware_8h.html#a7279430d110acf02fa176d5f427a6491">KEY1_REG</a></div><div class="ttdeci">__REG KEY1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:55</div></div> -<div class="ttc" id="ahardware_8h_html_a1c8d52607616ef37da335447e4cbe850"><div class="ttname"><a href="hardware_8h.html#a1c8d52607616ef37da335447e4cbe850">WY_REG</a></div><div class="ttdeci">__REG WY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:53</div></div> -<div class="ttc" id="ahardware_8h_html_aa128832cecec4e609517fe3daf044e5e"><div class="ttname"><a href="hardware_8h.html#aa128832cecec4e609517fe3daf044e5e">SVBK_REG</a></div><div class="ttdeci">__REG SVBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:67</div></div> -<div class="ttc" id="ahardware_8h_html_a0fb715973ee3edd1b525eb7f503e3b2a"><div class="ttname"><a href="hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a">SC_REG</a></div><div class="ttdeci">__REG SC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:16</div></div> -<div class="ttc" id="ahardware_8h_html_a6dd3af1c8e3c66409aa0bc889d98e171"><div class="ttname"><a href="hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171">NR21_REG</a></div><div class="ttdeci">__REG NR21_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:27</div></div> -<div class="ttc" id="ahardware_8h_html_a5ccae0d556500e1055a0ec8de20c535a"><div class="ttname"><a href="hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a></div><div class="ttdeci">__REG VBK_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:56</div></div> -<div class="ttc" id="ahardware_8h_html_ab16e97796d675205a027b1b28b52956e"><div class="ttname"><a href="hardware_8h.html#ab16e97796d675205a027b1b28b52956e">HDMA1_REG</a></div><div class="ttdeci">__REG HDMA1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:57</div></div> -<div class="ttc" id="ahardware_8h_html_a1686d2457eb4ad834bb75fb81c86aed8"><div class="ttname"><a href="hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8">OCPS_REG</a></div><div class="ttdeci">__REG OCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:65</div></div> -<div class="ttc" id="ahardware_8h_html_ad40ebf3b29add46cdd310a7e0802bc6b"><div class="ttname"><a href="hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a></div><div class="ttdeci">__REG STAT_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:44</div></div> -<div class="ttc" id="ahardware_8h_html_ad53dc7f22b99fce195210a95f2749a72"><div class="ttname"><a href="hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72">NR11_REG</a></div><div class="ttdeci">__REG NR11_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:23</div></div> -<div class="ttc" id="ahardware_8h_html_a01c768b60853c8eecdefc2cedfc8d672"><div class="ttname"><a href="hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672">NR33_REG</a></div><div class="ttdeci">__REG NR33_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:34</div></div> -<div class="ttc" id="ahardware_8h_html_a3a2e883779980c1c37e780f47da4dd69"><div class="ttname"><a href="hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69">HDMA4_REG</a></div><div class="ttdeci">__REG HDMA4_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:60</div></div> -<div class="ttc" id="ahardware_8h_html_a5f2da0d8200f44b6fd694c4a2bea820e"><div class="ttname"><a href="hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">SB_REG</a></div><div class="ttdeci">__REG SB_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:15</div></div> -<div class="ttc" id="ahardware_8h_html_ae13ce414d3fe7c98c1434918186dfc81"><div class="ttname"><a href="hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81">DMA_REG</a></div><div class="ttdeci">__REG DMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:49</div></div> -<div class="ttc" id="ahardware_8h_html_a9d295bb437953de5ebcb3c12d65743aa"><div class="ttname"><a href="hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa">TIMA_REG</a></div><div class="ttdeci">__REG TIMA_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:18</div></div> -<div class="ttc" id="ahardware_8h_html_a9da545164e049ef773128f869daece13"><div class="ttname"><a href="hardware_8h.html#a9da545164e049ef773128f869daece13">OBP1_REG</a></div><div class="ttdeci">__REG OBP1_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:52</div></div> -<div class="ttc" id="ahardware_8h_html_aba3d9fb63552bc02ec879696b581adac"><div class="ttname"><a href="hardware_8h.html#aba3d9fb63552bc02ec879696b581adac">NR42_REG</a></div><div class="ttdeci">__REG NR42_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:37</div></div> -<div class="ttc" id="ahardware_8h_html_a0b42e4dadd74c927e8b801b4f42c0e44"><div class="ttname"><a href="hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a></div><div class="ttdeci">#define __REG</div><div class="ttdef"><b>Definition:</b> hardware.h:12</div></div> -<div class="ttc" id="ahardware_8h_html_a659173ac2c8da7fd04bc77973eb95256"><div class="ttname"><a href="hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256">TAC_REG</a></div><div class="ttdeci">__REG TAC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:20</div></div> -<div class="ttc" id="ahardware_8h_html_a6676e579a5e421adfb3d3e2d470d9ab6"><div class="ttname"><a href="hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6">NR24_REG</a></div><div class="ttdeci">__REG NR24_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:30</div></div> -<div class="ttc" id="ahardware_8h_html_a849d2cff8df2655f86b294466bec40d6"><div class="ttname"><a href="hardware_8h.html#a849d2cff8df2655f86b294466bec40d6">NR44_REG</a></div><div class="ttdeci">__REG NR44_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:39</div></div> -<div class="ttc" id="ahardware_8h_html_a57a94790cda8101a29c0d20086770f1b"><div class="ttname"><a href="hardware_8h.html#a57a94790cda8101a29c0d20086770f1b">HDMA3_REG</a></div><div class="ttdeci">__REG HDMA3_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:59</div></div> -<div class="ttc" id="ahardware_8h_html_a557833cc1671aa0bd71f33766b4e0f24"><div class="ttname"><a href="hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24">NR41_REG</a></div><div class="ttdeci">__REG NR41_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:36</div></div> -<div class="ttc" id="ahardware_8h_html_ab28f97eabd5f32d48ea27d97bd5dc64f"><div class="ttname"><a href="hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f">NR51_REG</a></div><div class="ttdeci">__REG NR51_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:41</div></div> -<div class="ttc" id="ahardware_8h_html_a13f3e89f7b92258d825292e5058815c7"><div class="ttname"><a href="hardware_8h.html#a13f3e89f7b92258d825292e5058815c7">OBP0_REG</a></div><div class="ttdeci">__REG OBP0_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:51</div></div> -<div class="ttc" id="ahardware_8h_html_aaef0dc6aab2f821ab406fdbc643af48e"><div class="ttname"><a href="hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e">IE_REG</a></div><div class="ttdeci">__REG IE_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:68</div></div> -<div class="ttc" id="ahardware_8h_html_a76532f8742d9dd8cb26d2ccfd9c37bbf"><div class="ttname"><a href="hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf">RP_REG</a></div><div class="ttdeci">__REG RP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:62</div></div> -<div class="ttc" id="ahardware_8h_html_a244ee6d8f6144be9b0f94602eddb6239"><div class="ttname"><a href="hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239">NR32_REG</a></div><div class="ttdeci">__REG NR32_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:33</div></div> -<div class="ttc" id="ahardware_8h_html_a86cc170585319565195f2c163250be1f"><div class="ttname"><a href="hardware_8h.html#a86cc170585319565195f2c163250be1f">SCX_REG</a></div><div class="ttdeci">__REG SCX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:46</div></div> -<div class="ttc" id="ahardware_8h_html_a52593a64863d51fbf5860b0d31448972"><div class="ttname"><a href="hardware_8h.html#a52593a64863d51fbf5860b0d31448972">NR43_REG</a></div><div class="ttdeci">__REG NR43_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:38</div></div> -<div class="ttc" id="ahardware_8h_html_a1454ad6d5d04273eae1288af86deadac"><div class="ttname"><a href="hardware_8h.html#a1454ad6d5d04273eae1288af86deadac">HDMA5_REG</a></div><div class="ttdeci">__REG HDMA5_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:61</div></div> -<div class="ttc" id="ahardware_8h_html_a1fc8ff37ffe1c431364e1ef7c3961b30"><div class="ttname"><a href="hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30">BCPD_REG</a></div><div class="ttdeci">__REG BCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:64</div></div> -<div class="ttc" id="ahardware_8h_html_a591084a506c33266b7d6cc3b4b8936ae"><div class="ttname"><a href="hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae">LYC_REG</a></div><div class="ttdeci">__REG LYC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:48</div></div> -<div class="ttc" id="ahardware_8h_html_a28fa1ca08ef1c8ed97280bc5e60bdd99"><div class="ttname"><a href="hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99">BCPS_REG</a></div><div class="ttdeci">__REG BCPS_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:63</div></div> -<div class="ttc" id="ahardware_8h_html_ac429365dce851ca57d8fe4f7c54a1caa"><div class="ttname"><a href="hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa">NR52_REG</a></div><div class="ttdeci">__REG NR52_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:42</div></div> -<div class="ttc" id="ahardware_8h_html_a801400d58ab7d862742e43b49fa68c8d"><div class="ttname"><a href="hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d">HDMA2_REG</a></div><div class="ttdeci">__REG HDMA2_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:58</div></div> -<div class="ttc" id="ahardware_8h_html_afa1e18e47bf68ce68d7807fff6edf16b"><div class="ttname"><a href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a></div><div class="ttdeci">__REG DIV_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:17</div></div> -<div class="ttc" id="ahardware_8h_html_ad859dc62b1df1584ade0cbb822a3e46f"><div class="ttname"><a href="hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f">NR10_REG</a></div><div class="ttdeci">__REG NR10_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:22</div></div> -<div class="ttc" id="ahardware_8h_html_a85d8e680d4d40a918b4195d2a4fada2a"><div class="ttname"><a href="hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a">NR30_REG</a></div><div class="ttdeci">__REG NR30_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:31</div></div> -<div class="ttc" id="ahardware_8h_html_aeb643bd4eac2e6e410cae2fae677c0a7"><div class="ttname"><a href="hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7">LY_REG</a></div><div class="ttdeci">__REG LY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:47</div></div> -<div class="ttc" id="ahardware_8h_html_a7accf5feabd95a2d84c72f5915fff837"><div class="ttname"><a href="hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837">NR12_REG</a></div><div class="ttdeci">__REG NR12_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:24</div></div> -<div class="ttc" id="ahardware_8h_html_a04c340d91842e8ee2b93922c2bcf39a4"><div class="ttname"><a href="hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4">NR14_REG</a></div><div class="ttdeci">__REG NR14_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:26</div></div> -<div class="ttc" id="ahardware_8h_html_a7bb32ac86e3fbf5f869410ba42620616"><div class="ttname"><a href="hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616">NR23_REG</a></div><div class="ttdeci">__REG NR23_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:29</div></div> -<div class="ttc" id="ahardware_8h_html_a509a5d0f138b40830cb447a862573be5"><div class="ttname"><a href="hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a></div><div class="ttdeci">__REG IF_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:21</div></div> -<div class="ttc" id="ahardware_8h_html_a310aa43fbee2fd6b6b419df48acce1e0"><div class="ttname"><a href="hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0">WX_REG</a></div><div class="ttdeci">__REG WX_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:54</div></div> -<div class="ttc" id="ahardware_8h_html_a924fdf48f6ad020423f6309055314928"><div class="ttname"><a href="hardware_8h.html#a924fdf48f6ad020423f6309055314928">NR50_REG</a></div><div class="ttdeci">__REG NR50_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:40</div></div> -<div class="ttc" id="ahardware_8h_html_af577ba87ec3d13d7415e4c4a53cdf997"><div class="ttname"><a href="hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997">BGP_REG</a></div><div class="ttdeci">__REG BGP_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:50</div></div> -<div class="ttc" id="ahardware_8h_html_a6515fdfaa50eeb7e63faeea54f77cd6b"><div class="ttname"><a href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></div><div class="ttdeci">__REG LCDC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:43</div></div> -<div class="ttc" id="ahardware_8h_html_aea78f857e34370d7e1177a8bafe08148"><div class="ttname"><a href="hardware_8h.html#aea78f857e34370d7e1177a8bafe08148">NR31_REG</a></div><div class="ttdeci">__REG NR31_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:32</div></div> -<div class="ttc" id="ahardware_8h_html_a3d30d4797321b403cd713d727fa3db6c"><div class="ttname"><a href="hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c">NR13_REG</a></div><div class="ttdeci">__REG NR13_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:25</div></div> -<div class="ttc" id="ahardware_8h_html_ae24d0e88a1e1b8367ac1f5709d3e500c"><div class="ttname"><a href="hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c">OCPD_REG</a></div><div class="ttdeci">__REG OCPD_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:66</div></div> -<div class="ttc" id="ahardware_8h_html_a244b162cf13bbcb4fe842d7e298b39c2"><div class="ttname"><a href="hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a></div><div class="ttdeci">__REG SCY_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:45</div></div> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/incbin_8h.html b/docs/api/incbin_8h.html @@ -0,0 +1,259 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/incbin.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('incbin_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">incbin.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +</div> +<p><a href="incbin_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:a51ab79f8ee37368158b1887b65ef97ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN</a>(VARNAME)</td></tr> +<tr class="separator:a51ab79f8ee37368158b1887b65ef97ec"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a37d962e404780762509e176236f9897b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">SIZE</a>(VARNAME)&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>) &amp; __size_ ## VARNAME )</td></tr> +<tr class="separator:a37d962e404780762509e176236f9897b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td></tr> +<tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af34047ed60abd6453f819c2a5230cd2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN</a>(VARNAME, FILEPATH)</td></tr> +<tr class="separator:af34047ed60abd6453f819c2a5230cd2b"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a51ab79f8ee37368158b1887b65ef97ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a51ab79f8ee37368158b1887b65ef97ec">&#9670;&nbsp;</a></span>INCBIN_EXTERN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define INCBIN_EXTERN</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> VARNAME[]; \</div> +<div class="line">extern <span class="keyword">const</span> <span class="keywordtype">void</span> __size_ ## VARNAME; \</div> +<div class="line">extern <span class="keyword">const</span> <span class="keywordtype">void</span> __bank_ ## VARNAME;</div> +</div><!-- fragment --><p>Creates extern entries for accessing a <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> generated variable and it's size in another source file.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with INCBIN</td></tr> + </table> + </dd> +</dl> +<p>An entry is created for the variable and it's size variable.</p> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">SIZE()</a> </p> + +</div> +</div> +<a id="a37d962e404780762509e176236f9897b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37d962e404780762509e176236f9897b">&#9670;&nbsp;</a></span>SIZE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIZE</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>) &amp; __size_ ## VARNAME )</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>size in bytes</b> of the <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> generated data</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with INCBIN</td></tr> + </table> + </dd> +</dl> +<p>Requires <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> to have been called earlier in the source file</p> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> <br /> + </p> + +</div> +</div> +<a id="a42705001e2b9897f5167b67fb36c69dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42705001e2b9897f5167b67fb36c69dd">&#9670;&nbsp;</a></span>BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANK</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>bank number</b> of the <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> generated data</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with INCBIN</td></tr> + </table> + </dd> +</dl> +<p>Requires <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> to have been called earlier in the source file</p> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> <br /> + </p> + +</div> +</div> +<a id="af34047ed60abd6453f819c2a5230cd2b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af34047ed60abd6453f819c2a5230cd2b">&#9670;&nbsp;</a></span>INCBIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define INCBIN</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">FILEPATH&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">void</span> __func_ ## VARNAME() __banked __naked { \</div> +<div class="line">__asm \</div> +<div class="line">_ ## VARNAME:: \</div> +<div class="line">1$: \</div> +<div class="line"> .incbin FILEPATH \</div> +<div class="line">2$: \</div> +<div class="line"> ___size_ ## VARNAME = (2$-1$) \</div> +<div class="line"> .globl ___size_ ## VARNAME \</div> +<div class="line"> .local b___func_ ## VARNAME \</div> +<div class="line"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</div> +<div class="line"> .globl ___bank_ ## VARNAME \</div> +<div class="line">__endasm; \</div> +<div class="line">}</div> +</div><!-- fragment --><p>Includes binary data into a C source file</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Variable name to use </td></tr> + <tr><td class="paramname">FILEPATH</td><td>Path to the file which will be binary included into the C source file</td></tr> + </table> + </dd> +</dl> +<p><b>filepath</b> is relative to the working directory of the tool that is calling it (often a makefile's working directory), <b>NOT</b> to the file it's being included into.</p> +<p>The variable name is not modified and can be used as-is.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">SIZE()</a> for obtaining the size of the included data. </dd> +<dd> +<a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> +<p>Use <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/incbin_8h.js b/docs/api/incbin_8h.js @@ -0,0 +1,7 @@ +var incbin_8h = +[ + [ "INCBIN_EXTERN", "incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec", null ], + [ "SIZE", "incbin_8h.html#a37d962e404780762509e176236f9897b", null ], + [ "BANK", "incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], + [ "INCBIN", "incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b", null ] +]; + diff --git a/docs/api/incbin_8h_source.html b/docs/api/incbin_8h_source.html @@ -0,0 +1,134 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/incbin.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('incbin_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">incbin.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="incbin_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; </div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#ifndef _INCBIN_H</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#define _INCBIN_H</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">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</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"> 15</span>&#160; </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec"> 25</a></span>&#160;<span class="preprocessor">#define INCBIN_EXTERN(VARNAME) extern const uint8_t VARNAME[]; \</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">extern const void __size_ ## VARNAME; \</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="incbin_8h.html#a37d962e404780762509e176236f9897b"> 37</a></span>&#160;<span class="preprocessor">#define SIZE(VARNAME) ( (uint16_t) &amp; __size_ ## VARNAME )</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 48</a></span>&#160;<span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) &amp; __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b"> 68</a></span>&#160;<span class="preprocessor">#define INCBIN(VARNAME, FILEPATH) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">_ ## VARNAME:: \</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">1$: \</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor"> .incbin FILEPATH \</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">2$: \</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor"> ___size_ ## VARNAME = (2$-1$) \</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor"> .globl ___size_ ## VARNAME \</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">} </span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif // _INCBIN_H</span></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; </div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/index.html b/docs/api/index.html @@ -102,15 +102,15 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); <li><a class="el" href="docs_releases.html">GBDK Releases</a></li> <li><a class="el" href="docs_toolchain_settings.html">Toolchain settings</a></li> </ul> -<h1><a class="anchor" id="autotoc_md159"></a> +<h1><a class="anchor" id="autotoc_md163"></a> Introduction</h1> <p>Welcome to GBDK-2020! The best thing to do is head over to the <a class="el" href="docs_getting_started.html">Getting Started</a> section to get up and running.</p> -<h1><a class="anchor" id="autotoc_md160"></a> +<h1><a class="anchor" id="autotoc_md164"></a> About the Documentation</h1> <p>This documentation is partially based on material written by the original GBDK authors in 1999 and updated for GBDK-2020. The API docs are automatically generated from the C header files using Doxygen.</p> <p>GBDK-2020 is an updated version of the original GBDK with a modernized SDCC toolchain and many API improvements and fixes. It can be found at: <a href="https://github.com/gbdk-2020/gbdk-2020/">https://github.com/gbdk-2020/gbdk-2020/</a>.</p> <p>The original GBDK sources, documentation and website are at: <a href="http://gbdk.sourceforge.net/">http://gbdk.sourceforge.net/</a></p> -<h1><a class="anchor" id="autotoc_md161"></a> +<h1><a class="anchor" id="autotoc_md165"></a> About GBDK</h1> <p>The GameBoy Developer's Kit (GBDK, GBDK-2020) is used to develop games and programs for the Nintendo Game Boy system in C and assembly. GBDK includes a set of libraries for the most common requirements and generates image files for use with a real GameBoy or with emulators.</p> <p>GBDK features:</p><ul> @@ -121,9 +121,9 @@ About GBDK</h1> </ul> <p>GBDK is freeware. Most of the tooling code is under the GPL. The runtime libraries should be under the LGPL. Please consider mentioning GBDK in the credits of projects made with it.</p> <hr /> -<h1><a class="anchor" id="autotoc_md162"></a> +<h1><a class="anchor" id="autotoc_md166"></a> Historical Info and Links</h1> -<p>The following is from the original GBDK documenation.</p> +<p>The following is from the original GBDK documentation.</p> <p>Thanks to quang for many of the comments to the gb functions. Some of the comments are ripped directly from the Linux Programmers manual, and some directly from the pan/k00Pa document.</p> <p><a href="http://quangdx.com/">quangDX.com</a></p> <p><a href="http://gbdk.sourceforge.net/">The (original) gbdk homepage</a></p> diff --git a/docs/api/index.js b/docs/api/index.js @@ -1,203 +1,205 @@ var index = [ - [ "Introduction", "index.html#autotoc_md159", null ], - [ "About the Documentation", "index.html#autotoc_md160", null ], - [ "About GBDK", "index.html#autotoc_md161", null ], - [ "Historical Info and Links", "index.html#autotoc_md162", null ], + [ "Introduction", "index.html#autotoc_md163", null ], + [ "About the Documentation", "index.html#autotoc_md164", null ], + [ "About GBDK", "index.html#autotoc_md165", null ], + [ "Historical Info and Links", "index.html#autotoc_md166", null ], [ "Getting Started", "docs_getting_started.html", [ - [ "1. Compile Example projects", "docs_getting_started.html#autotoc_md4", null ], - [ "2. Use a Template", "docs_getting_started.html#autotoc_md5", null ], - [ "3. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md6", null ], - [ "4. Review Coding Guidelines", "docs_getting_started.html#autotoc_md7", null ], - [ "5. Hardware and Resources", "docs_getting_started.html#autotoc_md8", null ], - [ "6. Set up C Source debugging", "docs_getting_started.html#autotoc_md9", null ], - [ "7. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md10", null ], - [ "8. Read up!", "docs_getting_started.html#autotoc_md11", null ], - [ "9. Need help?", "docs_getting_started.html#autotoc_md12", null ] + [ "1. Download a Release and unzip it", "docs_getting_started.html#autotoc_md6", null ], + [ "2. Compile Example projects", "docs_getting_started.html#autotoc_md7", null ], + [ "3. Use a Template", "docs_getting_started.html#autotoc_md8", null ], + [ "4. If you use GBTD / GBMB, get the fixed version", "docs_getting_started.html#autotoc_md9", null ], + [ "5. Review Coding Guidelines", "docs_getting_started.html#autotoc_md10", null ], + [ "6. Hardware and Resources", "docs_getting_started.html#autotoc_md11", null ], + [ "7. Set up C Source debugging", "docs_getting_started.html#autotoc_md12", null ], + [ "8. Try a GBDK Tutorial", "docs_getting_started.html#autotoc_md13", null ], + [ "9. Read up!", "docs_getting_started.html#autotoc_md14", null ], + [ "10. Need help?", "docs_getting_started.html#autotoc_md15", null ] ] ], [ "Links and Third-Party Tools", "docs_links_and_tools.html", [ - [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md13", null ], - [ "Getting Help", "docs_links_and_tools.html#autotoc_md14", null ], - [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md15", null ], - [ "Tutorials", "docs_links_and_tools.html#autotoc_md16", null ], - [ "Example code", "docs_links_and_tools.html#autotoc_md17", null ], - [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md18", null ], - [ "Music drivers and tools", "docs_links_and_tools.html#autotoc_md19", null ], - [ "Emulators", "docs_links_and_tools.html#autotoc_md20", null ], - [ "Debugging tools", "docs_links_and_tools.html#autotoc_md21", null ] + [ "SDCC Compiler Suite User Manual", "docs_links_and_tools.html#autotoc_md16", null ], + [ "Getting Help", "docs_links_and_tools.html#autotoc_md17", null ], + [ "Game Boy Documentation", "docs_links_and_tools.html#autotoc_md18", null ], + [ "Tutorials", "docs_links_and_tools.html#autotoc_md19", null ], + [ "Example code", "docs_links_and_tools.html#autotoc_md20", null ], + [ "Graphics Tools", "docs_links_and_tools.html#autotoc_md21", null ], + [ "Music drivers and tools", "docs_links_and_tools.html#autotoc_md22", null ], + [ "Emulators", "docs_links_and_tools.html#autotoc_md23", null ], + [ "Debugging tools", "docs_links_and_tools.html#autotoc_md24", null ], + [ "Continuous Integration and Deployment", "docs_links_and_tools.html#autotoc_md25", null ] ] ], [ "Using GBDK", "docs_using_gbdk.html", [ - [ "Interrupts", "docs_using_gbdk.html#autotoc_md22", [ - [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md23", null ], - [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md24", null ], - [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md25", null ] + [ "Interrupts", "docs_using_gbdk.html#autotoc_md26", [ + [ "Available Interrupts", "docs_using_gbdk.html#autotoc_md27", null ], + [ "Adding your own interrupt handler", "docs_using_gbdk.html#autotoc_md28", null ], + [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md29", null ] ] ], - [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md26", [ - [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md27", null ], - [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md28", null ], - [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md29", null ] + [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md30", [ + [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md31", null ], + [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md32", null ], + [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md33", null ] ] ], - [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md30", null ], - [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md31", [ - [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md32", null ], - [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md33", null ] + [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md34", null ], + [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md35", [ + [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md36", null ], + [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md37", null ] ] ], - [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md34", [ - [ "SDCC", "docs_using_gbdk.html#autotoc_md35", null ] + [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md38", [ + [ "SDCC", "docs_using_gbdk.html#autotoc_md39", null ] ] ] ] ], [ "Coding Guidelines", "docs_coding_guidelines.html", [ - [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md36", [ - [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md37", null ], - [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md38", null ], - [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md39", null ] + [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md40", [ + [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md41", null ], + [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md42", null ], + [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md43", null ] ] ], - [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md40", null ], - [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md41", [ - [ "Tools", "docs_coding_guidelines.html#autotoc_md42", [ - [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md43", null ] + [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md44", null ], + [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md45", [ + [ "Tools", "docs_coding_guidelines.html#autotoc_md46", [ + [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md47", null ] ] ], - [ "Variables", "docs_coding_guidelines.html#autotoc_md44", null ], - [ "Code structure", "docs_coding_guidelines.html#autotoc_md45", null ], - [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md46", null ], - [ "Toolchain", "docs_coding_guidelines.html#autotoc_md47", null ], - [ "chars and vararg functions", "docs_coding_guidelines.html#autotoc_md48", null ] + [ "Variables", "docs_coding_guidelines.html#autotoc_md48", null ], + [ "Code structure", "docs_coding_guidelines.html#autotoc_md49", null ], + [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md50", null ], + [ "Toolchain", "docs_coding_guidelines.html#autotoc_md51", null ], + [ "chars and vararg functions", "docs_coding_guidelines.html#autotoc_md52", null ] ] ], - [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md49", [ - [ "Calling convention", "docs_coding_guidelines.html#autotoc_md50", null ], - [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md51", null ], - [ "Segments", "docs_coding_guidelines.html#autotoc_md52", null ] + [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md53", [ + [ "Calling convention", "docs_coding_guidelines.html#autotoc_md54", null ], + [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md55", null ], + [ "Segments", "docs_coding_guidelines.html#autotoc_md56", null ] ] ] ] ], [ "ROM/RAM Banking and MBCs", "docs_rombanking_mbcs.html", [ - [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md53", [ - [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md54", null ], - [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md55", null ] + [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md57", [ + [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md58", null ], + [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md59", null ] ] ], - [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md56", [ - [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md57", null ], - [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md58", null ], - [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md59", null ], - [ "Banked Functions", "docs_rombanking_mbcs.html#autotoc_md60", null ], - [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md61", null ], - [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md62", null ], - [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md63", null ], - [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md64", null ], - [ "Restoring the current bank (after calling functions which change it without restoring)", "docs_rombanking_mbcs.html#autotoc_md65", null ], - [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md66", null ] + [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md60", [ + [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md61", null ], + [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md62", null ], + [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md63", null ], + [ "Banked Functions", "docs_rombanking_mbcs.html#autotoc_md64", null ], + [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md65", null ], + [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md66", null ], + [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md67", null ], + [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md68", null ], + [ "Restoring the current bank (after calling functions which change it without restoring)", "docs_rombanking_mbcs.html#autotoc_md69", null ], + [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md70", null ] ] ], - [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md67", null ], - [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md68", null ], - [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md69", [ - [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md70", null ] + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md71", null ], + [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md72", null ], + [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md73", [ + [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md74", null ] ] ], - [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md71", null ] + [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md75", null ] ] ], [ "GBDK Toolchain", "docs_toolchain.html", [ - [ "Overview", "docs_toolchain.html#autotoc_md72", null ], - [ "Data Types", "docs_toolchain.html#autotoc_md73", null ], - [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md74", null ], - [ "Compiling programs", "docs_toolchain.html#autotoc_md75", [ + [ "Overview", "docs_toolchain.html#autotoc_md76", null ], + [ "Data Types", "docs_toolchain.html#autotoc_md77", null ], + [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md78", null ], + [ "Compiling programs", "docs_toolchain.html#autotoc_md79", [ [ "Makefiles", "docs_toolchain.html#Makefiles", null ] ] ], - [ "Build Tools", "docs_toolchain.html#autotoc_md76", [ - [ "lcc", "docs_toolchain.html#autotoc_md77", null ], - [ "sdcc", "docs_toolchain.html#autotoc_md78", null ], - [ "sdasgb", "docs_toolchain.html#autotoc_md79", null ], - [ "bankpack", "docs_toolchain.html#autotoc_md80", null ], - [ "sdldgb", "docs_toolchain.html#autotoc_md81", null ], - [ "ihxcheck", "docs_toolchain.html#autotoc_md82", null ], - [ "makebin", "docs_toolchain.html#autotoc_md83", null ] + [ "Build Tools", "docs_toolchain.html#autotoc_md80", [ + [ "lcc", "docs_toolchain.html#autotoc_md81", null ], + [ "sdcc", "docs_toolchain.html#autotoc_md82", null ], + [ "sdasgb", "docs_toolchain.html#autotoc_md83", null ], + [ "bankpack", "docs_toolchain.html#autotoc_md84", null ], + [ "sdldgb", "docs_toolchain.html#autotoc_md85", null ], + [ "ihxcheck", "docs_toolchain.html#autotoc_md86", null ], + [ "makebin", "docs_toolchain.html#autotoc_md87", null ] ] ], - [ "GBDK Utilities", "docs_toolchain.html#autotoc_md84", [ - [ "GBCompress", "docs_toolchain.html#autotoc_md85", null ], - [ "PNG to Metasprite", "docs_toolchain.html#autotoc_md86", [ - [ "Working with png2mtspr", "docs_toolchain.html#autotoc_md87", null ] + [ "GBDK Utilities", "docs_toolchain.html#autotoc_md88", [ + [ "GBCompress", "docs_toolchain.html#autotoc_md89", null ], + [ "PNG to Metasprite", "docs_toolchain.html#autotoc_md90", [ + [ "Working with png2mtspr", "docs_toolchain.html#autotoc_md91", null ] ] ] ] ] ] ], [ "Example Programs", "docs_example_programs.html", [ - [ "banks (various projects)", "docs_example_programs.html#autotoc_md88", null ], - [ "comm", "docs_example_programs.html#autotoc_md89", null ], - [ "crash", "docs_example_programs.html#autotoc_md90", null ], - [ "colorbar", "docs_example_programs.html#autotoc_md91", null ], - [ "dscan", "docs_example_programs.html#autotoc_md92", null ], - [ "filltest", "docs_example_programs.html#autotoc_md93", null ], - [ "fonts", "docs_example_programs.html#autotoc_md94", null ], - [ "galaxy", "docs_example_programs.html#autotoc_md95", null ], - [ "gb-dtmf", "docs_example_programs.html#autotoc_md96", null ], - [ "gbdecompress", "docs_example_programs.html#autotoc_md97", null ], - [ "irq", "docs_example_programs.html#autotoc_md98", null ], - [ "large map", "docs_example_programs.html#autotoc_md99", null ], - [ "metasprites", "docs_example_programs.html#autotoc_md100", null ], - [ "lcd isr wobble", "docs_example_programs.html#autotoc_md101", null ], - [ "paint", "docs_example_programs.html#autotoc_md102", null ], - [ "rand", "docs_example_programs.html#autotoc_md103", null ], - [ "ram_fn", "docs_example_programs.html#autotoc_md104", null ], - [ "rpn", "docs_example_programs.html#autotoc_md105", null ], - [ "samptest", "docs_example_programs.html#autotoc_md106", null ], - [ "sgb (various)", "docs_example_programs.html#autotoc_md107", null ], - [ "sound", "docs_example_programs.html#autotoc_md108", null ], - [ "space", "docs_example_programs.html#autotoc_md109", null ], - [ "templates", "docs_example_programs.html#autotoc_md110", null ] + [ "banks (various projects)", "docs_example_programs.html#autotoc_md92", null ], + [ "comm", "docs_example_programs.html#autotoc_md93", null ], + [ "crash", "docs_example_programs.html#autotoc_md94", null ], + [ "colorbar", "docs_example_programs.html#autotoc_md95", null ], + [ "dscan", "docs_example_programs.html#autotoc_md96", null ], + [ "filltest", "docs_example_programs.html#autotoc_md97", null ], + [ "fonts", "docs_example_programs.html#autotoc_md98", null ], + [ "galaxy", "docs_example_programs.html#autotoc_md99", null ], + [ "gb-dtmf", "docs_example_programs.html#autotoc_md100", null ], + [ "gbdecompress", "docs_example_programs.html#autotoc_md101", null ], + [ "irq", "docs_example_programs.html#autotoc_md102", null ], + [ "large map", "docs_example_programs.html#autotoc_md103", null ], + [ "metasprites", "docs_example_programs.html#autotoc_md104", null ], + [ "lcd isr wobble", "docs_example_programs.html#autotoc_md105", null ], + [ "paint", "docs_example_programs.html#autotoc_md106", null ], + [ "rand", "docs_example_programs.html#autotoc_md107", null ], + [ "ram_fn", "docs_example_programs.html#autotoc_md108", null ], + [ "rpn", "docs_example_programs.html#autotoc_md109", null ], + [ "samptest", "docs_example_programs.html#autotoc_md110", null ], + [ "sgb (various)", "docs_example_programs.html#autotoc_md111", null ], + [ "sound", "docs_example_programs.html#autotoc_md112", null ], + [ "space", "docs_example_programs.html#autotoc_md113", null ], + [ "templates", "docs_example_programs.html#autotoc_md114", null ] ] ], [ "Frequently Asked Questions (FAQ)", "docs_faq.html", [ - [ "General", "docs_faq.html#autotoc_md111", null ], - [ "ROM Header Settings", "docs_faq.html#autotoc_md112", null ], - [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md113", null ], - [ "API / Utilities", "docs_faq.html#autotoc_md114", null ] + [ "General", "docs_faq.html#autotoc_md115", null ], + [ "ROM Header Settings", "docs_faq.html#autotoc_md116", null ], + [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md117", null ], + [ "API / Utilities", "docs_faq.html#autotoc_md118", null ] ] ], [ "Migrating to new GBDK Versions", "docs_migrating_versions.html", [ - [ "GBDK 2020 versions", "docs_migrating_versions.html#autotoc_md115", [ - [ "Porting to GBDK 2020 4.0.4", "docs_migrating_versions.html#autotoc_md116", null ], - [ "Porting to GBDK 2020 4.0.3", "docs_migrating_versions.html#autotoc_md117", null ], - [ "Porting to GBDK 2020 4.0.2", "docs_migrating_versions.html#autotoc_md118", null ], - [ "Porting to GBDK 2020 4.0.1", "docs_migrating_versions.html#autotoc_md119", null ], - [ "Porting to GBDK 2020 4.0", "docs_migrating_versions.html#autotoc_md120", null ], - [ "Porting to GBDK 2020 3.2", "docs_migrating_versions.html#autotoc_md121", null ], - [ "Porting to GBDK 2020 3.1.1", "docs_migrating_versions.html#autotoc_md122", null ], - [ "Porting to GBDK 2020 3.1", "docs_migrating_versions.html#autotoc_md123", null ], - [ "Porting to GBDK 2020 3.0.1", "docs_migrating_versions.html#autotoc_md124", null ] + [ "GBDK 2020 versions", "docs_migrating_versions.html#autotoc_md119", [ + [ "Porting to GBDK 2020 4.0.4", "docs_migrating_versions.html#autotoc_md120", null ], + [ "Porting to GBDK 2020 4.0.3", "docs_migrating_versions.html#autotoc_md121", null ], + [ "Porting to GBDK 2020 4.0.2", "docs_migrating_versions.html#autotoc_md122", null ], + [ "Porting to GBDK 2020 4.0.1", "docs_migrating_versions.html#autotoc_md123", null ], + [ "Porting to GBDK 2020 4.0", "docs_migrating_versions.html#autotoc_md124", null ], + [ "Porting to GBDK 2020 3.2", "docs_migrating_versions.html#autotoc_md125", null ], + [ "Porting to GBDK 2020 3.1.1", "docs_migrating_versions.html#autotoc_md126", null ], + [ "Porting to GBDK 2020 3.1", "docs_migrating_versions.html#autotoc_md127", null ], + [ "Porting to GBDK 2020 3.0.1", "docs_migrating_versions.html#autotoc_md128", null ] ] ], - [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md126", [ - [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md127", null ] + [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md130", [ + [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md131", null ] ] ] ] ], [ "GBDK Releases", "docs_releases.html", [ - [ "GBDK 2020 Release Notes", "docs_releases.html#autotoc_md128", [ - [ "GBDK 2020 4.0.4", "docs_releases.html#autotoc_md129", null ], - [ "GBDK 2020 4.0.3", "docs_releases.html#autotoc_md130", null ], - [ "GBDK 2020 4.0.2", "docs_releases.html#autotoc_md131", null ], - [ "GBDK 2020 4.0.1", "docs_releases.html#autotoc_md132", null ], - [ "GBDK 2020 4.0", "docs_releases.html#autotoc_md133", null ], - [ "GBDK 2020 3.2", "docs_releases.html#autotoc_md134", null ], - [ "GBDK 2020 3.1.1", "docs_releases.html#autotoc_md135", null ], - [ "GBDK 2020 3.1", "docs_releases.html#autotoc_md136", null ], - [ "GBDK 2020 3.0.1", "docs_releases.html#autotoc_md137", null ], - [ "GBDK 2020 3.0", "docs_releases.html#autotoc_md138", null ] + [ "GBDK 2020 Release Notes", "docs_releases.html#autotoc_md132", [ + [ "GBDK 2020 4.0.4", "docs_releases.html#autotoc_md133", null ], + [ "GBDK 2020 4.0.3", "docs_releases.html#autotoc_md134", null ], + [ "GBDK 2020 4.0.2", "docs_releases.html#autotoc_md135", null ], + [ "GBDK 2020 4.0.1", "docs_releases.html#autotoc_md136", null ], + [ "GBDK 2020 4.0", "docs_releases.html#autotoc_md137", null ], + [ "GBDK 2020 3.2", "docs_releases.html#autotoc_md138", null ], + [ "GBDK 2020 3.1.1", "docs_releases.html#autotoc_md139", null ], + [ "GBDK 2020 3.1", "docs_releases.html#autotoc_md140", null ], + [ "GBDK 2020 3.0.1", "docs_releases.html#autotoc_md141", null ], + [ "GBDK 2020 3.0", "docs_releases.html#autotoc_md142", null ] ] ], - [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md139", [ - [ "GBDK 2.96", "docs_releases.html#autotoc_md140", null ], - [ "GBDK 2.95-3", "docs_releases.html#autotoc_md141", null ], - [ "GBDK 2.95-2", "docs_releases.html#autotoc_md142", null ], - [ "GBDK 2.95", "docs_releases.html#autotoc_md143", null ], - [ "GBDK 2.94", "docs_releases.html#autotoc_md144", null ], - [ "GBDK 2.93", "docs_releases.html#autotoc_md145", null ], - [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md146", null ], - [ "GBDK 2.92", "docs_releases.html#autotoc_md147", null ], - [ "GBDK 2.91", "docs_releases.html#autotoc_md148", null ], - [ "GBDK 2.1.5", "docs_releases.html#autotoc_md149", null ] + [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md143", [ + [ "GBDK 2.96", "docs_releases.html#autotoc_md144", null ], + [ "GBDK 2.95-3", "docs_releases.html#autotoc_md145", null ], + [ "GBDK 2.95-2", "docs_releases.html#autotoc_md146", null ], + [ "GBDK 2.95", "docs_releases.html#autotoc_md147", null ], + [ "GBDK 2.94", "docs_releases.html#autotoc_md148", null ], + [ "GBDK 2.93", "docs_releases.html#autotoc_md149", null ], + [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md150", null ], + [ "GBDK 2.92", "docs_releases.html#autotoc_md151", null ], + [ "GBDK 2.91", "docs_releases.html#autotoc_md152", null ], + [ "GBDK 2.1.5", "docs_releases.html#autotoc_md153", null ] ] ] ] ], [ "Toolchain settings", "docs_toolchain_settings.html", [ - [ "lcc settings", "docs_toolchain_settings.html#autotoc_md150", null ], - [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md151", null ], - [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md152", null ], - [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md153", null ], - [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md154", null ], - [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md155", null ], - [ "makebin settings", "docs_toolchain_settings.html#autotoc_md156", null ], - [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md157", null ], - [ "png2mtspr settings", "docs_toolchain_settings.html#autotoc_md158", null ] + [ "lcc settings", "docs_toolchain_settings.html#autotoc_md154", null ], + [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md155", null ], + [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md156", null ], + [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md157", null ], + [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md158", null ], + [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md159", null ], + [ "makebin settings", "docs_toolchain_settings.html#autotoc_md160", null ], + [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md161", null ], + [ "png2mtspr settings", "docs_toolchain_settings.html#autotoc_md162", null ] ] ] ]; diff --git a/docs/api/isr_8h.html b/docs/api/isr_8h.html @@ -0,0 +1,240 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/isr.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('isr_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#nested-classes">Data Structures</a> &#124; +<a href="#define-members">Macros</a> &#124; +<a href="#typedef-members">Typedefs</a> </div> + <div class="headertitle"> +<div class="title">isr.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +</div> +<p><a href="isr_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="structisr__vector__t.html">isr_vector_t</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="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a2cf2cba8468992868fe1f6b6448ffae2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">VECTOR_STAT</a>&#160;&#160;&#160;0x48</td></tr> +<tr class="separator:a2cf2cba8468992868fe1f6b6448ffae2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a84ca82d76186433c1ec77fde7652b827"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">VECTOR_TIMER</a>&#160;&#160;&#160;0x50</td></tr> +<tr class="separator:a84ca82d76186433c1ec77fde7652b827"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9c51a56a79576c33fcc98579bf7153a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1">VECTOR_SERIAL</a>&#160;&#160;&#160;0x58</td></tr> +<tr class="separator:a9c51a56a79576c33fcc98579bf7153a1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac93f10ff354ca76f4030f64a8496303f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">VECTOR_JOYPAD</a>&#160;&#160;&#160;0x60</td></tr> +<tr class="separator:ac93f10ff354ca76f4030f64a8496303f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a73769fed9338af86fdb7df35d7b82620"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a>(ADDR, FUNC)&#160;&#160;&#160;static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&amp;(FUNC) };</td></tr> +<tr class="separator:a73769fed9338af86fdb7df35d7b82620"><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:a40dca48ca391581d7f67d8697533cf30"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structisr__vector__t.html">isr_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a></td></tr> +<tr class="separator:a40dca48ca391581d7f67d8697533cf30"><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>Allows constructing of raw ISR vectors. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a2cf2cba8468992868fe1f6b6448ffae2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cf2cba8468992868fe1f6b6448ffae2">&#9670;&nbsp;</a></span>VECTOR_STAT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VECTOR_STAT&#160;&#160;&#160;0x48</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a84ca82d76186433c1ec77fde7652b827"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a84ca82d76186433c1ec77fde7652b827">&#9670;&nbsp;</a></span>VECTOR_TIMER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VECTOR_TIMER&#160;&#160;&#160;0x50</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9c51a56a79576c33fcc98579bf7153a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c51a56a79576c33fcc98579bf7153a1">&#9670;&nbsp;</a></span>VECTOR_SERIAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VECTOR_SERIAL&#160;&#160;&#160;0x58</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac93f10ff354ca76f4030f64a8496303f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac93f10ff354ca76f4030f64a8496303f">&#9670;&nbsp;</a></span>VECTOR_JOYPAD</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VECTOR_JOYPAD&#160;&#160;&#160;0x60</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a73769fed9338af86fdb7df35d7b82620"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a73769fed9338af86fdb7df35d7b82620">&#9670;&nbsp;</a></span>ISR_VECTOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ISR_VECTOR</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">ADDR, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">FUNC&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&amp;(FUNC) };</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates the interrupt vector at the given address for the raw interrupt service routrine</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ADDR</td><td>address of the vector</td></tr> + <tr><td class="paramname">FUNC</td><td>ISR function </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a40dca48ca391581d7f67d8697533cf30"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a40dca48ca391581d7f67d8697533cf30">&#9670;&nbsp;</a></span>isr_vector_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structisr__vector__t.html">isr_vector_t</a> <a class="el" href="structisr__vector__t.html">isr_vector_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/isr_8h.js b/docs/api/isr_8h.js @@ -0,0 +1,10 @@ +var isr_8h = +[ + [ "isr_vector_t", "structisr__vector__t.html", "structisr__vector__t" ], + [ "VECTOR_STAT", "isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2", null ], + [ "VECTOR_TIMER", "isr_8h.html#a84ca82d76186433c1ec77fde7652b827", null ], + [ "VECTOR_SERIAL", "isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1", null ], + [ "VECTOR_JOYPAD", "isr_8h.html#ac93f10ff354ca76f4030f64a8496303f", null ], + [ "ISR_VECTOR", "isr_8h.html#a73769fed9338af86fdb7df35d7b82620", null ], + [ "isr_vector_t", "isr_8h.html#a40dca48ca391581d7f67d8697533cf30", null ] +]; + diff --git a/docs/api/isr_8h_source.html b/docs/api/isr_8h_source.html @@ -0,0 +1,127 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gb/isr.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('isr_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">isr.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="isr_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; </div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef _ISR_H_INCLUDE_</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define _ISR_H_INCLUDE_</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 &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</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">// #define VECTOR_VBL 0x40 // you can not define raw vector for VBlank interrupt</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2"> 12</a></span>&#160;<span class="preprocessor">#define VECTOR_STAT 0x48</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827"> 13</a></span>&#160;<span class="preprocessor">#define VECTOR_TIMER 0x50</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1"> 14</a></span>&#160;<span class="preprocessor">#define VECTOR_SERIAL 0x58</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f"> 15</a></span>&#160;<span class="preprocessor">#define VECTOR_JOYPAD 0x60</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="structisr__vector__t.html"> 17</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structisr__vector__t.html">isr_vector_t</a> {</div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b"> 18</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">opcode</a>;</div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50"> 19</a></span>&#160; <span class="keywordtype">void</span> * <a class="code" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">func</a>;</div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30"> 20</a></span>&#160;} <a class="code" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a>;</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620"> 28</a></span>&#160;<span class="preprocessor">#define ISR_VECTOR(ADDR, FUNC) \</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">static const isr_vector_t __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&amp;(FUNC) };</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; </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif // _ISR_H_INCLUDE_</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astructisr__vector__t_html_a978f0092183f75d20a0f7de7add24b50"><div class="ttname"><a href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t::func</a></div><div class="ttdeci">void * func</div><div class="ttdef"><b>Definition:</b> isr.h:19</div></div> +<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> +<div class="ttc" id="aisr_8h_html_a40dca48ca391581d7f67d8697533cf30"><div class="ttname"><a href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a></div><div class="ttdeci">struct isr_vector_t isr_vector_t</div></div> +<div class="ttc" id="astructisr__vector__t_html_a43f6e622239ba42a25d2d9624c0d8f0b"><div class="ttname"><a href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t::opcode</a></div><div class="ttdeci">uint8_t opcode</div><div class="ttdef"><b>Definition:</b> isr.h:18</div></div> +<div class="ttc" id="astructisr__vector__t_html"><div class="ttname"><a href="structisr__vector__t.html">isr_vector_t</a></div><div class="ttdef"><b>Definition:</b> isr.h:17</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/malloc_8h.html b/docs/api/malloc_8h.html @@ -1,317 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/malloc.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('malloc_8h.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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="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">malloc.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include &lt;types.h&gt;</code><br /> -</div> -<p><a href="malloc_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="structsmalloc__hunk.html">smalloc_hunk</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="define-members"></a> -Macros</h2></td></tr> -<tr class="memitem:a12ca68b5ad70e18b1bb705bb83181148"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148">MALLOC_FREE</a>&#160;&#160;&#160;1</td></tr> -<tr class="separator:a12ca68b5ad70e18b1bb705bb83181148"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad799c724ea5f66caf6eee3f6401cf9f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2">MALLOC_USED</a>&#160;&#160;&#160;2</td></tr> -<tr class="separator:ad799c724ea5f66caf6eee3f6401cf9f2"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aaa516296171f3e24c0bd2c224c0221a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1">MALLOC_MAGIC</a>&#160;&#160;&#160;123</td></tr> -<tr class="separator:aaa516296171f3e24c0bd2c224c0221a1"><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:a0ac9e31945f09f01e6b33e74d39f83ab"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsmalloc__hunk.html">smalloc_hunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab">mmalloc_hunk</a></td></tr> -<tr class="separator:a0ac9e31945f09f01e6b33e74d39f83ab"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ad521838368171a2564658d4e129d7922"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structsmalloc__hunk.html">smalloc_hunk</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a></td></tr> -<tr class="separator:ad521838368171a2564658d4e129d7922"><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:a5381c84316659ee9aee28b781ea72043"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043">malloc_gc</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a5381c84316659ee9aee28b781ea72043"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a0d4cef44ecf687909f2c744d8420f7f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0">debug</a> (char *routine, char *msg) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a0d4cef44ecf687909f2c744d8420f7f0"><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:a6eca780b16338166df86a9e68aa083a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#a6eca780b16338166df86a9e68aa083a6">malloc_heap_start</a></td></tr> -<tr class="separator:a6eca780b16338166df86a9e68aa083a6"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af62987d0746c3fd2078e3b76d67a485d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d">malloc_first</a></td></tr> -<tr class="separator:af62987d0746c3fd2078e3b76d67a485d"><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>Header for a simple implementation of <a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc()</a>.</p> -<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>: This library may currently be broken. </dd></dl> -</div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a12ca68b5ad70e18b1bb705bb83181148"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a12ca68b5ad70e18b1bb705bb83181148">&#9670;&nbsp;</a></span>MALLOC_FREE</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MALLOC_FREE&#160;&#160;&#160;1</td> - </tr> - </table> -</div><div class="memdoc"> -<p>The malloc hunk flags Note: Cound have used a negative size a'la TI </p> - -</div> -</div> -<a id="ad799c724ea5f66caf6eee3f6401cf9f2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad799c724ea5f66caf6eee3f6401cf9f2">&#9670;&nbsp;</a></span>MALLOC_USED</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MALLOC_USED&#160;&#160;&#160;2</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="aaa516296171f3e24c0bd2c224c0221a1"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aaa516296171f3e24c0bd2c224c0221a1">&#9670;&nbsp;</a></span>MALLOC_MAGIC</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define MALLOC_MAGIC&#160;&#160;&#160;123</td> - </tr> - </table> -</div><div class="memdoc"> -<p>Magic number of a header. Gives us some chance of surviving if the list is corrupted </p> - -</div> -</div> -<h2 class="groupheader">Typedef Documentation</h2> -<a id="a0ac9e31945f09f01e6b33e74d39f83ab"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0ac9e31945f09f01e6b33e74d39f83ab">&#9670;&nbsp;</a></span>mmalloc_hunk</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="structsmalloc__hunk.html">smalloc_hunk</a> <a class="el" href="malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab">mmalloc_hunk</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ad521838368171a2564658d4e129d7922"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad521838368171a2564658d4e129d7922">&#9670;&nbsp;</a></span>pmmalloc_hunk</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="structsmalloc__hunk.html">smalloc_hunk</a>* <a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a></td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Function Documentation</h2> -<a id="a5381c84316659ee9aee28b781ea72043"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a5381c84316659ee9aee28b781ea72043">&#9670;&nbsp;</a></span>malloc_gc()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void malloc_gc </td> - <td>(</td> - <td class="paramtype">void&#160;</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Garbage collect (join free hunks) </p> - -</div> -</div> -<a id="a0d4cef44ecf687909f2c744d8420f7f0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0d4cef44ecf687909f2c744d8420f7f0">&#9670;&nbsp;</a></span>debug()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void debug </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>routine</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>msg</em>&#160;</td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>debug message logger </p> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a6eca780b16338166df86a9e68aa083a6"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6eca780b16338166df86a9e68aa083a6">&#9670;&nbsp;</a></span>malloc_heap_start</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> malloc_heap_start</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Start of free memory, as defined by the linker </p> - -</div> -</div> -<a id="af62987d0746c3fd2078e3b76d67a485d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af62987d0746c3fd2078e3b76d67a485d">&#9670;&nbsp;</a></span>malloc_first</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a> malloc_first</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>First hunk </p> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/malloc_8h.js b/docs/api/malloc_8h.js @@ -1,13 +0,0 @@ -var malloc_8h = -[ - [ "smalloc_hunk", "structsmalloc__hunk.html", "structsmalloc__hunk" ], - [ "MALLOC_FREE", "malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148", null ], - [ "MALLOC_USED", "malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2", null ], - [ "MALLOC_MAGIC", "malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1", null ], - [ "mmalloc_hunk", "malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab", null ], - [ "pmmalloc_hunk", "malloc_8h.html#ad521838368171a2564658d4e129d7922", null ], - [ "malloc_gc", "malloc_8h.html#a5381c84316659ee9aee28b781ea72043", null ], - [ "debug", "malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0", null ], - [ "malloc_heap_start", "malloc_8h.html#a6eca780b16338166df86a9e68aa083a6", null ], - [ "malloc_first", "malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d", null ] -]; - diff --git a/docs/api/malloc_8h_source.html b/docs/api/malloc_8h_source.html @@ -1,142 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/malloc.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('malloc_8h_source.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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">malloc.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="malloc_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab"> 1</a></span>&#160; </div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifndef __SYS_MALLOC_H</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#define __SYS_MALLOC_H</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;types.h&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="comment">/* The various constants */</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148"> 16</a></span>&#160;<span class="preprocessor">#define MALLOC_FREE 1</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2"> 17</a></span>&#160;<span class="preprocessor">#define MALLOC_USED 2</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1"> 21</a></span>&#160;<span class="preprocessor">#define MALLOC_MAGIC 123</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">/* malloc hunk header definition */</span></div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsmalloc__hunk.html">smalloc_hunk</a> <a class="code" href="structsmalloc__hunk.html">mmalloc_hunk</a>;</div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="malloc_8h.html#ad521838368171a2564658d4e129d7922"> 25</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structsmalloc__hunk.html">smalloc_hunk</a> * <a class="code" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a>;</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="structsmalloc__hunk.html"> 27</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structsmalloc__hunk.html">smalloc_hunk</a> {</div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0"> 28</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0">magic</a>; <span class="comment">/* Magic number - indicates valid hunk header */</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f"> 29</a></span>&#160; <a class="code" href="structsmalloc__hunk.html">pmmalloc_hunk</a> <a class="code" href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f">next</a>; <span class="comment">/* Pointer to the next hunk */</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc"> 30</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc">size</a>; <span class="comment">/* Size in bytes of this region */</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812"> 31</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812">status</a>; <span class="comment">/* One of MALLOC_FREE or MALLOC_USED */</span></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; </div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="malloc_8h.html#a6eca780b16338166df86a9e68aa083a6">malloc_heap_start</a>;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsmalloc__hunk.html">pmmalloc_hunk</a> <a class="code" href="malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d">malloc_first</a>;</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043"> 41</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043">malloc_gc</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0"> 43</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0">debug</a>( <span class="keywordtype">char</span> *routine, <span class="keywordtype">char</span> *msg ) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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="preprocessor">#endif </span><span class="comment">/* __SYS_MALLOC_H */</span><span class="preprocessor"></span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="astructsmalloc__hunk_html_ab638375e6e17c5f20bf04bfe6bc75efc"><div class="ttname"><a href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc">smalloc_hunk::size</a></div><div class="ttdeci">unsigned int size</div><div class="ttdef"><b>Definition:</b> malloc.h:30</div></div> -<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -<div class="ttc" id="amalloc_8h_html_af62987d0746c3fd2078e3b76d67a485d"><div class="ttname"><a href="malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d">malloc_first</a></div><div class="ttdeci">pmmalloc_hunk malloc_first</div></div> -<div class="ttc" id="astructsmalloc__hunk_html_a23342f9c125db8da542769cf53794a1f"><div class="ttname"><a href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f">smalloc_hunk::next</a></div><div class="ttdeci">pmmalloc_hunk next</div><div class="ttdef"><b>Definition:</b> malloc.h:29</div></div> -<div class="ttc" id="amalloc_8h_html_ad521838368171a2564658d4e129d7922"><div class="ttname"><a href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a></div><div class="ttdeci">struct smalloc_hunk * pmmalloc_hunk</div><div class="ttdef"><b>Definition:</b> malloc.h:25</div></div> -<div class="ttc" id="astructsmalloc__hunk_html_a792a3db775b88e1df1cb003122a0e6e0"><div class="ttname"><a href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0">smalloc_hunk::magic</a></div><div class="ttdeci">unsigned char magic</div><div class="ttdef"><b>Definition:</b> malloc.h:28</div></div> -<div class="ttc" id="astructsmalloc__hunk_html_a204a0318f8d6d87cf68be18463318812"><div class="ttname"><a href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812">smalloc_hunk::status</a></div><div class="ttdeci">int status</div><div class="ttdef"><b>Definition:</b> malloc.h:31</div></div> -<div class="ttc" id="amalloc_8h_html_a0d4cef44ecf687909f2c744d8420f7f0"><div class="ttname"><a href="malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0">debug</a></div><div class="ttdeci">void debug(char *routine, char *msg) NONBANKED</div></div> -<div class="ttc" id="astructsmalloc__hunk_html"><div class="ttname"><a href="structsmalloc__hunk.html">smalloc_hunk</a></div><div class="ttdef"><b>Definition:</b> malloc.h:27</div></div> -<div class="ttc" id="amalloc_8h_html_a5381c84316659ee9aee28b781ea72043"><div class="ttname"><a href="malloc_8h.html#a5381c84316659ee9aee28b781ea72043">malloc_gc</a></div><div class="ttdeci">void malloc_gc(void) NONBANKED</div></div> -<div class="ttc" id="amalloc_8h_html_a6eca780b16338166df86a9e68aa083a6"><div class="ttname"><a href="malloc_8h.html#a6eca780b16338166df86a9e68aa083a6">malloc_heap_start</a></div><div class="ttdeci">uint8_t malloc_heap_start</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/menudata.js b/docs/api/menudata.js @@ -30,38 +30,8 @@ var menudata={children:[ {text:"Data Structures",url:"annotated.html"}, {text:"Data Structure Index",url:"classes.html"}, {text:"Data Fields",url:"functions.html",children:[ -{text:"All",url:"functions.html",children:[ -{text:"b",url:"functions.html#index_b"}, -{text:"d",url:"functions.html#index_d"}, -{text:"f",url:"functions.html#index_f"}, -{text:"h",url:"functions.html#index_h"}, -{text:"j",url:"functions.html#index_j"}, -{text:"l",url:"functions.html#index_l"}, -{text:"m",url:"functions.html#index_m"}, -{text:"n",url:"functions.html#index_n"}, -{text:"o",url:"functions.html#index_o"}, -{text:"p",url:"functions.html#index_p"}, -{text:"s",url:"functions.html#index_s"}, -{text:"t",url:"functions.html#index_t"}, -{text:"w",url:"functions.html#index_w"}, -{text:"x",url:"functions.html#index_x"}, -{text:"y",url:"functions.html#index_y"}]}, -{text:"Variables",url:"functions_vars.html",children:[ -{text:"b",url:"functions_vars.html#index_b"}, -{text:"d",url:"functions_vars.html#index_d"}, -{text:"f",url:"functions_vars.html#index_f"}, -{text:"h",url:"functions_vars.html#index_h"}, -{text:"j",url:"functions_vars.html#index_j"}, -{text:"l",url:"functions_vars.html#index_l"}, -{text:"m",url:"functions_vars.html#index_m"}, -{text:"n",url:"functions_vars.html#index_n"}, -{text:"o",url:"functions_vars.html#index_o"}, -{text:"p",url:"functions_vars.html#index_p"}, -{text:"s",url:"functions_vars.html#index_s"}, -{text:"t",url:"functions_vars.html#index_t"}, -{text:"w",url:"functions_vars.html#index_w"}, -{text:"x",url:"functions_vars.html#index_x"}, -{text:"y",url:"functions_vars.html#index_y"}]}]}]}, +{text:"All",url:"functions.html"}, +{text:"Variables",url:"functions_vars.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ @@ -93,29 +63,30 @@ var menudata={children:[ {text:"x",url:"globals_x.html#index_x"}]}, {text:"Functions",url:"globals_func.html",children:[ {text:"_",url:"globals_func.html#index__5F"}, -{text:"a",url:"globals_func.html#index_a"}, -{text:"b",url:"globals_func.html#index_b"}, -{text:"c",url:"globals_func.html#index_c"}, -{text:"d",url:"globals_func.html#index_d"}, -{text:"e",url:"globals_func.html#index_e"}, -{text:"f",url:"globals_func.html#index_f"}, -{text:"g",url:"globals_func.html#index_g"}, -{text:"h",url:"globals_func.html#index_h"}, -{text:"i",url:"globals_func.html#index_i"}, -{text:"j",url:"globals_func.html#index_j"}, -{text:"l",url:"globals_func.html#index_l"}, -{text:"m",url:"globals_func.html#index_m"}, -{text:"n",url:"globals_func.html#index_n"}, -{text:"p",url:"globals_func.html#index_p"}, -{text:"q",url:"globals_func.html#index_q"}, -{text:"r",url:"globals_func.html#index_r"}, -{text:"s",url:"globals_func.html#index_s"}, -{text:"t",url:"globals_func.html#index_t"}, -{text:"u",url:"globals_func.html#index_u"}, -{text:"v",url:"globals_func.html#index_v"}, -{text:"w",url:"globals_func.html#index_w"}]}, +{text:"a",url:"globals_func_a.html#index_a"}, +{text:"b",url:"globals_func_b.html#index_b"}, +{text:"c",url:"globals_func_c.html#index_c"}, +{text:"d",url:"globals_func_d.html#index_d"}, +{text:"e",url:"globals_func_e.html#index_e"}, +{text:"f",url:"globals_func_f.html#index_f"}, +{text:"g",url:"globals_func_g.html#index_g"}, +{text:"h",url:"globals_func_h.html#index_h"}, +{text:"i",url:"globals_func_i.html#index_i"}, +{text:"j",url:"globals_func_j.html#index_j"}, +{text:"l",url:"globals_func_l.html#index_l"}, +{text:"m",url:"globals_func_m.html#index_m"}, +{text:"n",url:"globals_func_n.html#index_n"}, +{text:"p",url:"globals_func_p.html#index_p"}, +{text:"q",url:"globals_func_q.html#index_q"}, +{text:"r",url:"globals_func_r.html#index_r"}, +{text:"s",url:"globals_func_s.html#index_s"}, +{text:"t",url:"globals_func_t.html#index_t"}, +{text:"u",url:"globals_func_u.html#index_u"}, +{text:"v",url:"globals_func_v.html#index_v"}, +{text:"w",url:"globals_func_w.html#index_w"}]}, {text:"Variables",url:"globals_vars.html",children:[ {text:"_",url:"globals_vars.html#index__5F"}, +{text:"a",url:"globals_vars.html#index_a"}, {text:"b",url:"globals_vars.html#index_b"}, {text:"c",url:"globals_vars.html#index_c"}, {text:"d",url:"globals_vars.html#index_d"}, @@ -125,7 +96,6 @@ var menudata={children:[ {text:"i",url:"globals_vars.html#index_i"}, {text:"k",url:"globals_vars.html#index_k"}, {text:"l",url:"globals_vars.html#index_l"}, -{text:"m",url:"globals_vars.html#index_m"}, {text:"n",url:"globals_vars.html#index_n"}, {text:"o",url:"globals_vars.html#index_o"}, {text:"p",url:"globals_vars.html#index_p"}, @@ -162,6 +132,7 @@ var menudata={children:[ {text:"h",url:"globals_defs_h.html#index_h"}, {text:"i",url:"globals_defs_i.html#index_i"}, {text:"j",url:"globals_defs_j.html#index_j"}, +{text:"k",url:"globals_defs_k.html#index_k"}, {text:"l",url:"globals_defs_l.html#index_l"}, {text:"m",url:"globals_defs_m.html#index_m"}, {text:"n",url:"globals_defs_n.html#index_n"}, diff --git a/docs/api/metasprites_8h.html b/docs/api/metasprites_8h.html @@ -1,622 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('metasprites_8h.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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="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">metasprites.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> -</div> -<p><a href="metasprites_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="structmetasprite__t.html">metasprite_t</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="define-members"></a> -Macros</h2></td></tr> -<tr class="memitem:a9f9f390a57460914e27c7604b7d8379a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>&#160;&#160;&#160;-128</td></tr> -<tr class="separator:a9f9f390a57460914e27c7604b7d8379a"><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:aba6401cc8173158a9f37ee22094c03d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></td></tr> -<tr class="separator:aba6401cc8173158a9f37ee22094c03d3"><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:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:aa8ff2df0679ebb0b6e0a8f6d83127e1a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a27e3bb17d0458b60b1f0433f66301f46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a27e3bb17d0458b60b1f0433f66301f46"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a32a61acd4a76d1de5814f7b94c8bc23f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> -<tr class="separator:a32a61acd4a76d1de5814f7b94c8bc23f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> -<tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><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:aae51f066cc5436457f62351847bfc64b"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></td></tr> -<tr class="separator:aae51f066cc5436457f62351847bfc64b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a345fa52509387bd18a4092178a18286f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></td></tr> -<tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> -<tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2">&#160;</td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><h1><a class="anchor" id="autotoc_md1"></a> -Metasprite support</h1> -<p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> -<p>The api supports metasprites in both <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> -<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> -<p>Use the <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> -<h1><a class="anchor" id="autotoc_md2"></a> -Metasprites composed of variable numbers of sprites</h1> -<p>When using png2mtspr, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames.</p> -<div class="fragment"><div class="line"><span class="comment">// Example:</span></div> -<div class="line"><span class="comment">// Hide rest of the hardware sprites, because amount</span></div> -<div class="line"><span class="comment">// of sprites differ between animation frames.</span></div> -<div class="line"><span class="comment">// (where hiwater == last hardware sprite used + 1)</span></div> -<div class="line"><span class="keywordflow">for</span> (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> i = hiwater; i &lt; 40; i++) <a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[i].y = 0;</div> -</div><!-- fragment --><p><a class="anchor" id="metasprite_and_sprite_properties"></a></p> -<h1><a class="anchor" id="autotoc_md3"></a> -Metasprites and sprite properties (including cgb palette)</h1> -<p>When the move_metasprite_*() functions are called they update all properties for the affected sprites in the Shadow OAM. This means any existing property flags set for a sprite (CGB palette, BG/WIN priority, Tile VRAM Bank) will get overwritten.</p> -<p>How to use sprite property flags with metasprites:</p><ul> -<li>Metsaprite structures can be copied into RAM so their property flags can be modified at runtime.</li> -<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp &lt;props&gt;</code> in the <a class="el" href="docs_toolchain.html#utility_png2mtspr">png2mtspr</a> tool).</li> -<li>Update properties for the affected sprites after calling a move_metasprite_*() function. </li> -</ul> -</div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a9f9f390a57460914e27c7604b7d8379a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">&#9670;&nbsp;</a></span>metasprite_end</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define metasprite_end&#160;&#160;&#160;-128</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<h2 class="groupheader">Typedef Documentation</h2> -<a id="aba6401cc8173158a9f37ee22094c03d3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aba6401cc8173158a9f37ee22094c03d3">&#9670;&nbsp;</a></span>metasprite_t</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> <a class="el" href="structmetasprite__t.html">metasprite_t</a></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> - <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> - <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles </td></tr> - <tr><td class="paramname">props</td><td>(uint8_t) Property Flags</td></tr> - </table> - </dd> -</dl> -<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame). </p> - -</div> -</div> -<h2 class="groupheader">Function Documentation</h2> -<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">&#9670;&nbsp;</a></span>move_metasprite()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> - <td class="paramname"><em>metasprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_tile</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_sprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>y</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> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Moves metasprite to the absolute position x and y</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> - <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> - <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> - </td></tr> - <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> - <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> - </table> - </dd> -</dl> -<p>Moves <b>metasprite</b> to the absolute position <b>x</b> and <b>y</b> (with <b>no flip</b> on the X or Y axis). Hardware sprites are allocated starting from <b>base_sprite</b>, using tiles starting from <b>base_tile</b>.</p> -<p>Sets: </p><ul> -<li>__current_metasprite = metasprite; </li> -<li>__current_base_tile = base_tile;</li> -</ul> -<p>Note: Overwrites OAM sprite properties (such as CGB Palette), see <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> -<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite </dd></dl> - -</div> -</div> -<a id="aa8ff2df0679ebb0b6e0a8f6d83127e1a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa8ff2df0679ebb0b6e0a8f6d83127e1a">&#9670;&nbsp;</a></span>move_metasprite_vflip()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_vflip </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> - <td class="paramname"><em>metasprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_tile</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_sprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>y</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> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Moves metasprite to the absolute position x and y, <b>flipped on the Y axis</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> - <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> - <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> - </td></tr> - <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> - <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> - </table> - </dd> -</dl> -<p>Same as <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the Y axis only.</p> -<p>Sets: </p><ul> -<li>__current_metasprite = metasprite; </li> -<li>__current_base_tile = base_tile;</li> -</ul> -<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> -<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> - -</div> -</div> -<a id="a27e3bb17d0458b60b1f0433f66301f46"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a27e3bb17d0458b60b1f0433f66301f46">&#9670;&nbsp;</a></span>move_metasprite_hflip()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_hflip </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> - <td class="paramname"><em>metasprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_tile</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_sprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>y</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> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Moves metasprite to the absolute position x and y, <b>flipped on the X axis</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> - <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> - <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> - </td></tr> - <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> - <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> - </table> - </dd> -</dl> -<p>Same as <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on the X axis only.</p> -<p>Sets: </p><ul> -<li>__current_metasprite = metasprite; </li> -<li>__current_base_tile = base_tile;</li> -</ul> -<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> -<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> - -</div> -</div> -<a id="a32a61acd4a76d1de5814f7b94c8bc23f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a32a61acd4a76d1de5814f7b94c8bc23f">&#9670;&nbsp;</a></span>move_metasprite_hvflip()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite_hvflip </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> - <td class="paramname"><em>metasprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_tile</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_sprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>y</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> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Moves metasprite to the absolute position x and y, <b>flipped on the X and Y axis</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> - <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> - <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> - </td></tr> - <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> - <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> - </table> - </dd> -</dl> -<p>Same as <a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a>, but with the metasprite flipped on both the X and Y axis.</p> -<p>Sets: </p><ul> -<li>__current_metasprite = metasprite; </li> -<li>__current_base_tile = base_tile;</li> -</ul> -<p>Note: Overwrites OAM sprite properties (such as CGB palette), see <a class="el" href="metasprites_8h.html#metasprite_and_sprite_properties">Metasprites and sprite properties</a>.</p> -<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite</dd></dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite()</a> </dd></dl> - -</div> -</div> -<a id="af8de5a888d65448b9d34027a0e1ce906"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af8de5a888d65448b9d34027a0e1ce906">&#9670;&nbsp;</a></span>hide_metasprite()</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">void hide_metasprite </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> - <td class="paramname"><em>metasprite</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> - <td class="paramname"><em>base_sprite</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> </td> - </tr> -</table> -</div><div class="memdoc"> -<p>Hides a metasprite from the screen</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">metasprite</td><td>Pointer to first struct of the desired metasprite frame </td></tr> - <tr><td class="paramname">base_sprite</td><td>Number of hardware sprite to start with</td></tr> - </table> - </dd> -</dl> -<p>Sets: </p><ul> -<li>__current_metasprite = metasprite; </li> -</ul> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="aae51f066cc5436457f62351847bfc64b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aae51f066cc5436457f62351847bfc64b">&#9670;&nbsp;</a></span>__current_metasprite</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname">const void* __current_metasprite</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a345fa52509387bd18a4092178a18286f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a345fa52509387bd18a4092178a18286f">&#9670;&nbsp;</a></span>__current_base_tile</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __current_base_tile</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a4bfe4d95031b67951cf6bc342110db39"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4bfe4d95031b67951cf6bc342110db39">&#9670;&nbsp;</a></span>__render_shadow_OAM</h2> - -<div class="memitem"> -<div class="memproto"> -<table class="mlabels"> - <tr> - <td class="mlabels-left"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __render_shadow_OAM</td> - </tr> - </table> - </td> - <td class="mlabels-right"> -<span class="mlabels"><span class="mlabel">extern</span></span> </td> - </tr> -</table> -</div><div class="memdoc"> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -<div class="ttc" id="agb_8h_html_a3619f9cb1e3c92238a033ead79a0c551"><div class="ttname"><a href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a></div><div class="ttdeci">volatile struct OAM_item_t shadow_OAM[]</div></div> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/metasprites_8h.js b/docs/api/metasprites_8h.js @@ -1,14 +0,0 @@ -var metasprites_8h = -[ - [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], - [ "metasprite_end", "metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a", null ], - [ "metasprite_t", "metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], - [ "move_metasprite", "metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], - [ "move_metasprite_vflip", "metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a", null ], - [ "move_metasprite_hflip", "metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46", null ], - [ "move_metasprite_hvflip", "metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f", null ], - [ "hide_metasprite", "metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], - [ "__current_metasprite", "metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], - [ "__current_base_tile", "metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], - [ "__render_shadow_OAM", "metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ] -]; - diff --git a/docs/api/metasprites_8h_source.html b/docs/api/metasprites_8h_source.html @@ -1,174 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: gb/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('metasprites_8h_source.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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">metasprites.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="metasprites_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; </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define _METASPRITES_H_INCLUDE</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"> 63</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="stdint_8h.html">stdint.h</a>&gt;</span></div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div> -<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structmetasprite__t.html"> 76</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb"> 77</a></span>&#160; <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f"> 78</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615"> 79</a></span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">props</a>;</div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 80</a></span>&#160;} <a class="code" href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div> -<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 82</a></span>&#160;<span class="preprocessor">#define metasprite_end -128 </span></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;<span class="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</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; </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_vflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite_hvflip(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y);</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <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; </div> -<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 118</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> -<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y); </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; </div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a"> 145</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">return</span> __move_metasprite_vflip(base_sprite, x - 8, y); </div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;}</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div> -<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46"> 173</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">return</span> __move_metasprite_hflip(base_sprite, x, y - ((<a class="code" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> &amp; 0x04U) ? 16 : 8) ); </div> -<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;}</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div> -<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f"> 200</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">return</span> __move_metasprite_hvflip(base_sprite, x - 8, y - ((<a class="code" href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> &amp; 0x04U) ? 16 : 8)); </div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;}</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div> -<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 215</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; __hide_metasprite(base_sprite);</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"> 219</span>&#160; </div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#endif</span></div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> -<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> -<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:76</div></div> -<div class="ttc" id="astructmetasprite__t_html_ab61e73a65c5e8cb30d0d81bb7845d615"><div class="ttname"><a href="structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615">metasprite_t::props</a></div><div class="ttdeci">uint8_t props</div><div class="ttdef"><b>Definition:</b> metasprites.h:79</div></div> -<div class="ttc" id="ametasprites_8h_html_a27e3bb17d0458b60b1f0433f66301f46"><div class="ttname"><a href="metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46">move_metasprite_hflip</a></div><div class="ttdeci">uint8_t move_metasprite_hflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:173</div></div> -<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:77</div></div> -<div class="ttc" id="ametasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> -<div class="ttc" id="ametasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:215</div></div> -<div class="ttc" id="ametasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> -<div class="ttc" id="ametasprites_8h_html_aa8ff2df0679ebb0b6e0a8f6d83127e1a"><div class="ttname"><a href="metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a">move_metasprite_vflip</a></div><div class="ttdeci">uint8_t move_metasprite_vflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:145</div></div> -<div class="ttc" id="ametasprites_8h_html_a32a61acd4a76d1de5814f7b94c8bc23f"><div class="ttname"><a href="metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f">move_metasprite_hvflip</a></div><div class="ttdeci">uint8_t move_metasprite_hvflip(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:200</div></div> -<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:77</div></div> -<div class="ttc" id="ametasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:118</div></div> -<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> -<div class="ttc" id="ametasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> -<div class="ttc" id="ametasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> -<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:78</div></div> -<div class="ttc" id="ahardware_8h_html_a6515fdfaa50eeb7e63faeea54f77cd6b"><div class="ttname"><a href="hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></div><div class="ttdeci">__REG LCDC_REG</div><div class="ttdef"><b>Definition:</b> hardware.h:43</div></div> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/navtreedata.js b/docs/api/navtreedata.js @@ -40,7 +40,7 @@ var NAVTREE = [ "File List", "files.html", "files_dup" ], [ "Globals", "globals.html", [ [ "All", "globals.html", "globals_dup" ], - [ "Functions", "globals_func.html", null ], + [ "Functions", "globals_func.html", "globals_func" ], [ "Variables", "globals_vars.html", null ], [ "Typedefs", "globals_type.html", null ], [ "Macros", "globals_defs.html", "globals_defs" ] @@ -52,9 +52,12 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"docs_toolchain.html#autotoc_md87", -"globals_d.html", -"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f" +"docs_releases.html#autotoc_md134", +"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354", +"gb_8h.html#a68d88347d6f7b781432bb4861a952c87", +"platform_8h.html", +"sms_8h.html#a884a743919b234cd9c37789380784d08", +"types_8h.html#aa93f0eb578d23995850d61f7d61c55c1" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/navtreeindex0.js b/docs/api/navtreeindex0.js @@ -7,53 +7,105 @@ var NAVTREEINDEX0 = "asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,0,0,1,0], "asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,0,0,1,1], "asm_2gbz80_2stdarg_8h_source.html":[4,0,0,0,1], -"asm_2gbz80_2types_8h.html":[4,0,0,0,2], -"asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,0,0,2,10], -"asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,0,0,2,7], -"asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,0,0,2,9], -"asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb":[4,0,0,0,2,11], -"asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,0,0,2,5], -"asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,0,0,2,0], -"asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,0,0,2,8], -"asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,0,0,2,4], -"asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,0,0,2,1], -"asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,0,0,2,6], -"asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,0,0,2,3], -"asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23":[4,0,0,0,2,12], -"asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,0,0,2,2], -"asm_2gbz80_2types_8h_source.html":[4,0,0,0,2], -"asm_2types_8h.html":[4,0,0,1], -"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,0,1,2], -"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,0,1,3], -"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,0,1,9], -"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,0,1,1], -"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,0,1,6], -"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,0,1,7], -"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,0,1,5], -"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,0,1,10], -"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,0,1,4], -"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,0,1,8], -"asm_2types_8h_source.html":[4,0,0,1], -"assert_8h.html":[4,0,5], -"assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd":[4,0,5,1], -"assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0":[4,0,5,0], -"assert_8h_source.html":[4,0,5], -"bcd_8h.html":[4,0,6], -"bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,6,2], -"bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f":[4,0,6,5], -"bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,6,0], -"bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91":[4,0,6,3], -"bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,6,1], -"bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2":[4,0,6,6], -"bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c":[4,0,6,4], -"bcd_8h_source.html":[4,0,6], +"asm_2gbz80_2string_8h.html":[4,0,0,0,2], +"asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,0,0,2,11], +"asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,0,0,2,6], +"asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,0,0,2,8], +"asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8":[4,0,0,0,2,2], +"asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767":[4,0,0,0,2,4], +"asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,0,0,2,10], +"asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90":[4,0,0,0,2,3], +"asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,0,0,2,9], +"asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2":[4,0,0,0,2,7], +"asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043":[4,0,0,0,2,1], +"asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78":[4,0,0,0,2,0], +"asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b":[4,0,0,0,2,5], +"asm_2gbz80_2string_8h_source.html":[4,0,0,0,2], +"asm_2gbz80_2types_8h.html":[4,0,0,0,3], +"asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,0,0,3,10], +"asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,0,0,3,7], +"asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,0,0,3,9], +"asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb":[4,0,0,0,3,11], +"asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,0,0,3,5], +"asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,0,0,3,0], +"asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,0,0,3,8], +"asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,0,0,3,4], +"asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,0,0,3,1], +"asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,0,0,3,6], +"asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,0,0,3,3], +"asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23":[4,0,0,0,3,12], +"asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,0,0,3,2], +"asm_2gbz80_2types_8h_source.html":[4,0,0,0,3], +"asm_2types_8h.html":[4,0,0,2], +"asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6":[4,0,0,2,6], +"asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95":[4,0,0,2,7], +"asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e":[4,0,0,2,13], +"asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071":[4,0,0,2,5], +"asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215":[4,0,0,2,10], +"asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,0,2,1], +"asm_2types_8h.html#a91374712e986ede0145415318d88fbd8":[4,0,0,2,11], +"asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75":[4,0,0,2,9], +"asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,0,2,2], +"asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f":[4,0,0,2,14], +"asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd":[4,0,0,2,8], +"asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,0,2,4], +"asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf":[4,0,0,2,12], +"asm_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,0,2,3], +"asm_2types_8h_source.html":[4,0,0,2], +"asm_2z80_2stdarg_8h.html":[4,0,0,1,1], +"asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737":[4,0,0,1,1,3], +"asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd":[4,0,0,1,1,2], +"asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f":[4,0,0,1,1,0], +"asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc":[4,0,0,1,1,1], +"asm_2z80_2stdarg_8h_source.html":[4,0,0,1,1], +"asm_2z80_2string_8h.html":[4,0,0,1,2], +"asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71":[4,0,0,1,2,4], +"asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,0,1,2,6], +"asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,0,1,2,8], +"asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4":[4,0,0,1,2,0], +"asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5":[4,0,0,1,2,2], +"asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,0,1,2,10], +"asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90":[4,0,0,1,2,3], +"asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,0,1,2,9], +"asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a":[4,0,0,1,2,1], +"asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d":[4,0,0,1,2,7], +"asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e":[4,0,0,1,2,5], +"asm_2z80_2string_8h_source.html":[4,0,0,1,2], +"asm_2z80_2types_8h.html":[4,0,0,1,3], +"asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e":[4,0,0,1,3,10], +"asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d":[4,0,0,1,3,7], +"asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d":[4,0,0,1,3,9], +"asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb":[4,0,0,1,3,11], +"asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d":[4,0,0,1,3,5], +"asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96":[4,0,0,1,3,0], +"asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b":[4,0,0,1,3,8], +"asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,0,1,3,4], +"asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0":[4,0,0,1,3,1], +"asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a":[4,0,0,1,3,6], +"asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017":[4,0,0,1,3,3], +"asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23":[4,0,0,1,3,12], +"asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02":[4,0,0,1,3,2], +"asm_2z80_2types_8h_source.html":[4,0,0,1,3], +"assert_8h.html":[4,0,8], +"assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd":[4,0,8,1], +"assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0":[4,0,8,0], +"assert_8h_source.html":[4,0,8], +"bcd_8h.html":[4,0,3,0], +"bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,3,0,2], +"bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f":[4,0,3,0,5], +"bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,3,0,0], +"bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91":[4,0,3,0,3], +"bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,3,0,1], +"bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2":[4,0,3,0,6], +"bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c":[4,0,3,0,4], +"bcd_8h_source.html":[4,0,3,0], "bgb__emu_8h.html":[4,0,2,0], -"bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c":[4,0,2,0,5], -"bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,2,0,4], -"bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90":[4,0,2,0,1], +"bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c":[4,0,2,0,4], +"bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,2,0,3], +"bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702":[4,0,2,0,5], "bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39":[4,0,2,0,0], -"bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed":[4,0,2,0,3], -"bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,2,0,2], +"bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed":[4,0,2,0,2], +"bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,2,0,1], "bgb__emu_8h_source.html":[4,0,2,0], "cgb_8h.html":[4,0,2,1], "cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7":[4,0,2,1,19], @@ -86,168 +138,116 @@ var NAVTREEINDEX0 = "cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877":[4,0,2,1,21], "cgb_8h_source.html":[4,0,2,1], "classes.html":[3,1], -"console_8h.html":[4,0,2,2], -"console_8h.html#a394a8e162064a6733250b20d5ced5806":[4,0,2,2,0], -"console_8h.html#a39cc3b71f4262838512c8589e755bbd3":[4,0,2,2,3], -"console_8h.html#a4826277cc150ddc0f4de4bd464a34909":[4,0,2,2,4], -"console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8":[4,0,2,2,1], -"console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d":[4,0,2,2,2], -"console_8h_source.html":[4,0,2,2], -"crash__handler_8h.html":[4,0,2,3], -"crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc":[4,0,2,3,0], -"crash__handler_8h_source.html":[4,0,2,3], -"ctype_8h.html":[4,0,7], -"ctype_8h.html#a0b70d87c74367a00d03702a44da39614":[4,0,7,2], -"ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80":[4,0,7,6], -"ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f":[4,0,7,1], -"ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58":[4,0,7,4], -"ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3":[4,0,7,5], -"ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb":[4,0,7,0], -"ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc":[4,0,7,3], -"ctype_8h_source.html":[4,0,7], +"console_8h.html":[4,0,3,1], +"console_8h.html#a394a8e162064a6733250b20d5ced5806":[4,0,3,1,0], +"console_8h.html#a39cc3b71f4262838512c8589e755bbd3":[4,0,3,1,3], +"console_8h.html#a4826277cc150ddc0f4de4bd464a34909":[4,0,3,1,4], +"console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8":[4,0,3,1,1], +"console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d":[4,0,3,1,2], +"console_8h_source.html":[4,0,3,1], +"crash__handler_8h.html":[4,0,2,2], +"crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc":[4,0,2,2,0], +"crash__handler_8h_source.html":[4,0,2,2], +"ctype_8h.html":[4,0,9], +"ctype_8h.html#a0b70d87c74367a00d03702a44da39614":[4,0,9,2], +"ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80":[4,0,9,6], +"ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f":[4,0,9,1], +"ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58":[4,0,9,4], +"ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3":[4,0,9,5], +"ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb":[4,0,9,0], +"ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc":[4,0,9,3], +"ctype_8h_source.html":[4,0,9], "dir_287c0c0afb5e0fce0a7974866b95ef94.html":[4,0,0,0], "dir_49e56c817e5e54854c35e136979f97ca.html":[4,0,1], +"dir_68ce43fa3f06453c3f79ef8becebb3b2.html":[4,0,0,1], +"dir_7a84f275fead463a4aefdc90fba00235.html":[4,0,4], "dir_9a64cddab8e5f6fe5be80d8f39cb6a1f.html":[4,0,0], +"dir_aedcfcf321a7f13aa34b51e3093299b2.html":[4,0,3], "dir_bdfe001eb73b667f67d57fb851301eb1.html":[4,0,2], "dir_ef3b2545113449f8f25e623a543d64e3.html":[4,0,1,0], "docs_coding_guidelines.html":[0,7], -"docs_coding_guidelines.html#autotoc_md36":[0,7,0], -"docs_coding_guidelines.html#autotoc_md37":[0,7,0,0], -"docs_coding_guidelines.html#autotoc_md38":[0,7,0,1], -"docs_coding_guidelines.html#autotoc_md39":[0,7,0,2], -"docs_coding_guidelines.html#autotoc_md40":[0,7,1], -"docs_coding_guidelines.html#autotoc_md41":[0,7,2], -"docs_coding_guidelines.html#autotoc_md42":[0,7,2,0], -"docs_coding_guidelines.html#autotoc_md43":[0,7,2,0,0], -"docs_coding_guidelines.html#autotoc_md44":[0,7,2,1], -"docs_coding_guidelines.html#autotoc_md45":[0,7,2,2], -"docs_coding_guidelines.html#autotoc_md46":[0,7,2,3], -"docs_coding_guidelines.html#autotoc_md47":[0,7,2,4], -"docs_coding_guidelines.html#autotoc_md48":[0,7,2,5], -"docs_coding_guidelines.html#autotoc_md49":[0,7,3], -"docs_coding_guidelines.html#autotoc_md50":[0,7,3,0], -"docs_coding_guidelines.html#autotoc_md51":[0,7,3,1], -"docs_coding_guidelines.html#autotoc_md52":[0,7,3,2], +"docs_coding_guidelines.html#autotoc_md40":[0,7,0], +"docs_coding_guidelines.html#autotoc_md41":[0,7,0,0], +"docs_coding_guidelines.html#autotoc_md42":[0,7,0,1], +"docs_coding_guidelines.html#autotoc_md43":[0,7,0,2], +"docs_coding_guidelines.html#autotoc_md44":[0,7,1], +"docs_coding_guidelines.html#autotoc_md45":[0,7,2], +"docs_coding_guidelines.html#autotoc_md46":[0,7,2,0], +"docs_coding_guidelines.html#autotoc_md47":[0,7,2,0,0], +"docs_coding_guidelines.html#autotoc_md48":[0,7,2,1], +"docs_coding_guidelines.html#autotoc_md49":[0,7,2,2], +"docs_coding_guidelines.html#autotoc_md50":[0,7,2,3], +"docs_coding_guidelines.html#autotoc_md51":[0,7,2,4], +"docs_coding_guidelines.html#autotoc_md52":[0,7,2,5], +"docs_coding_guidelines.html#autotoc_md53":[0,7,3], +"docs_coding_guidelines.html#autotoc_md54":[0,7,3,0], +"docs_coding_guidelines.html#autotoc_md55":[0,7,3,1], +"docs_coding_guidelines.html#autotoc_md56":[0,7,3,2], "docs_example_programs.html":[0,10], -"docs_example_programs.html#autotoc_md100":[0,10,12], -"docs_example_programs.html#autotoc_md101":[0,10,13], -"docs_example_programs.html#autotoc_md102":[0,10,14], -"docs_example_programs.html#autotoc_md103":[0,10,15], -"docs_example_programs.html#autotoc_md104":[0,10,16], -"docs_example_programs.html#autotoc_md105":[0,10,17], -"docs_example_programs.html#autotoc_md106":[0,10,18], -"docs_example_programs.html#autotoc_md107":[0,10,19], -"docs_example_programs.html#autotoc_md108":[0,10,20], -"docs_example_programs.html#autotoc_md109":[0,10,21], -"docs_example_programs.html#autotoc_md110":[0,10,22], -"docs_example_programs.html#autotoc_md88":[0,10,0], -"docs_example_programs.html#autotoc_md89":[0,10,1], -"docs_example_programs.html#autotoc_md90":[0,10,2], -"docs_example_programs.html#autotoc_md91":[0,10,3], -"docs_example_programs.html#autotoc_md92":[0,10,4], -"docs_example_programs.html#autotoc_md93":[0,10,5], -"docs_example_programs.html#autotoc_md94":[0,10,6], -"docs_example_programs.html#autotoc_md95":[0,10,7], -"docs_example_programs.html#autotoc_md96":[0,10,8], -"docs_example_programs.html#autotoc_md97":[0,10,9], -"docs_example_programs.html#autotoc_md98":[0,10,10], -"docs_example_programs.html#autotoc_md99":[0,10,11], +"docs_example_programs.html#autotoc_md100":[0,10,8], +"docs_example_programs.html#autotoc_md101":[0,10,9], +"docs_example_programs.html#autotoc_md102":[0,10,10], +"docs_example_programs.html#autotoc_md103":[0,10,11], +"docs_example_programs.html#autotoc_md104":[0,10,12], +"docs_example_programs.html#autotoc_md105":[0,10,13], +"docs_example_programs.html#autotoc_md106":[0,10,14], +"docs_example_programs.html#autotoc_md107":[0,10,15], +"docs_example_programs.html#autotoc_md108":[0,10,16], +"docs_example_programs.html#autotoc_md109":[0,10,17], +"docs_example_programs.html#autotoc_md110":[0,10,18], +"docs_example_programs.html#autotoc_md111":[0,10,19], +"docs_example_programs.html#autotoc_md112":[0,10,20], +"docs_example_programs.html#autotoc_md113":[0,10,21], +"docs_example_programs.html#autotoc_md114":[0,10,22], +"docs_example_programs.html#autotoc_md92":[0,10,0], +"docs_example_programs.html#autotoc_md93":[0,10,1], +"docs_example_programs.html#autotoc_md94":[0,10,2], +"docs_example_programs.html#autotoc_md95":[0,10,3], +"docs_example_programs.html#autotoc_md96":[0,10,4], +"docs_example_programs.html#autotoc_md97":[0,10,5], +"docs_example_programs.html#autotoc_md98":[0,10,6], +"docs_example_programs.html#autotoc_md99":[0,10,7], "docs_faq.html":[0,11], -"docs_faq.html#autotoc_md111":[0,11,0], -"docs_faq.html#autotoc_md112":[0,11,1], -"docs_faq.html#autotoc_md113":[0,11,2], -"docs_faq.html#autotoc_md114":[0,11,3], +"docs_faq.html#autotoc_md115":[0,11,0], +"docs_faq.html#autotoc_md116":[0,11,1], +"docs_faq.html#autotoc_md117":[0,11,2], +"docs_faq.html#autotoc_md118":[0,11,3], "docs_getting_started.html":[0,4], -"docs_getting_started.html#autotoc_md10":[0,4,6], -"docs_getting_started.html#autotoc_md11":[0,4,7], -"docs_getting_started.html#autotoc_md12":[0,4,8], -"docs_getting_started.html#autotoc_md4":[0,4,0], -"docs_getting_started.html#autotoc_md5":[0,4,1], -"docs_getting_started.html#autotoc_md6":[0,4,2], -"docs_getting_started.html#autotoc_md7":[0,4,3], -"docs_getting_started.html#autotoc_md8":[0,4,4], -"docs_getting_started.html#autotoc_md9":[0,4,5], +"docs_getting_started.html#autotoc_md10":[0,4,4], +"docs_getting_started.html#autotoc_md11":[0,4,5], +"docs_getting_started.html#autotoc_md12":[0,4,6], +"docs_getting_started.html#autotoc_md13":[0,4,7], +"docs_getting_started.html#autotoc_md14":[0,4,8], +"docs_getting_started.html#autotoc_md15":[0,4,9], +"docs_getting_started.html#autotoc_md6":[0,4,0], +"docs_getting_started.html#autotoc_md7":[0,4,1], +"docs_getting_started.html#autotoc_md8":[0,4,2], +"docs_getting_started.html#autotoc_md9":[0,4,3], "docs_links_and_tools.html":[0,5], -"docs_links_and_tools.html#autotoc_md13":[0,5,0], -"docs_links_and_tools.html#autotoc_md14":[0,5,1], -"docs_links_and_tools.html#autotoc_md15":[0,5,2], -"docs_links_and_tools.html#autotoc_md16":[0,5,3], -"docs_links_and_tools.html#autotoc_md17":[0,5,4], -"docs_links_and_tools.html#autotoc_md18":[0,5,5], -"docs_links_and_tools.html#autotoc_md19":[0,5,6], -"docs_links_and_tools.html#autotoc_md20":[0,5,7], -"docs_links_and_tools.html#autotoc_md21":[0,5,8], +"docs_links_and_tools.html#autotoc_md16":[0,5,0], +"docs_links_and_tools.html#autotoc_md17":[0,5,1], +"docs_links_and_tools.html#autotoc_md18":[0,5,2], +"docs_links_and_tools.html#autotoc_md19":[0,5,3], +"docs_links_and_tools.html#autotoc_md20":[0,5,4], +"docs_links_and_tools.html#autotoc_md21":[0,5,5], +"docs_links_and_tools.html#autotoc_md22":[0,5,6], +"docs_links_and_tools.html#autotoc_md23":[0,5,7], +"docs_links_and_tools.html#autotoc_md24":[0,5,8], +"docs_links_and_tools.html#autotoc_md25":[0,5,9], "docs_migrating_versions.html":[0,12], -"docs_migrating_versions.html#autotoc_md115":[0,12,0], -"docs_migrating_versions.html#autotoc_md116":[0,12,0,0], -"docs_migrating_versions.html#autotoc_md117":[0,12,0,1], -"docs_migrating_versions.html#autotoc_md118":[0,12,0,2], -"docs_migrating_versions.html#autotoc_md119":[0,12,0,3], -"docs_migrating_versions.html#autotoc_md120":[0,12,0,4], -"docs_migrating_versions.html#autotoc_md121":[0,12,0,5], -"docs_migrating_versions.html#autotoc_md122":[0,12,0,6], -"docs_migrating_versions.html#autotoc_md123":[0,12,0,7], -"docs_migrating_versions.html#autotoc_md124":[0,12,0,8], -"docs_migrating_versions.html#autotoc_md126":[0,12,1], -"docs_migrating_versions.html#autotoc_md127":[0,12,1,0], +"docs_migrating_versions.html#autotoc_md119":[0,12,0], +"docs_migrating_versions.html#autotoc_md120":[0,12,0,0], +"docs_migrating_versions.html#autotoc_md121":[0,12,0,1], +"docs_migrating_versions.html#autotoc_md122":[0,12,0,2], +"docs_migrating_versions.html#autotoc_md123":[0,12,0,3], +"docs_migrating_versions.html#autotoc_md124":[0,12,0,4], +"docs_migrating_versions.html#autotoc_md125":[0,12,0,5], +"docs_migrating_versions.html#autotoc_md126":[0,12,0,6], +"docs_migrating_versions.html#autotoc_md127":[0,12,0,7], +"docs_migrating_versions.html#autotoc_md128":[0,12,0,8], +"docs_migrating_versions.html#autotoc_md130":[0,12,1], +"docs_migrating_versions.html#autotoc_md131":[0,12,1,0], "docs_releases.html":[0,13], -"docs_releases.html#autotoc_md128":[0,13,0], -"docs_releases.html#autotoc_md129":[0,13,0,0], -"docs_releases.html#autotoc_md130":[0,13,0,1], -"docs_releases.html#autotoc_md131":[0,13,0,2], -"docs_releases.html#autotoc_md132":[0,13,0,3], -"docs_releases.html#autotoc_md133":[0,13,0,4], -"docs_releases.html#autotoc_md134":[0,13,0,5], -"docs_releases.html#autotoc_md135":[0,13,0,6], -"docs_releases.html#autotoc_md136":[0,13,0,7], -"docs_releases.html#autotoc_md137":[0,13,0,8], -"docs_releases.html#autotoc_md138":[0,13,0,9], -"docs_releases.html#autotoc_md139":[0,13,1], -"docs_releases.html#autotoc_md140":[0,13,1,0], -"docs_releases.html#autotoc_md141":[0,13,1,1], -"docs_releases.html#autotoc_md142":[0,13,1,2], -"docs_releases.html#autotoc_md143":[0,13,1,3], -"docs_releases.html#autotoc_md144":[0,13,1,4], -"docs_releases.html#autotoc_md145":[0,13,1,5], -"docs_releases.html#autotoc_md146":[0,13,1,6], -"docs_releases.html#autotoc_md147":[0,13,1,7], -"docs_releases.html#autotoc_md148":[0,13,1,8], -"docs_releases.html#autotoc_md149":[0,13,1,9], -"docs_rombanking_mbcs.html":[0,8], -"docs_rombanking_mbcs.html#autotoc_md53":[0,8,0], -"docs_rombanking_mbcs.html#autotoc_md54":[0,8,0,0], -"docs_rombanking_mbcs.html#autotoc_md55":[0,8,0,1], -"docs_rombanking_mbcs.html#autotoc_md56":[0,8,1], -"docs_rombanking_mbcs.html#autotoc_md57":[0,8,1,0], -"docs_rombanking_mbcs.html#autotoc_md58":[0,8,1,1], -"docs_rombanking_mbcs.html#autotoc_md59":[0,8,1,2], -"docs_rombanking_mbcs.html#autotoc_md60":[0,8,1,3], -"docs_rombanking_mbcs.html#autotoc_md61":[0,8,1,4], -"docs_rombanking_mbcs.html#autotoc_md62":[0,8,1,5], -"docs_rombanking_mbcs.html#autotoc_md63":[0,8,1,6], -"docs_rombanking_mbcs.html#autotoc_md64":[0,8,1,7], -"docs_rombanking_mbcs.html#autotoc_md65":[0,8,1,8], -"docs_rombanking_mbcs.html#autotoc_md66":[0,8,1,9], -"docs_rombanking_mbcs.html#autotoc_md67":[0,8,2], -"docs_rombanking_mbcs.html#autotoc_md68":[0,8,3], -"docs_rombanking_mbcs.html#autotoc_md69":[0,8,4], -"docs_rombanking_mbcs.html#autotoc_md70":[0,8,4,0], -"docs_rombanking_mbcs.html#autotoc_md71":[0,8,5], -"docs_toolchain.html":[0,9], -"docs_toolchain.html#Makefiles":[0,9,3,0], -"docs_toolchain.html#autotoc_md72":[0,9,0], -"docs_toolchain.html#autotoc_md73":[0,9,1], -"docs_toolchain.html#autotoc_md74":[0,9,2], -"docs_toolchain.html#autotoc_md75":[0,9,3], -"docs_toolchain.html#autotoc_md76":[0,9,4], -"docs_toolchain.html#autotoc_md77":[0,9,4,0], -"docs_toolchain.html#autotoc_md78":[0,9,4,1], -"docs_toolchain.html#autotoc_md79":[0,9,4,2], -"docs_toolchain.html#autotoc_md80":[0,9,4,3], -"docs_toolchain.html#autotoc_md81":[0,9,4,4], -"docs_toolchain.html#autotoc_md82":[0,9,4,5], -"docs_toolchain.html#autotoc_md83":[0,9,4,6], -"docs_toolchain.html#autotoc_md84":[0,9,5], -"docs_toolchain.html#autotoc_md85":[0,9,5,0], -"docs_toolchain.html#autotoc_md86":[0,9,5,1] +"docs_releases.html#autotoc_md132":[0,13,0], +"docs_releases.html#autotoc_md133":[0,13,0,0] }; diff --git a/docs/api/navtreeindex1.js b/docs/api/navtreeindex1.js @@ -1,253 +1,253 @@ var NAVTREEINDEX1 = { -"docs_toolchain.html#autotoc_md87":[0,9,5,1,0], +"docs_releases.html#autotoc_md134":[0,13,0,1], +"docs_releases.html#autotoc_md135":[0,13,0,2], +"docs_releases.html#autotoc_md136":[0,13,0,3], +"docs_releases.html#autotoc_md137":[0,13,0,4], +"docs_releases.html#autotoc_md138":[0,13,0,5], +"docs_releases.html#autotoc_md139":[0,13,0,6], +"docs_releases.html#autotoc_md140":[0,13,0,7], +"docs_releases.html#autotoc_md141":[0,13,0,8], +"docs_releases.html#autotoc_md142":[0,13,0,9], +"docs_releases.html#autotoc_md143":[0,13,1], +"docs_releases.html#autotoc_md144":[0,13,1,0], +"docs_releases.html#autotoc_md145":[0,13,1,1], +"docs_releases.html#autotoc_md146":[0,13,1,2], +"docs_releases.html#autotoc_md147":[0,13,1,3], +"docs_releases.html#autotoc_md148":[0,13,1,4], +"docs_releases.html#autotoc_md149":[0,13,1,5], +"docs_releases.html#autotoc_md150":[0,13,1,6], +"docs_releases.html#autotoc_md151":[0,13,1,7], +"docs_releases.html#autotoc_md152":[0,13,1,8], +"docs_releases.html#autotoc_md153":[0,13,1,9], +"docs_rombanking_mbcs.html":[0,8], +"docs_rombanking_mbcs.html#autotoc_md57":[0,8,0], +"docs_rombanking_mbcs.html#autotoc_md58":[0,8,0,0], +"docs_rombanking_mbcs.html#autotoc_md59":[0,8,0,1], +"docs_rombanking_mbcs.html#autotoc_md60":[0,8,1], +"docs_rombanking_mbcs.html#autotoc_md61":[0,8,1,0], +"docs_rombanking_mbcs.html#autotoc_md62":[0,8,1,1], +"docs_rombanking_mbcs.html#autotoc_md63":[0,8,1,2], +"docs_rombanking_mbcs.html#autotoc_md64":[0,8,1,3], +"docs_rombanking_mbcs.html#autotoc_md65":[0,8,1,4], +"docs_rombanking_mbcs.html#autotoc_md66":[0,8,1,5], +"docs_rombanking_mbcs.html#autotoc_md67":[0,8,1,6], +"docs_rombanking_mbcs.html#autotoc_md68":[0,8,1,7], +"docs_rombanking_mbcs.html#autotoc_md69":[0,8,1,8], +"docs_rombanking_mbcs.html#autotoc_md70":[0,8,1,9], +"docs_rombanking_mbcs.html#autotoc_md71":[0,8,2], +"docs_rombanking_mbcs.html#autotoc_md72":[0,8,3], +"docs_rombanking_mbcs.html#autotoc_md73":[0,8,4], +"docs_rombanking_mbcs.html#autotoc_md74":[0,8,4,0], +"docs_rombanking_mbcs.html#autotoc_md75":[0,8,5], +"docs_toolchain.html":[0,9], +"docs_toolchain.html#Makefiles":[0,9,3,0], +"docs_toolchain.html#autotoc_md76":[0,9,0], +"docs_toolchain.html#autotoc_md77":[0,9,1], +"docs_toolchain.html#autotoc_md78":[0,9,2], +"docs_toolchain.html#autotoc_md79":[0,9,3], +"docs_toolchain.html#autotoc_md80":[0,9,4], +"docs_toolchain.html#autotoc_md81":[0,9,4,0], +"docs_toolchain.html#autotoc_md82":[0,9,4,1], +"docs_toolchain.html#autotoc_md83":[0,9,4,2], +"docs_toolchain.html#autotoc_md84":[0,9,4,3], +"docs_toolchain.html#autotoc_md85":[0,9,4,4], +"docs_toolchain.html#autotoc_md86":[0,9,4,5], +"docs_toolchain.html#autotoc_md87":[0,9,4,6], +"docs_toolchain.html#autotoc_md88":[0,9,5], +"docs_toolchain.html#autotoc_md89":[0,9,5,0], +"docs_toolchain.html#autotoc_md90":[0,9,5,1], +"docs_toolchain.html#autotoc_md91":[0,9,5,1,0], "docs_toolchain_settings.html":[0,14], -"docs_toolchain_settings.html#autotoc_md150":[0,14,0], -"docs_toolchain_settings.html#autotoc_md151":[0,14,1], -"docs_toolchain_settings.html#autotoc_md152":[0,14,2], -"docs_toolchain_settings.html#autotoc_md153":[0,14,3], -"docs_toolchain_settings.html#autotoc_md154":[0,14,4], -"docs_toolchain_settings.html#autotoc_md155":[0,14,5], -"docs_toolchain_settings.html#autotoc_md156":[0,14,6], -"docs_toolchain_settings.html#autotoc_md157":[0,14,7], -"docs_toolchain_settings.html#autotoc_md158":[0,14,8], +"docs_toolchain_settings.html#autotoc_md154":[0,14,0], +"docs_toolchain_settings.html#autotoc_md155":[0,14,1], +"docs_toolchain_settings.html#autotoc_md156":[0,14,2], +"docs_toolchain_settings.html#autotoc_md157":[0,14,3], +"docs_toolchain_settings.html#autotoc_md158":[0,14,4], +"docs_toolchain_settings.html#autotoc_md159":[0,14,5], +"docs_toolchain_settings.html#autotoc_md160":[0,14,6], +"docs_toolchain_settings.html#autotoc_md161":[0,14,7], +"docs_toolchain_settings.html#autotoc_md162":[0,14,8], "docs_using_gbdk.html":[0,6], -"docs_using_gbdk.html#autotoc_md22":[0,6,0], -"docs_using_gbdk.html#autotoc_md23":[0,6,0,0], -"docs_using_gbdk.html#autotoc_md24":[0,6,0,1], -"docs_using_gbdk.html#autotoc_md25":[0,6,0,2], -"docs_using_gbdk.html#autotoc_md26":[0,6,1], -"docs_using_gbdk.html#autotoc_md27":[0,6,1,0], -"docs_using_gbdk.html#autotoc_md28":[0,6,1,1], -"docs_using_gbdk.html#autotoc_md29":[0,6,1,2], -"docs_using_gbdk.html#autotoc_md30":[0,6,2], -"docs_using_gbdk.html#autotoc_md31":[0,6,3], -"docs_using_gbdk.html#autotoc_md32":[0,6,3,0], -"docs_using_gbdk.html#autotoc_md33":[0,6,3,1], -"docs_using_gbdk.html#autotoc_md34":[0,6,4], -"docs_using_gbdk.html#autotoc_md35":[0,6,4,0], -"drawing_8h.html":[4,0,2,4], -"drawing_8h.html#a08cbc66092284f7da94279f986a0aae9":[4,0,2,4,13], -"drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b":[4,0,2,4,22], -"drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096":[4,0,2,4,7], -"drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b":[4,0,2,4,21], -"drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d":[4,0,2,4,24], -"drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991":[4,0,2,4,3], -"drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab":[4,0,2,4,4], -"drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a":[4,0,2,4,8], -"drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837":[4,0,2,4,12], -"drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7":[4,0,2,4,26], -"drawing_8h.html#a5f7a0ed309f9526e9be285146559848c":[4,0,2,4,17], -"drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac":[4,0,2,4,23], -"drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25":[4,0,2,4,16], -"drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6":[4,0,2,4,9], -"drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3":[4,0,2,4,18], -"drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382":[4,0,2,4,6], -"drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49":[4,0,2,4,10], -"drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db":[4,0,2,4,25], -"drawing_8h.html#a9a07c448b4d721dbec2715f51727e099":[4,0,2,4,0], -"drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d":[4,0,2,4,2], -"drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170":[4,0,2,4,1], -"drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e":[4,0,2,4,11], -"drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23":[4,0,2,4,15], -"drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d":[4,0,2,4,5], -"drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b":[4,0,2,4,20], -"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8":[4,0,2,4,14], -"drawing_8h.html#af357a92be4a6864d46c28f9530e61429":[4,0,2,4,19], -"drawing_8h.html#af36897dea18be4c65b69767be47b98e4":[4,0,2,4,28], -"drawing_8h.html#afb20967d61db0e3288edbc0c12e31728":[4,0,2,4,27], -"drawing_8h_source.html":[4,0,2,4], -"far__ptr_8h.html":[4,0,2,5], -"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,2,5,4], -"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,2,5,1], -"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,2,5,10], -"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,2,5,9], -"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,2,5,2], -"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,2,5,6], -"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,2,5,5], -"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,2,5,11], -"far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb":[4,0,2,5,8], -"far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90":[4,0,2,5,7], -"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,2,5,3], -"far__ptr_8h_source.html":[4,0,2,5], +"docs_using_gbdk.html#autotoc_md26":[0,6,0], +"docs_using_gbdk.html#autotoc_md27":[0,6,0,0], +"docs_using_gbdk.html#autotoc_md28":[0,6,0,1], +"docs_using_gbdk.html#autotoc_md29":[0,6,0,2], +"docs_using_gbdk.html#autotoc_md30":[0,6,1], +"docs_using_gbdk.html#autotoc_md31":[0,6,1,0], +"docs_using_gbdk.html#autotoc_md32":[0,6,1,1], +"docs_using_gbdk.html#autotoc_md33":[0,6,1,2], +"docs_using_gbdk.html#autotoc_md34":[0,6,2], +"docs_using_gbdk.html#autotoc_md35":[0,6,3], +"docs_using_gbdk.html#autotoc_md36":[0,6,3,0], +"docs_using_gbdk.html#autotoc_md37":[0,6,3,1], +"docs_using_gbdk.html#autotoc_md38":[0,6,4], +"docs_using_gbdk.html#autotoc_md39":[0,6,4,0], +"drawing_8h.html":[4,0,2,3], +"drawing_8h.html#a08cbc66092284f7da94279f986a0aae9":[4,0,2,3,13], +"drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b":[4,0,2,3,22], +"drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096":[4,0,2,3,7], +"drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b":[4,0,2,3,21], +"drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d":[4,0,2,3,24], +"drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991":[4,0,2,3,3], +"drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab":[4,0,2,3,4], +"drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a":[4,0,2,3,8], +"drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837":[4,0,2,3,12], +"drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7":[4,0,2,3,26], +"drawing_8h.html#a5f7a0ed309f9526e9be285146559848c":[4,0,2,3,17], +"drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac":[4,0,2,3,23], +"drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25":[4,0,2,3,16], +"drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6":[4,0,2,3,9], +"drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3":[4,0,2,3,18], +"drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382":[4,0,2,3,6], +"drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49":[4,0,2,3,10], +"drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db":[4,0,2,3,25], +"drawing_8h.html#a9a07c448b4d721dbec2715f51727e099":[4,0,2,3,0], +"drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d":[4,0,2,3,2], +"drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170":[4,0,2,3,1], +"drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e":[4,0,2,3,11], +"drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23":[4,0,2,3,15], +"drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d":[4,0,2,3,5], +"drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b":[4,0,2,3,20], +"drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8":[4,0,2,3,14], +"drawing_8h.html#af357a92be4a6864d46c28f9530e61429":[4,0,2,3,19], +"drawing_8h.html#af36897dea18be4c65b69767be47b98e4":[4,0,2,3,28], +"drawing_8h.html#afb20967d61db0e3288edbc0c12e31728":[4,0,2,3,27], +"drawing_8h_source.html":[4,0,2,3], +"far__ptr_8h.html":[4,0,3,2], +"far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,3,2,4], +"far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,3,2,1], +"far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3":[4,0,3,2,10], +"far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21":[4,0,3,2,9], +"far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14":[4,0,3,2,2], +"far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842":[4,0,3,2,6], +"far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730":[4,0,3,2,5], +"far__ptr_8h.html#a892433d652420445a9a6aebf1a256623":[4,0,3,2,11], +"far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90":[4,0,3,2,7], +"far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5":[4,0,3,2,3], +"far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3":[4,0,3,2,8], +"far__ptr_8h_source.html":[4,0,3,2], "files.html":[4,0], -"font_8h.html":[4,0,2,6], -"font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614":[4,0,2,6,10], -"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,2,6,2], -"font_8h.html#a61b6448050030c4367eafd836598e515":[4,0,2,6,8], -"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,2,6,1], -"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,2,6,4], -"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,2,6,5], -"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,2,6,3], -"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,2,6,7], -"font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a":[4,0,2,6,9], -"font_8h.html#aea1f63fe2ea8c7689b061ad93b485553":[4,0,2,6,6], -"font_8h_source.html":[4,0,2,6], +"font_8h.html":[4,0,3,3], +"font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614":[4,0,3,3,10], +"font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905":[4,0,3,3,2], +"font_8h.html#a61b6448050030c4367eafd836598e515":[4,0,3,3,8], +"font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8":[4,0,3,3,1], +"font_8h.html#a7c5452979723b3535d17e253beb5d604":[4,0,3,3,4], +"font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a":[4,0,3,3,5], +"font_8h.html#a80d0f581e17313b62dd7824653462b55":[4,0,3,3,3], +"font_8h.html#a82e0e078fc8a8b6a18538131625dba3a":[4,0,3,3,7], +"font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a":[4,0,3,3,9], +"font_8h.html#aea1f63fe2ea8c7689b061ad93b485553":[4,0,3,3,6], +"font_8h.html#aec11443bfc2d74122df806587d00abe8":[4,0,3,3,11], +"font_8h_source.html":[4,0,3,3], "functions.html":[3,2,0], "functions_vars.html":[3,2,1], -"gb_8h.html":[4,0,2,7], -"gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,2,7,31], -"gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89":[4,0,2,7,113], -"gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7":[4,0,2,7,71], -"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,2,7,141], -"gb_8h.html#a03ceca65a8640bfb767886199fd8eea8":[4,0,2,7,108], -"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,2,7,14], -"gb_8h.html#a04fa62cde2d341240a671c7af2d459e1":[4,0,2,7,133], -"gb_8h.html#a057979766e52b9f93972dad332a5be5d":[4,0,2,7,81], -"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,2,7,120], -"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,2,7,8], -"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,2,7,147], -"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,2,7,42], -"gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,2,7,99], -"gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c":[4,0,2,7,73], -"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,2,7,77], -"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,2,7,115], -"gb_8h.html#a163199ca9660b93aa18c3e4734084121":[4,0,2,7,79], -"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,2,7,41], -"gb_8h.html#a18857adb60025a986dbb44ee289b7a7c":[4,0,2,7,66], -"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,2,7,38], -"gb_8h.html#a1ad25695f4885f15325a82ec935e8579":[4,0,2,7,65], -"gb_8h.html#a1b03711e1c95023571add37a455d5f72":[4,0,2,7,135], -"gb_8h.html#a1db30aa7479be2276312f3c981553906":[4,0,2,7,84], -"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,2,7,104], -"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,2,7,60], -"gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3":[4,0,2,7,136], -"gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf":[4,0,2,7,68], -"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,2,7,34], -"gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495":[4,0,2,7,131], -"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,2,7,20], -"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,2,7,140], -"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,2,7,24], -"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,2,7,6], -"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,2,7,78], -"gb_8h.html#a3604bdce0d51550cf87a7595f60d7218":[4,0,2,7,76], -"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,2,7,149], -"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,2,7,46], -"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,2,7,39], -"gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71":[4,0,2,7,63], -"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,2,7,10], -"gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0":[4,0,2,7,112], -"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,2,7,47], -"gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1":[4,0,2,7,70], -"gb_8h.html#a459449876dfba6299bf055c882d78334":[4,0,2,7,2], -"gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c":[4,0,2,7,116], -"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,2,7,59], -"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,2,7,55], -"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,2,7,18], -"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,2,7,146], -"gb_8h.html#a4c5db32641410613d785911bafd09ac7":[4,0,2,7,64], -"gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3":[4,0,2,7,137], -"gb_8h.html#a54481c53f28bc5fcfff05be28f16e976":[4,0,2,7,101], -"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,2,7,16], -"gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8":[4,0,2,7,105], -"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,2,7,27], -"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,2,7,49], -"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,2,7,37], -"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,2,7,48], -"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,2,7,22], -"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,2,7,21], -"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,2,7,103], -"gb_8h.html#a63eddde1631a683fcf362e64b0595dae":[4,0,2,7,97], -"gb_8h.html#a68d88347d6f7b781432bb4861a952c87":[4,0,2,7,132], -"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,2,7,56], -"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,2,7,123], -"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,2,7,45], -"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,2,7,125], -"gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c":[4,0,2,7,69], -"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,2,7,52], -"gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc":[4,0,2,7,134], -"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,2,7,29], -"gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357":[4,0,2,7,83], -"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,2,7,139], -"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,2,7,150], -"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,2,7,119], -"gb_8h.html#a81f1a67549d3a26dcca22367141eb21b":[4,0,2,7,72], -"gb_8h.html#a83bc12932f49f2a9e225e4acd377c882":[4,0,2,7,107], -"gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b":[4,0,2,7,130], -"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,2,7,138], -"gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b":[4,0,2,7,94], -"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,2,7,51], -"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,2,7,62], -"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,2,7,13], -"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,2,7,44], -"gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63":[4,0,2,7,100], -"gb_8h.html#a94bc1276702dbe1b44df2214506f1549":[4,0,2,7,118], -"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,2,7,19], -"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,2,7,61], -"gb_8h.html#a97039b6477537c37f83e74561de78c1b":[4,0,2,7,85], -"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,2,7,143], -"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,2,7,122], -"gb_8h.html#a9b132042678afce70ccb2d479f4133f0":[4,0,2,7,87], -"gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,2,7,75], -"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,2,7,43], -"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,2,7,58], -"gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393":[4,0,2,7,92], -"gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5":[4,0,2,7,129], -"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,2,7,53], -"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,2,7,4], -"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,2,7,124], -"gb_8h.html#ab4454beccf306245a5085aafc38079be":[4,0,2,7,106], -"gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f":[4,0,2,7,111], -"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,2,7,35], -"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,2,7,3], -"gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb":[4,0,2,7,144], -"gb_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,2,7,110], -"gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e":[4,0,2,7,96], -"gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab":[4,0,2,7,109], -"gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15":[4,0,2,7,95], -"gb_8h.html#ac65cf20df1886ea11c61c1665d308d31":[4,0,2,7,127], -"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,2,7,9], -"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,2,7,15], -"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,2,7,142], -"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,2,7,11], -"gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659":[4,0,2,7,98], -"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,2,7,126], -"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,2,7,50], -"gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9":[4,0,2,7,117], -"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,2,7,30], -"gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14":[4,0,2,7,86], -"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,2,7,23], -"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,2,7,25], -"gb_8h.html#ada5a329f1e932972ff83758bb5e62982":[4,0,2,7,102], -"gb_8h.html#adef803cdd559747ad6f36830e126e48f":[4,0,2,7,91], -"gb_8h.html#adf6ef63efc4bb4950428015c623bca14":[4,0,2,7,89], -"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,2,7,7], -"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,2,7,26], -"gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e":[4,0,2,7,82], -"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,2,7,40], -"gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57":[4,0,2,7,67], -"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,2,7,5], -"gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71":[4,0,2,7,80], -"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,2,7,17], -"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,2,7,32], -"gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f":[4,0,2,7,128], -"gb_8h.html#aed072359b42854fffae4cd29c1f34ea1":[4,0,2,7,90], -"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,2,7,148], -"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,2,7,54], -"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,2,7,36], -"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,2,7,33], -"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,2,7,114], -"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,2,7,12], -"gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8":[4,0,2,7,93], -"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,2,7,28], -"gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07":[4,0,2,7,74], -"gb_8h.html#af4a728ba51de424a0bed286ac65d3242":[4,0,2,7,88], -"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,2,7,121], -"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,2,7,145], -"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,2,7,57], -"gb_8h_source.html":[4,0,2,7], -"gbdecompress_8h.html":[4,0,2,8], -"gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,8,4], -"gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4":[4,0,2,8,3], -"gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5":[4,0,2,8,0], -"gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7":[4,0,2,8,2], -"gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c":[4,0,2,8,1], -"gbdecompress_8h_source.html":[4,0,2,8], -"gbdk-lib_8h.html":[4,0,8], -"gbdk-lib_8h_source.html":[4,0,8], -"globals.html":[4,1,0], -"globals.html":[4,1,0,0], -"globals_a.html":[4,1,0,1], -"globals_b.html":[4,1,0,2], -"globals_c.html":[4,1,0,3] +"gb_2hardware_8h.html":[4,0,2,6], +"gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,2,6,197], +"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,2,6,219], +"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,2,6,211], +"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,2,6,199], +"gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873":[4,0,2,6,142], +"gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a":[4,0,2,6,19], +"gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f":[4,0,2,6,135], +"gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e":[4,0,2,6,188], +"gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00":[4,0,2,6,125], +"gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff":[4,0,2,6,143], +"gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44":[4,0,2,6,2], +"gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9":[4,0,2,6,51], +"gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,2,6,201], +"gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569":[4,0,2,6,15], +"gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae":[4,0,2,6,35], +"gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288":[4,0,2,6,192], +"gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732":[4,0,2,6,73], +"gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b":[4,0,2,6,39], +"gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,2,6,237], +"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,2,6,78], +"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,2,6,247], +"gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a":[4,0,2,6,69], +"gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d":[4,0,2,6,79], +"gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,2,6,251], +"gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f":[4,0,2,6,70], +"gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5":[4,0,2,6,158], +"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78":[4,0,2,6,21], +"gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2":[4,0,2,6,66], +"gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb":[4,0,2,6,47], +"gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,2,6,239], +"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,2,6,250], +"gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13":[4,0,2,6,122], +"gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c":[4,0,2,6,170], +"gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,2,6,231], +"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,2,6,218], +"gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971":[4,0,2,6,28], +"gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154":[4,0,2,6,147], +"gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,2,6,249], +"gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d":[4,0,2,6,41], +"gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd":[4,0,2,6,118], +"gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b":[4,0,2,6,131], +"gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7":[4,0,2,6,97], +"gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d":[4,0,2,6,60], +"gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf":[4,0,2,6,77], +"gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e":[4,0,2,6,153], +"gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a":[4,0,2,6,190], +"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,2,6,228], +"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,2,6,58], +"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,2,6,240], +"gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c":[4,0,2,6,42], +"gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69":[4,0,2,6,124], +"gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28":[4,0,2,6,92], +"gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3":[4,0,2,6,159], +"gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834":[4,0,2,6,133], +"gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026":[4,0,2,6,167], +"gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,2,6,204], +"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,2,6,246], +"gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9":[4,0,2,6,110], +"gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,2,6,1], +"gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c":[4,0,2,6,93], +"gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b":[4,0,2,6,154], +"gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789":[4,0,2,6,132], +"gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7":[4,0,2,6,169], +"gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,2,6,210], +"gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96":[4,0,2,6,141], +"gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a":[4,0,2,6,115], +"gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c":[4,0,2,6,254], +"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,2,6,194], +"gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922":[4,0,2,6,94], +"gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b":[4,0,2,6,88], +"gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,2,6,179], +"gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08":[4,0,2,6,26], +"gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,2,6,181], +"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a":[4,0,2,6,139], +"gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1":[4,0,2,6,116], +"gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24":[4,0,2,6,126], +"gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,2,6,206], +"gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66":[4,0,2,6,16], +"gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,2,6,175], +"gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114":[4,0,2,6,37], +"gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,2,6,223], +"gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb":[4,0,2,6,156], +"gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47":[4,0,2,6,149], +"gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a":[4,0,2,6,50], +"gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,2,6,221], +"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,2,6,108], +"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,2,6,245], +"gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374":[4,0,2,6,72], +"gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18":[4,0,2,6,17], +"gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,2,6,234], +"gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda":[4,0,2,6,105], +"gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a":[4,0,2,6,12], +"gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,2,6,242], +"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,2,6,174], +"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,2,6,200], +"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,2,6,64], +"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,2,6,195], +"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,2,6,229], +"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,2,6,205], +"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,2,6,215], +"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,2,6,185], +"gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278":[4,0,2,6,4], +"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48":[4,0,2,6,74], +"gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918":[4,0,2,6,81], +"gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d":[4,0,2,6,164], +"gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,2,6,212] }; diff --git a/docs/api/navtreeindex2.js b/docs/api/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"globals_d.html":[4,1,0,4], -"globals_defs.html":[4,1,4], -"globals_defs.html":[4,1,4,0], -"globals_defs_a.html":[4,1,4,1], -"globals_defs_b.html":[4,1,4,2], -"globals_defs_c.html":[4,1,4,3], -"globals_defs_d.html":[4,1,4,4], -"globals_defs_e.html":[4,1,4,5], -"globals_defs_f.html":[4,1,4,6], -"globals_defs_g.html":[4,1,4,7], -"globals_defs_h.html":[4,1,4,8], -"globals_defs_i.html":[4,1,4,9], -"globals_defs_j.html":[4,1,4,10], -"globals_defs_l.html":[4,1,4,11], -"globals_defs_m.html":[4,1,4,12], -"globals_defs_n.html":[4,1,4,13], -"globals_defs_o.html":[4,1,4,14], -"globals_defs_p.html":[4,1,4,15], -"globals_defs_r.html":[4,1,4,16], -"globals_defs_s.html":[4,1,4,17], -"globals_defs_t.html":[4,1,4,18], -"globals_defs_u.html":[4,1,4,19], -"globals_defs_v.html":[4,1,4,20], -"globals_defs_w.html":[4,1,4,21], -"globals_defs_x.html":[4,1,4,22], -"globals_e.html":[4,1,0,5], -"globals_f.html":[4,1,0,6], -"globals_func.html":[4,1,1], -"globals_g.html":[4,1,0,7], -"globals_h.html":[4,1,0,8], -"globals_i.html":[4,1,0,9], -"globals_j.html":[4,1,0,10], -"globals_k.html":[4,1,0,11], -"globals_l.html":[4,1,0,12], -"globals_m.html":[4,1,0,13], -"globals_n.html":[4,1,0,14], -"globals_o.html":[4,1,0,15], -"globals_p.html":[4,1,0,16], -"globals_q.html":[4,1,0,17], -"globals_r.html":[4,1,0,18], -"globals_s.html":[4,1,0,19], -"globals_t.html":[4,1,0,20], -"globals_type.html":[4,1,3], -"globals_u.html":[4,1,0,21], -"globals_v.html":[4,1,0,22], -"globals_vars.html":[4,1,2], -"globals_w.html":[4,1,0,23], -"globals_x.html":[4,1,0,24], -"group__gbdk__fonts.html":[2,0], -"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], -"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,2,6,12], -"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], -"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,2,6,11], -"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], -"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,2,6,13], -"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[2,0,4], -"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[4,0,2,6,15], -"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[2,0,3], -"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[4,0,2,6,14], -"hardware_8h.html":[4,0,2,9], -"hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,2,9,21], -"hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,2,9,13], -"hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,2,9,1], -"hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44":[4,0,2,9,0], -"hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,2,9,3], -"hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,2,9,38], -"hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,2,9,48], -"hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,2,9,52], -"hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,2,9,40], -"hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,2,9,51], -"hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,2,9,32], -"hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,2,9,20], -"hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,2,9,50], -"hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,2,9,41], -"hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,2,9,6], -"hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,2,9,47], -"hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,2,9,12], -"hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,2,9,8], -"hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,2,9,25], -"hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,2,9,23], -"hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,2,9,46], -"hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,2,9,35], -"hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,2,9,43], -"hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,2,9,2], -"hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,2,9,30], -"hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,2,9,7], -"hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,2,9,17], -"hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,2,9,14], -"hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,2,9,42], -"hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,2,9,49], -"hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,2,9,11], -"hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,2,9,16], -"hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,2,9,45], -"hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,2,9,26], -"hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,2,9,18], -"hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,2,9,33], -"hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,2,9,27], -"hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,2,9,5], -"hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,2,9,39], -"hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,2,9,54], -"hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,2,9,55], -"hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,2,9,44], -"hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,2,9,28], -"hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,2,9,22], -"hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,2,9,24], -"hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,2,9,29], -"hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,2,9,31], -"hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,2,9,10], -"hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,2,9,9], -"hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,2,9,36], -"hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,2,9,53], -"hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,2,9,19], -"hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,2,9,34], -"hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,2,9,15], -"hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,2,9,37], -"hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,2,9,4], -"hardware_8h_source.html":[4,0,2,9], -"index.html":[0], -"index.html":[], -"index.html#autotoc_md159":[0,0], -"index.html#autotoc_md160":[0,1], -"index.html#autotoc_md161":[0,2], -"index.html#autotoc_md162":[0,3], -"limits_8h.html":[4,0,9], -"limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5":[4,0,9,17], -"limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6":[4,0,9,8], -"limits_8h.html#a21658776274b3d146c674318b635a334":[4,0,9,6], -"limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de":[4,0,9,0], -"limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f":[4,0,9,3], -"limits_8h.html#a41c51926a1997aab3503f9083935e06c":[4,0,9,16], -"limits_8h.html#a4c5cca78586f61bea3640a1563a43819":[4,0,9,11], -"limits_8h.html#a50fece4db74f09568b2938db583c5655":[4,0,9,15], -"limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948":[4,0,9,13], -"limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a":[4,0,9,5], -"limits_8h.html#a689b119da994dece91d44b5aeac643ed":[4,0,9,12], -"limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db":[4,0,9,4], -"limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb":[4,0,9,1], -"limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67":[4,0,9,7], -"limits_8h.html#aa05d197000ad5c143ada0fcd9379b236":[4,0,9,2], -"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38":[4,0,9,10], -"limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18":[4,0,9,9], -"limits_8h.html#ae8a44c5a7436466221e0f3859d02420f":[4,0,9,14], -"limits_8h_source.html":[4,0,9], -"malloc_8h.html":[4,0,2,10], -"malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab":[4,0,2,10,4], -"malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0":[4,0,2,10,7], -"malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148":[4,0,2,10,1], -"malloc_8h.html#a5381c84316659ee9aee28b781ea72043":[4,0,2,10,6], -"malloc_8h.html#a6eca780b16338166df86a9e68aa083a6":[4,0,2,10,8], -"malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1":[4,0,2,10,3], -"malloc_8h.html#ad521838368171a2564658d4e129d7922":[4,0,2,10,5], -"malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2":[4,0,2,10,2], -"malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d":[4,0,2,10,9], -"malloc_8h_source.html":[4,0,2,10], -"metasprites_8h.html":[4,0,2,11], -"metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,2,11,5], -"metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,2,11,6], -"metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,2,11,9], -"metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,2,11,10], -"metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,2,11,3], -"metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,2,11,1], -"metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,2,11,4], -"metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,2,11,8], -"metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,2,11,2], -"metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,2,11,7], -"metasprites_8h_source.html":[4,0,2,11], -"modules.html":[2], -"pages.html":[], -"provides_8h.html":[4,0,0,0,0], -"provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,0,0,0,2], -"provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,0,0,0,0], -"provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,0,0,0,1], -"provides_8h_source.html":[4,0,0,0,0], -"rand_8h.html":[4,0,10], -"rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec":[4,0,10,1], -"rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb":[4,0,10,0], -"rand_8h.html#a78fb5ab799d1193062eee3645bae93c2":[4,0,10,2], -"rand_8h.html#ab6b156c085bb1daf9098eba18575bf03":[4,0,10,4], -"rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30":[4,0,10,3], -"rand_8h_source.html":[4,0,10], -"sample_8h.html":[4,0,2,12], -"sample_8h.html#a8078ce8a190d19529c135259f33211bd":[4,0,2,12,0], -"sample_8h_source.html":[4,0,2,12], -"setjmp_8h.html":[4,0,11], -"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,11,3], -"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,11,5], -"setjmp_8h.html#a299cf119e588646778caab18b90a41a5":[4,0,11,7], -"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,11,4], -"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,11,6], -"setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623":[4,0,11,8], -"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,11,2], -"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,11,1], -"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,11,0], -"setjmp_8h_source.html":[4,0,11], -"sgb_8h.html":[4,0,2,13], -"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,13,27], -"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,2,13,21], -"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,2,13,23], -"sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2":[4,0,2,13,25], -"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,2,13,24], -"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,2,13,12], -"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,2,13,7], -"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,2,13,8], -"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,2,13,14], -"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,2,13,4], -"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,2,13,17], -"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,2,13,0], -"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,2,13,9], -"sgb_8h.html#a862a450451cfccf138311089b85292fc":[4,0,2,13,16], -"sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a":[4,0,2,13,3], -"sgb_8h.html#a8e644a43af63932283e9c78a472881dc":[4,0,2,13,13], -"sgb_8h.html#aac4217b88053614f70af5b1f32e72870":[4,0,2,13,18], -"sgb_8h.html#abf8d94c42e97e1ce640340657df70640":[4,0,2,13,22], -"sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db":[4,0,2,13,20], -"sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6":[4,0,2,13,11], -"sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1":[4,0,2,13,1], -"sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af":[4,0,2,13,26], -"sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2":[4,0,2,13,10], -"sgb_8h.html#adcb3f50616813637283f88bfd4d53e22":[4,0,2,13,6], -"sgb_8h.html#ade5ba9723a9964e55cff72108149037a":[4,0,2,13,5], -"sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2":[4,0,2,13,15], -"sgb_8h.html#af4d8b611dfdda33039038375ee95f424":[4,0,2,13,19], -"sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8":[4,0,2,13,2], -"sgb_8h_source.html":[4,0,2,13], -"stdarg_8h.html":[4,0,3], -"stdarg_8h_source.html":[4,0,3], -"stdatomic_8h.html":[4,0,12], -"stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c":[4,0,12,2], -"stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb":[4,0,12,1], -"stdatomic_8h_source.html":[4,0,12], -"stdbool_8h.html":[4,0,13], -"stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7":[4,0,13,0], -"stdbool_8h.html#a65e9886d74aaee76545e83dd09011727":[4,0,13,1], -"stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e":[4,0,13,3], -"stdbool_8h.html#abb452686968e48b67397da5f97445f5b":[4,0,13,2], -"stdbool_8h_source.html":[4,0,13], -"stddef_8h.html":[4,0,14], -"stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,14,0], -"stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd":[4,0,14,3], -"stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,14,6], -"stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8":[4,0,14,7], -"stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,14,2], -"stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf":[4,0,14,1], -"stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f":[4,0,14,4], -"stddef_8h.html#afbe679a40a36da5983ebc5b39754c065":[4,0,14,5], -"stddef_8h_source.html":[4,0,14], -"stdint_8h.html":[4,0,15], -"stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef":[4,0,15,49], -"stdint_8h.html#a022b9b0a3564d786244a4631847c37a3":[4,0,15,31], -"stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78":[4,0,15,44] +"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354":[4,0,2,6,101], +"gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9":[4,0,2,6,90], +"gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4":[4,0,2,6,62], +"gb_2hardware_8h.html#a7030908728e166877fba9065671deb02":[4,0,2,6,191], +"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,2,6,193], +"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,2,6,144], +"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,2,6,241], +"gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d":[4,0,2,6,96], +"gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8":[4,0,2,6,75], +"gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5":[4,0,2,6,109], +"gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0":[4,0,2,6,183], +"gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6":[4,0,2,6,11], +"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,2,6,248], +"gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5":[4,0,2,6,14], +"gb_2hardware_8h.html#a793b667a76985934545f73268000371a":[4,0,2,6,123], +"gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,2,6,209], +"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,2,6,214], +"gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f":[4,0,2,6,65], +"gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4":[4,0,2,6,152], +"gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e":[4,0,2,6,22], +"gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122":[4,0,2,6,160], +"gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,2,6,244], +"gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,2,6,180], +"gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805":[4,0,2,6,168], +"gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d":[4,0,2,6,134], +"gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398":[4,0,2,6,145], +"gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578":[4,0,2,6,49], +"gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,2,6,224], +"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,2,6,216], +"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,2,6,232], +"gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6":[4,0,2,6,140], +"gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba":[4,0,2,6,155], +"gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb":[4,0,2,6,67], +"gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319":[4,0,2,6,23], +"gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832":[4,0,2,6,53], +"gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c":[4,0,2,6,48], +"gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653":[4,0,2,6,20], +"gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc":[4,0,2,6,114], +"gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a":[4,0,2,6,151], +"gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,2,6,225], +"gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec":[4,0,2,6,102], +"gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3":[4,0,2,6,25], +"gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43":[4,0,2,6,112], +"gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce":[4,0,2,6,83], +"gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,2,6,203], +"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,2,6,71], +"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,2,6,238], +"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,2,6,161], +"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,2,6,253], +"gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3":[4,0,2,6,91], +"gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7":[4,0,2,6,54], +"gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf":[4,0,2,6,87], +"gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310":[4,0,2,6,63], +"gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f":[4,0,2,6,162], +"gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187":[4,0,2,6,150], +"gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c":[4,0,2,6,82], +"gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f":[4,0,2,6,113], +"gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d":[4,0,2,6,27], +"gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779":[4,0,2,6,89], +"gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605":[4,0,2,6,52], +"gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92":[4,0,2,6,8], +"gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220":[4,0,2,6,59], +"gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b":[4,0,2,6,172], +"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,2,6,31], +"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,2,6,30], +"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,2,6,256], +"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,2,6,136], +"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,2,6,34], +"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,2,6,98], +"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,2,6,107], +"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,2,6,138], +"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,2,6,243], +"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,2,6,0], +"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,2,6,226], +"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,2,6,165], +"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,2,6,220], +"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,2,6,120], +"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,2,6,222], +"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,2,6,33], +"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,2,6,45], +"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,2,6,127], +"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,2,6,44], +"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,2,6,157], +"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,2,6,36], +"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,2,6,24], +"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,2,6,84], +"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,2,6,57], +"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,2,6,148], +"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,2,6,189], +"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,2,6,103], +"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,2,6,198], +"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,2,6,227], +"gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,2,6,137], +"gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,2,6,29], +"gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7":[4,0,2,6,186], +"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,2,6,255], +"gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc":[4,0,2,6,104], +"gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3":[4,0,2,6,85], +"gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5":[4,0,2,6,128], +"gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3":[4,0,2,6,100], +"gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c":[4,0,2,6,43], +"gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6":[4,0,2,6,106], +"gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3":[4,0,2,6,163], +"gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5":[4,0,2,6,173], +"gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b":[4,0,2,6,5], +"gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,2,6,178], +"gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632":[4,0,2,6,111], +"gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e":[4,0,2,6,95], +"gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e":[4,0,2,6,55], +"gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41":[4,0,2,6,121], +"gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,2,6,230], +"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,2,6,208], +"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,2,6,207], +"gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d":[4,0,2,6,171], +"gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9":[4,0,2,6,99], +"gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4":[4,0,2,6,61], +"gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,2,6,177], +"gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7":[4,0,2,6,129], +"gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1":[4,0,2,6,196], +"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,2,6,117], +"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,2,6,235], +"gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2":[4,0,2,6,40], +"gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c":[4,0,2,6,86], +"gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9":[4,0,2,6,46], +"gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,2,6,252], +"gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210":[4,0,2,6,76], +"gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85":[4,0,2,6,32], +"gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760":[4,0,2,6,3], +"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,2,6,130], +"gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e":[4,0,2,6,6], +"gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692":[4,0,2,6,68], +"gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,2,6,217], +"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,2,6,182], +"gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0":[4,0,2,6,10], +"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,2,6,233], +"gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988":[4,0,2,6,18], +"gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a":[4,0,2,6,9], +"gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,2,6,213], +"gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde":[4,0,2,6,80], +"gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,2,6,176], +"gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f":[4,0,2,6,13], +"gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,2,6,236], +"gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385":[4,0,2,6,7], +"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,2,6,184], +"gb_2hardware_8h.html#af93abe183851726958f27d979498032e":[4,0,2,6,146], +"gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d":[4,0,2,6,56], +"gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,2,6,202], +"gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9":[4,0,2,6,38], +"gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da":[4,0,2,6,166], +"gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7":[4,0,2,6,119], +"gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8":[4,0,2,6,187], +"gb_2hardware_8h_source.html":[4,0,2,6], +"gb_2metasprites_8h.html":[4,0,2,8], +"gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,8,14], +"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,2,8,8], +"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,2,8,9], +"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,2,8,12], +"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,2,8,13], +"gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40":[4,0,2,8,5], +"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,2,8,6], +"gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,2,8,1], +"gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,2,8,3], +"gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,2,8,2], +"gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,2,8,7], +"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,2,8,11], +"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,2,8,4], +"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,2,8,10], +"gb_2metasprites_8h_source.html":[4,0,2,8], +"gb_8h.html":[4,0,2,4], +"gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,2,4,37], +"gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89":[4,0,2,4,144], +"gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7":[4,0,2,4,101], +"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,2,4,174], +"gb_8h.html#a03ceca65a8640bfb767886199fd8eea8":[4,0,2,4,139], +"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,2,4,14], +"gb_8h.html#a04fa62cde2d341240a671c7af2d459e1":[4,0,2,4,165], +"gb_8h.html#a057979766e52b9f93972dad332a5be5d":[4,0,2,4,111], +"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,2,4,151], +"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,2,4,8], +"gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,2,4,67], +"gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,2,4,48], +"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,2,4,180], +"gb_8h.html#a0ac527a7933555e52988f425527de599":[4,0,2,4,79], +"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,4,169], +"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,2,4,58], +"gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,2,4,130], +"gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,2,4,55], +"gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c":[4,0,2,4,103], +"gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,2,4,29], +"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,2,4,107], +"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,2,4,146], +"gb_8h.html#a163199ca9660b93aa18c3e4734084121":[4,0,2,4,109], +"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,2,4,56], +"gb_8h.html#a18857adb60025a986dbb44ee289b7a7c":[4,0,2,4,96], +"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,2,4,50], +"gb_8h.html#a1ad25695f4885f15325a82ec935e8579":[4,0,2,4,95], +"gb_8h.html#a1b03711e1c95023571add37a455d5f72":[4,0,2,4,167], +"gb_8h.html#a1db30aa7479be2276312f3c981553906":[4,0,2,4,114], +"gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,2,4,51], +"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,2,4,177], +"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,2,4,135], +"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,2,4,87], +"gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3":[4,0,2,4,168], +"gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf":[4,0,2,4,98], +"gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,2,4,49], +"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,2,4,42], +"gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495":[4,0,2,4,163], +"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,2,4,21], +"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,2,4,173], +"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,2,4,25], +"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,2,4,6], +"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,2,4,108], +"gb_8h.html#a3604bdce0d51550cf87a7595f60d7218":[4,0,2,4,106], +"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,2,4,182], +"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,2,4,62], +"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,2,4,52], +"gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,2,4,82], +"gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71":[4,0,2,4,93], +"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,2,4,10], +"gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0":[4,0,2,4,143], +"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,2,4,63], +"gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1":[4,0,2,4,100], +"gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,2,4,47], +"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,2,4,83], +"gb_8h.html#a459449876dfba6299bf055c882d78334":[4,0,2,4,2], +"gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,2,4,27], +"gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c":[4,0,2,4,147], +"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,2,4,85], +"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,2,4,90], +"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,2,4,73], +"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,2,4,18], +"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,2,4,179], +"gb_8h.html#a4c5db32641410613d785911bafd09ac7":[4,0,2,4,94], +"gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d":[4,0,2,4,160], +"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,2,4,171], +"gb_8h.html#a54481c53f28bc5fcfff05be28f16e976":[4,0,2,4,132], +"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,2,4,16], +"gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,2,4,68], +"gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,2,4,80], +"gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8":[4,0,2,4,136], +"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,2,4,33], +"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,2,4,65], +"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,2,4,45], +"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,2,4,64], +"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,2,4,23], +"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,2,4,22], +"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,2,4,134], +"gb_8h.html#a63eddde1631a683fcf362e64b0595dae":[4,0,2,4,128], +"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,2,4,57], +"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,2,4,77] }; diff --git a/docs/api/navtreeindex3.js b/docs/api/navtreeindex3.js @@ -1,191 +1,253 @@ var NAVTREEINDEX3 = { -"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f":[4,0,15,68], -"stdint_8h.html#a169460a4e2a79138723d68d99372d958":[4,0,15,19], -"stdint_8h.html#a181807730d4a375f848ba139813ce04f":[4,0,15,5], -"stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f":[4,0,15,48], -"stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1":[4,0,15,60], -"stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce":[4,0,15,61], -"stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58":[4,0,15,36], -"stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1":[4,0,15,10], -"stdint_8h.html#a21402dabb3274e5161a34a27ccff50db":[4,0,15,64], -"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802":[4,0,15,71], -"stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f":[4,0,15,35], -"stdint_8h.html#a226d967fb6d06433caf43f20dc876aae":[4,0,15,66], -"stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7":[4,0,15,11], -"stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b":[4,0,15,15], -"stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010":[4,0,15,45], -"stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752":[4,0,15,27], -"stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61":[4,0,15,30], -"stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e":[4,0,15,24], -"stdint_8h.html#a2d31063fef649c85396fb28130ef9795":[4,0,15,65], -"stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00":[4,0,15,22], -"stdint_8h.html#a33594304e786b158f3fb30289278f5af":[4,0,15,55], -"stdint_8h.html#a3379485af1661b4f36ac1c311832253b":[4,0,15,57], -"stdint_8h.html#a3c75bb398badb69c7577b21486f9963f":[4,0,15,37], -"stdint_8h.html#a3e986cad833f63f420962ff60eda87e5":[4,0,15,9], -"stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602":[4,0,15,7], -"stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d":[4,0,15,58], -"stdint_8h.html#a5285bc55170ae1701e599decacc7f001":[4,0,15,46], -"stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763":[4,0,15,40], -"stdint_8h.html#a5618711a0a54f722190a3a1219e278c2":[4,0,15,14], -"stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3":[4,0,15,51], -"stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe":[4,0,15,2], -"stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549":[4,0,15,38], -"stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f":[4,0,15,16], -"stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571":[4,0,15,17], -"stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699":[4,0,15,69], -"stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32":[4,0,15,52], -"stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa":[4,0,15,13], -"stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d":[4,0,15,43], -"stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b":[4,0,15,67], -"stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9":[4,0,15,28], -"stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf":[4,0,15,12], -"stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8":[4,0,15,32], -"stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4":[4,0,15,70], -"stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390":[4,0,15,18], -"stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e":[4,0,15,0], -"stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a":[4,0,15,3], -"stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c":[4,0,15,59], -"stdint_8h.html#ab2355300ea19395357e62d780f4dd073":[4,0,15,29], -"stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd":[4,0,15,8], -"stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5":[4,0,15,53], -"stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca":[4,0,15,4], -"stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635":[4,0,15,23], -"stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3":[4,0,15,21], -"stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee":[4,0,15,47], -"stdint_8h.html#ad4e9955955b27624963643eac448118a":[4,0,15,1], -"stdint_8h.html#ad51246a178143208b2db3315efd21c45":[4,0,15,26], -"stdint_8h.html#ad93df1652ed0635513d5efe4f1219926":[4,0,15,20], -"stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e":[4,0,15,33], -"stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f":[4,0,15,34], -"stdint_8h.html#adf4d876453337156dde61095e1f20223":[4,0,15,54], -"stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28":[4,0,15,56], -"stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805":[4,0,15,39], -"stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252":[4,0,15,6], -"stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183":[4,0,15,25], -"stdint_8h.html#aef44329758059c91c76d334e8fc09700":[4,0,15,50], -"stdint_8h.html#af525dddf7f072ee85c953107123ff1f6":[4,0,15,42], -"stdint_8h.html#af77373faf472a16283aad2014724192d":[4,0,15,41], -"stdint_8h.html#afa981e0352f65c207364c9cb82246b53":[4,0,15,62], -"stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4":[4,0,15,63], -"stdint_8h_source.html":[4,0,15], -"stdio_8h.html":[4,0,16], -"stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51":[4,0,16,5], -"stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e":[4,0,16,2], -"stdio_8h.html#a773af5effbb11a0d38460e706828db61":[4,0,16,3], -"stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b":[4,0,16,1], -"stdio_8h.html#a948b7a0779c308ac5502c57e282e6933":[4,0,16,0], -"stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1":[4,0,16,4], -"stdio_8h_source.html":[4,0,16], -"stdlib_8h.html":[4,0,17], -"stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59":[4,0,17,15], -"stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3":[4,0,17,8], -"stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be":[4,0,17,12], -"stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0":[4,0,17,3], -"stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01":[4,0,17,9], -"stdlib_8h.html#a30670a60464f77af17dfb353353d6df8":[4,0,17,4], -"stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c":[4,0,17,7], -"stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75":[4,0,17,6], -"stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7":[4,0,17,10], -"stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392":[4,0,17,11], -"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,17,5], -"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,17,0], -"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,17,14], -"stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c":[4,0,17,1], -"stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279":[4,0,17,2], -"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,17,13], -"stdlib_8h_source.html":[4,0,17], -"stdnoreturn_8h.html":[4,0,18], -"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,18,0], -"stdnoreturn_8h_source.html":[4,0,18], -"string_8h.html":[4,0,19], -"string_8h.html#a13c88f5a8475fd7de5d81553cb29724a":[4,0,19,6], -"string_8h.html#a168580a0ddcb7fe754a711309966c99d":[4,0,19,8], -"string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8":[4,0,19,2], -"string_8h.html#a23e7549e1468d21419457759150fa767":[4,0,19,4], -"string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3":[4,0,19,11], -"string_8h.html#a796a9459c4f362e51c00307044c40ed5":[4,0,19,10], -"string_8h.html#a802c986820d3866639922b6bc9484f90":[4,0,19,3], -"string_8h.html#a861dba2d93de82f087707bb795f5c602":[4,0,19,9], -"string_8h.html#a8fd73083ebdcca16ad810cd6041466f2":[4,0,19,7], -"string_8h.html#aa89031476b4f6ee827f9163d09d68043":[4,0,19,1], -"string_8h.html#ad724f30223364304479b0fc714435e78":[4,0,19,0], -"string_8h.html#af71f9ead43b3760680da8ab1bd3f783b":[4,0,19,5], -"string_8h_source.html":[4,0,19], -"struct_o_a_m__item__t.html":[3,0,5], -"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,5,1], -"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,5,3], -"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,5,2], -"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,5,0], -"structatomic__flag.html":[3,0,2], -"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], -"structjoypads__t.html":[3,0,3], -"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,3,2], -"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,3,3], -"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,3,1], -"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,3,5], -"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,3,4], -"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,3,0], -"structmetasprite__t.html":[3,0,4], -"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,4,0], -"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,4,1], -"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,4,3], -"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,4,2], -"structsfont__handle.html":[3,0,6], -"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,6,0], -"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,6,1], -"structsmalloc__hunk.html":[3,0,7], -"structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812":[3,0,7,3], -"structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f":[3,0,7,1], -"structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0":[3,0,7,0], -"structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc":[3,0,7,2], -"time_8h.html":[4,0,20], -"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,20,0], -"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,20,1], -"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,20,3], -"time_8h.html#aec80425d74a9644112e61b235fc9ffa9":[4,0,20,2], -"time_8h_source.html":[4,0,20], -"todo.html":[1], -"typeof_8h.html":[4,0,21], -"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,21,10], -"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,21,8], -"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,21,14], -"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,21,13], -"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,21,4], -"typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a":[4,0,21,0], -"typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f":[4,0,21,11], -"typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c":[4,0,21,15], -"typeof_8h.html#a58af351d7955729a79e425a88bf86bab":[4,0,21,1], -"typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517":[4,0,21,6], -"typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca":[4,0,21,7], -"typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4":[4,0,21,16], -"typeof_8h.html#a709c014873866243abc0275099f676f5":[4,0,21,5], -"typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898":[4,0,21,20], -"typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0":[4,0,21,19], -"typeof_8h.html#aae32132bbca6df6423182122d95b00cd":[4,0,21,9], -"typeof_8h.html#ab4833544b1f4060806106baa0eb916e6":[4,0,21,3], -"typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896":[4,0,21,12], -"typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae":[4,0,21,18], -"typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6":[4,0,21,17], -"typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025":[4,0,21,2], -"typeof_8h_source.html":[4,0,21], -"types_8h.html":[4,0,4], -"types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,4,0], -"types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d":[4,0,4,2], -"types_8h.html#aa93f0eb578d23995850d61f7d61c55c1":[4,0,4,1], -"types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b":[4,0,4,3], -"types_8h_source.html":[4,0,4], -"union____far__ptr.html":[3,0,0], -"union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6":[3,0,0,2], -"union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e":[3,0,0,1], -"union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3":[3,0,0,5], -"union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9":[3,0,0,4], -"union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06":[3,0,0,3], -"union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348":[3,0,0,0], -"union__fixed.html":[3,0,1], -"union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb":[3,0,1,2], -"union__fixed.html#ab16f9fd51f817308d109b9b35866f310":[3,0,1,3], -"union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc":[3,0,1,0], -"union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f":[3,0,1,1] +"gb_8h.html#a68d88347d6f7b781432bb4861a952c87":[4,0,2,4,164], +"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,2,4,74], +"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,2,4,154], +"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,2,4,61], +"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,2,4,156], +"gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c":[4,0,2,4,99], +"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,2,4,41], +"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,2,4,70], +"gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc":[4,0,2,4,166], +"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,2,4,35], +"gb_8h.html#a6e40dcc763efd953181c7400642a9f69":[4,0,2,4,53], +"gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357":[4,0,2,4,113], +"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,2,4,88], +"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,2,4,172], +"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,2,4,183], +"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,2,4,150], +"gb_8h.html#a81f1a67549d3a26dcca22367141eb21b":[4,0,2,4,102], +"gb_8h.html#a83bc12932f49f2a9e225e4acd377c882":[4,0,2,4,138], +"gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b":[4,0,2,4,162], +"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,2,4,170], +"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,2,4,89], +"gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b":[4,0,2,4,124], +"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,2,4,28], +"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,2,4,69], +"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,2,4,92], +"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,2,4,13], +"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,2,4,60], +"gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63":[4,0,2,4,131], +"gb_8h.html#a94bc1276702dbe1b44df2214506f1549":[4,0,2,4,149], +"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,2,4,19], +"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,2,4,91], +"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,2,4,30], +"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,2,4,176], +"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,2,4,153], +"gb_8h.html#a9b132042678afce70ccb2d479f4133f0":[4,0,2,4,117], +"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,2,4,20], +"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,2,4,125], +"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,2,4,40], +"gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,2,4,105], +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,2,4,59], +"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,2,4,76], +"gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393":[4,0,2,4,122], +"gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5":[4,0,2,4,161], +"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,2,4,71], +"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,2,4,26], +"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,2,4,4], +"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,2,4,155], +"gb_8h.html#ab4454beccf306245a5085aafc38079be":[4,0,2,4,137], +"gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f":[4,0,2,4,142], +"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,2,4,43], +"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,2,4,3], +"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,2,4,78], +"gb_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,2,4,141], +"gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e":[4,0,2,4,127], +"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,2,4,86], +"gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab":[4,0,2,4,140], +"gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15":[4,0,2,4,126], +"gb_8h.html#ac65cf20df1886ea11c61c1665d308d31":[4,0,2,4,158], +"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,2,4,9], +"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,2,4,15], +"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,2,4,175], +"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,2,4,11], +"gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659":[4,0,2,4,129], +"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,2,4,157], +"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,2,4,66], +"gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9":[4,0,2,4,148], +"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,2,4,36], +"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,2,4,24], +"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,2,4,31], +"gb_8h.html#ada5a329f1e932972ff83758bb5e62982":[4,0,2,4,133], +"gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,2,4,81], +"gb_8h.html#add2672a8369169878271399583106216":[4,0,2,4,116], +"gb_8h.html#add66104772d2d3af28975c79d7c2982f":[4,0,2,4,115], +"gb_8h.html#adef803cdd559747ad6f36830e126e48f":[4,0,2,4,121], +"gb_8h.html#adf6ef63efc4bb4950428015c623bca14":[4,0,2,4,119], +"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,2,4,7], +"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,2,4,46], +"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,2,4,32], +"gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e":[4,0,2,4,112], +"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,2,4,54], +"gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57":[4,0,2,4,97], +"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,2,4,5], +"gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71":[4,0,2,4,110], +"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,2,4,17], +"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,2,4,38], +"gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f":[4,0,2,4,159], +"gb_8h.html#aed072359b42854fffae4cd29c1f34ea1":[4,0,2,4,120], +"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,2,4,181], +"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,2,4,72], +"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,2,4,44], +"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,2,4,39], +"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,2,4,145], +"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,2,4,12], +"gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8":[4,0,2,4,123], +"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,2,4,34], +"gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07":[4,0,2,4,104], +"gb_8h.html#af4a728ba51de424a0bed286ac65d3242":[4,0,2,4,118], +"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,2,4,152], +"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,2,4,178], +"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,2,4,75], +"gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f":[4,0,2,4,84], +"gb_8h_source.html":[4,0,2,4], +"gbdecompress_8h.html":[4,0,2,5], +"gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,5,4], +"gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4":[4,0,2,5,3], +"gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5":[4,0,2,5,0], +"gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7":[4,0,2,5,2], +"gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c":[4,0,2,5,1], +"gbdecompress_8h_source.html":[4,0,2,5], +"gbdk-lib_8h.html":[4,0,3,4], +"gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,3,4,2], +"gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,3,4,0], +"gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,3,4,1], +"gbdk-lib_8h_source.html":[4,0,3,4], +"gbdk_2metasprites_8h.html":[4,0,3,6], +"gbdk_2metasprites_8h_source.html":[4,0,3,6], +"gbz80_2provides_8h.html":[4,0,0,0,0], +"gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,0,0,0,2], +"gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,0,0,0,0], +"gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,0,0,0,1], +"gbz80_2provides_8h_source.html":[4,0,0,0,0], +"globals.html":[4,1,0,0], +"globals.html":[4,1,0], +"globals_a.html":[4,1,0,1], +"globals_b.html":[4,1,0,2], +"globals_c.html":[4,1,0,3], +"globals_d.html":[4,1,0,4], +"globals_defs.html":[4,1,4,0], +"globals_defs.html":[4,1,4], +"globals_defs_a.html":[4,1,4,1], +"globals_defs_b.html":[4,1,4,2], +"globals_defs_c.html":[4,1,4,3], +"globals_defs_d.html":[4,1,4,4], +"globals_defs_e.html":[4,1,4,5], +"globals_defs_f.html":[4,1,4,6], +"globals_defs_g.html":[4,1,4,7], +"globals_defs_h.html":[4,1,4,8], +"globals_defs_i.html":[4,1,4,9], +"globals_defs_j.html":[4,1,4,10], +"globals_defs_k.html":[4,1,4,11], +"globals_defs_l.html":[4,1,4,12], +"globals_defs_m.html":[4,1,4,13], +"globals_defs_n.html":[4,1,4,14], +"globals_defs_o.html":[4,1,4,15], +"globals_defs_p.html":[4,1,4,16], +"globals_defs_r.html":[4,1,4,17], +"globals_defs_s.html":[4,1,4,18], +"globals_defs_t.html":[4,1,4,19], +"globals_defs_u.html":[4,1,4,20], +"globals_defs_v.html":[4,1,4,21], +"globals_defs_w.html":[4,1,4,22], +"globals_defs_x.html":[4,1,4,23], +"globals_e.html":[4,1,0,5], +"globals_f.html":[4,1,0,6], +"globals_func.html":[4,1,1], +"globals_func.html":[4,1,1,0], +"globals_func_a.html":[4,1,1,1], +"globals_func_b.html":[4,1,1,2], +"globals_func_c.html":[4,1,1,3], +"globals_func_d.html":[4,1,1,4], +"globals_func_e.html":[4,1,1,5], +"globals_func_f.html":[4,1,1,6], +"globals_func_g.html":[4,1,1,7], +"globals_func_h.html":[4,1,1,8], +"globals_func_i.html":[4,1,1,9], +"globals_func_j.html":[4,1,1,10], +"globals_func_l.html":[4,1,1,11], +"globals_func_m.html":[4,1,1,12], +"globals_func_n.html":[4,1,1,13], +"globals_func_p.html":[4,1,1,14], +"globals_func_q.html":[4,1,1,15], +"globals_func_r.html":[4,1,1,16], +"globals_func_s.html":[4,1,1,17], +"globals_func_t.html":[4,1,1,18], +"globals_func_u.html":[4,1,1,19], +"globals_func_v.html":[4,1,1,20], +"globals_func_w.html":[4,1,1,21], +"globals_g.html":[4,1,0,7], +"globals_h.html":[4,1,0,8], +"globals_i.html":[4,1,0,9], +"globals_j.html":[4,1,0,10], +"globals_k.html":[4,1,0,11], +"globals_l.html":[4,1,0,12], +"globals_m.html":[4,1,0,13], +"globals_n.html":[4,1,0,14], +"globals_o.html":[4,1,0,15], +"globals_p.html":[4,1,0,16], +"globals_q.html":[4,1,0,17], +"globals_r.html":[4,1,0,18], +"globals_s.html":[4,1,0,19], +"globals_t.html":[4,1,0,20], +"globals_type.html":[4,1,3], +"globals_u.html":[4,1,0,21], +"globals_v.html":[4,1,0,22], +"globals_vars.html":[4,1,2], +"globals_w.html":[4,1,0,23], +"globals_x.html":[4,1,0,24], +"group__gbdk__fonts.html":[2,0], +"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[2,0,1], +"group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4":[4,0,3,3,13], +"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], +"group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d":[4,0,3,3,12], +"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], +"group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,3,3,14], +"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[2,0,4], +"group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c":[4,0,3,3,16], +"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[2,0,3], +"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[4,0,3,3,15], +"incbin_8h.html":[4,0,3,5], +"incbin_8h.html#a37d962e404780762509e176236f9897b":[4,0,3,5,1], +"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,3,5,2], +"incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec":[4,0,3,5,0], +"incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b":[4,0,3,5,3], +"incbin_8h_source.html":[4,0,3,5], +"index.html":[], +"index.html":[0], +"index.html#autotoc_md163":[0,0], +"index.html#autotoc_md164":[0,1], +"index.html#autotoc_md165":[0,2], +"index.html#autotoc_md166":[0,3], +"isr_8h.html":[4,0,2,7], +"isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2":[4,0,2,7,1], +"isr_8h.html#a40dca48ca391581d7f67d8697533cf30":[4,0,2,7,6], +"isr_8h.html#a73769fed9338af86fdb7df35d7b82620":[4,0,2,7,5], +"isr_8h.html#a84ca82d76186433c1ec77fde7652b827":[4,0,2,7,2], +"isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1":[4,0,2,7,3], +"isr_8h.html#ac93f10ff354ca76f4030f64a8496303f":[4,0,2,7,4], +"isr_8h_source.html":[4,0,2,7], +"limits_8h.html":[4,0,10], +"limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5":[4,0,10,17], +"limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6":[4,0,10,8], +"limits_8h.html#a21658776274b3d146c674318b635a334":[4,0,10,6], +"limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de":[4,0,10,0], +"limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f":[4,0,10,3], +"limits_8h.html#a41c51926a1997aab3503f9083935e06c":[4,0,10,16], +"limits_8h.html#a4c5cca78586f61bea3640a1563a43819":[4,0,10,11], +"limits_8h.html#a50fece4db74f09568b2938db583c5655":[4,0,10,15], +"limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948":[4,0,10,13], +"limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a":[4,0,10,5], +"limits_8h.html#a689b119da994dece91d44b5aeac643ed":[4,0,10,12], +"limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db":[4,0,10,4], +"limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb":[4,0,10,1], +"limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67":[4,0,10,7], +"limits_8h.html#aa05d197000ad5c143ada0fcd9379b236":[4,0,10,2], +"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38":[4,0,10,10], +"limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18":[4,0,10,9], +"limits_8h.html#ae8a44c5a7436466221e0f3859d02420f":[4,0,10,14], +"limits_8h_source.html":[4,0,10], +"modules.html":[2], +"pages.html":[] }; diff --git a/docs/api/navtreeindex4.js b/docs/api/navtreeindex4.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX4 = +{ +"platform_8h.html":[4,0,3,7], +"platform_8h_source.html":[4,0,3,7], +"rand_8h.html":[4,0,11], +"rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec":[4,0,11,0], +"rand_8h.html#a78fb5ab799d1193062eee3645bae93c2":[4,0,11,1], +"rand_8h.html#ab6b156c085bb1daf9098eba18575bf03":[4,0,11,2], +"rand_8h_source.html":[4,0,11], +"sample_8h.html":[4,0,2,9], +"sample_8h.html#a8078ce8a190d19529c135259f33211bd":[4,0,2,9,0], +"sample_8h_source.html":[4,0,2,9], +"setjmp_8h.html":[4,0,12], +"setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d":[4,0,12,3], +"setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0":[4,0,12,5], +"setjmp_8h.html#a299cf119e588646778caab18b90a41a5":[4,0,12,7], +"setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913":[4,0,12,4], +"setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d":[4,0,12,6], +"setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623":[4,0,12,8], +"setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40":[4,0,12,2], +"setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7":[4,0,12,1], +"setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c":[4,0,12,0], +"setjmp_8h_source.html":[4,0,12], +"sgb_8h.html":[4,0,2,10], +"sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,10,27], +"sgb_8h.html#a1762d2df2599cf864400bac4934a5d61":[4,0,2,10,21], +"sgb_8h.html#a20477d5772564b63de2d151e062dd5a7":[4,0,2,10,23], +"sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2":[4,0,2,10,25], +"sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c":[4,0,2,10,24], +"sgb_8h.html#a3d81b1e455d60d760ee58e2685953775":[4,0,2,10,12], +"sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba":[4,0,2,10,7], +"sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8":[4,0,2,10,8], +"sgb_8h.html#a46440df1df1597852a286d56c1a68a48":[4,0,2,10,14], +"sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357":[4,0,2,10,4], +"sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2":[4,0,2,10,17], +"sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5":[4,0,2,10,0], +"sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf":[4,0,2,10,9], +"sgb_8h.html#a862a450451cfccf138311089b85292fc":[4,0,2,10,16], +"sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a":[4,0,2,10,3], +"sgb_8h.html#a8e644a43af63932283e9c78a472881dc":[4,0,2,10,13], +"sgb_8h.html#aac4217b88053614f70af5b1f32e72870":[4,0,2,10,18], +"sgb_8h.html#abf8d94c42e97e1ce640340657df70640":[4,0,2,10,22], +"sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db":[4,0,2,10,20], +"sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6":[4,0,2,10,11], +"sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1":[4,0,2,10,1], +"sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af":[4,0,2,10,26], +"sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2":[4,0,2,10,10], +"sgb_8h.html#adcb3f50616813637283f88bfd4d53e22":[4,0,2,10,6], +"sgb_8h.html#ade5ba9723a9964e55cff72108149037a":[4,0,2,10,5], +"sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2":[4,0,2,10,15], +"sgb_8h.html#af4d8b611dfdda33039038375ee95f424":[4,0,2,10,19], +"sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8":[4,0,2,10,2], +"sgb_8h_source.html":[4,0,2,10], +"sms_2hardware_8h.html":[4,0,4,0], +"sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c":[4,0,4,0,89], +"sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,4,0,112], +"sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,4,0,33], +"sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,4,0,71], +"sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,4,0,47], +"sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,4,0,68], +"sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38":[4,0,4,0,29], +"sms_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,4,0,36], +"sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,4,0,81], +"sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,4,0,57], +"sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,4,0,93], +"sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,4,0,107], +"sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,4,0,74], +"sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,4,0,104], +"sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,4,0,80], +"sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,4,0,101], +"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,4,0,11], +"sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,4,0,10], +"sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522":[4,0,4,0,21], +"sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,4,0,108], +"sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,4,0,66], +"sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,4,0,39], +"sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,4,0,5], +"sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,4,0,51], +"sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,4,0,4], +"sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,4,0,42], +"sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,4,0,15], +"sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,4,0,78], +"sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,4,0,103], +"sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,4,0,1], +"sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,4,0,64], +"sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,4,0,67], +"sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,4,0,34], +"sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,4,0,12], +"sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,4,0,87], +"sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,4,0,48], +"sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,4,0,45], +"sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,4,0,16], +"sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,4,0,35], +"sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12":[4,0,4,0,41], +"sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,4,0,17], +"sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,4,0,97], +"sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,4,0,27], +"sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,4,0,85], +"sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96":[4,0,4,0,24], +"sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,4,0,52], +"sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40":[4,0,4,0,23], +"sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,4,0,49], +"sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0":[4,0,4,0,22], +"sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,4,0,20], +"sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,4,0,84], +"sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,4,0,79], +"sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,4,0,18], +"sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,4,0,111], +"sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,4,0,44], +"sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,4,0,110], +"sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,4,0,53], +"sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,4,0,86], +"sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,4,0,9], +"sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,4,0,73], +"sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,4,0,98], +"sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,4,0,58], +"sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,4,0,56], +"sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b":[4,0,4,0,26], +"sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d":[4,0,4,0,90], +"sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,4,0,102], +"sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,4,0,43], +"sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca":[4,0,4,0,88], +"sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,4,0,82], +"sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5":[4,0,4,0,92], +"sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,4,0,69], +"sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,4,0,19], +"sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,4,0,77], +"sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,4,0,65], +"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,4,0,63], +"sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,4,0,46], +"sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,4,0,40], +"sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,4,0,96], +"sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,4,0,61], +"sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c":[4,0,4,0,14], +"sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,4,0,75], +"sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,4,0,55], +"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,4,0,0], +"sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,4,0,72], +"sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,4,0,99], +"sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,4,0,62], +"sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,4,0,13], +"sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,4,0,60], +"sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e":[4,0,4,0,25], +"sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,4,0,50], +"sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,4,0,95], +"sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,4,0,8], +"sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,4,0,3], +"sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82":[4,0,4,0,30], +"sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,4,0,37], +"sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,4,0,7], +"sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,4,0,59], +"sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,4,0,105], +"sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,4,0,38], +"sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,4,0,70], +"sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,4,0,94], +"sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,4,0,54], +"sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,4,0,28], +"sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,4,0,32], +"sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,4,0,76], +"sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,4,0,109], +"sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,4,0,6], +"sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,4,0,2], +"sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,4,0,31], +"sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,4,0,106], +"sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,4,0,100], +"sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf":[4,0,4,0,91], +"sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,4,0,83], +"sms_2hardware_8h_source.html":[4,0,4,0], +"sms_2metasprites_8h.html":[4,0,4,1], +"sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8":[4,0,4,1,5], +"sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,4,1,9], +"sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,4,1,10], +"sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,4,1,6], +"sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,4,1,1], +"sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,4,1,3], +"sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,4,1,2], +"sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,4,1,8], +"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,4,1,4], +"sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,1,11], +"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,4,1,7], +"sms_2metasprites_8h_source.html":[4,0,4,1], +"sms_8h.html":[4,0,4,2], +"sms_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,4,2,13], +"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,4,2,114], +"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,4,2,7], +"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,4,2,29], +"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,4,2,42], +"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,4,2,124], +"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,4,2,123], +"sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad":[4,0,4,2,72], +"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,4,2,109], +"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,4,2,48], +"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,4,2,102], +"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,4,2,47], +"sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179":[4,0,4,2,87], +"sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6":[4,0,4,2,76], +"sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a":[4,0,4,2,119], +"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,4,2,128], +"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,4,2,82], +"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,4,2,100], +"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,4,2,50], +"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,4,2,131], +"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,4,2,96], +"sms_8h.html#a256029356b8bc719e42ffafba844290f":[4,0,4,2,121], +"sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,4,2,43], +"sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e":[4,0,4,2,69], +"sms_8h.html#a294f858312544fa89bf17adbba51f145":[4,0,4,2,88], +"sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40":[4,0,4,2,93], +"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,4,2,18], +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,4,2,22], +"sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979":[4,0,4,2,98], +"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,4,2,6], +"sms_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,4,2,74], +"sms_8h.html#a35261bb6911ba7a123262efc32f4955a":[4,0,4,2,108], +"sms_8h.html#a354044da1e326ae9a1793fe0b9505162":[4,0,4,2,94], +"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,4,2,134], +"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,4,2,57], +"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,4,2,10], +"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,4,2,41], +"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,4,2,56], +"sms_8h.html#a459449876dfba6299bf055c882d78334":[4,0,4,2,1], +"sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849":[4,0,4,2,70], +"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,4,2,35], +"sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6":[4,0,4,2,66], +"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,4,2,133], +"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,4,2,30], +"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,4,2,58], +"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,4,2,23], +"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,4,2,27], +"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,4,2,20], +"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,4,2,19], +"sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,4,2,73], +"sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f":[4,0,4,2,85], +"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,4,2,81], +"sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2":[4,0,4,2,75], +"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,4,2,49], +"sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9":[4,0,4,2,92], +"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,4,2,54], +"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,4,2,36], +"sms_8h.html#a6a9877d413f96540712d408d865625c9":[4,0,4,2,106], +"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,4,2,2], +"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,4,2,117], +"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,4,2,32], +"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,4,2,46], +"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,4,2,25], +"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,4,2,64], +"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,4,2,60], +"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,4,2,130], +"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,4,2,53], +"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,4,2,113], +"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,4,2,99], +"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,4,2,45] +}; diff --git a/docs/api/navtreeindex5.js b/docs/api/navtreeindex5.js @@ -0,0 +1,253 @@ +var NAVTREEINDEX5 = +{ +"sms_8h.html#a884a743919b234cd9c37789380784d08":[4,0,4,2,91], +"sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,4,2,51], +"sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,4,2,61], +"sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,4,2,31], +"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,4,2,12], +"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,4,2,65], +"sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,4,2,63], +"sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,4,2,16], +"sms_8h.html#a968487c6f70c9e15de7af0efc0de0548":[4,0,4,2,120], +"sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1":[4,0,4,2,77], +"sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,4,2,55], +"sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026":[4,0,4,2,71], +"sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,4,2,52], +"sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,4,2,17], +"sms_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,4,2,78], +"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,4,2,97], +"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,4,2,15], +"sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,4,2,68], +"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,4,2,101], +"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,4,2,38], +"sms_8h.html#aac998cb7f78186158ced5448dcfc3503":[4,0,4,2,112], +"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,4,2,126], +"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,4,2,33], +"sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df":[4,0,4,2,111], +"sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,4,2,4], +"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,4,2,116], +"sms_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,4,2,3], +"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,4,2,110], +"sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533":[4,0,4,2,103], +"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,4,2,59], +"sms_8h.html#ac2dd234782ac786758952496b017ab97":[4,0,4,2,90], +"sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,4,2,9], +"sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,4,2,14], +"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,4,2,118], +"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,4,2,28], +"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,4,2,26], +"sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8":[4,0,4,2,105], +"sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169":[4,0,4,2,107], +"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,4,2,21], +"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,4,2,62], +"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,4,2,8], +"sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,4,2,40], +"sms_8h.html#ae370c3fa15b70edda4c26464d49129a8":[4,0,4,2,80], +"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,4,2,5], +"sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,4,2,79], +"sms_8h.html#aec76b4ab16315eb97846be87b19fea10":[4,0,4,2,86], +"sms_8h.html#aec8e36355bb7381000606b1871db5977":[4,0,4,2,89], +"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,4,2,125], +"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,4,2,34], +"sms_8h.html#aee5c510efbda6e44f987088aa14d3482":[4,0,4,2,104], +"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,4,2,95], +"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,4,2,132], +"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,4,2,39], +"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,4,2,11], +"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,2,127], +"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,4,2,24], +"sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee":[4,0,4,2,67], +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,4,2,115], +"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,4,2,44], +"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,4,2,129], +"sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9":[4,0,4,2,122], +"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,4,2,37], +"sms_8h.html#afb713680cecfb864b96456808f356343":[4,0,4,2,83], +"sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,4,2,84], +"sms_8h_source.html":[4,0,4,2], +"stdarg_8h.html":[4,0,5], +"stdarg_8h_source.html":[4,0,5], +"stdatomic_8h.html":[4,0,13], +"stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c":[4,0,13,2], +"stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb":[4,0,13,1], +"stdatomic_8h_source.html":[4,0,13], +"stdbool_8h.html":[4,0,14], +"stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7":[4,0,14,0], +"stdbool_8h.html#a65e9886d74aaee76545e83dd09011727":[4,0,14,1], +"stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e":[4,0,14,3], +"stdbool_8h.html#abb452686968e48b67397da5f97445f5b":[4,0,14,2], +"stdbool_8h_source.html":[4,0,14], +"stddef_8h.html":[4,0,15], +"stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,15,0], +"stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd":[4,0,15,3], +"stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf":[4,0,15,6], +"stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8":[4,0,15,7], +"stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3":[4,0,15,2], +"stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf":[4,0,15,1], +"stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f":[4,0,15,4], +"stddef_8h.html#afbe679a40a36da5983ebc5b39754c065":[4,0,15,5], +"stddef_8h_source.html":[4,0,15], +"stdint_8h.html":[4,0,16], +"stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef":[4,0,16,49], +"stdint_8h.html#a022b9b0a3564d786244a4631847c37a3":[4,0,16,31], +"stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78":[4,0,16,44], +"stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f":[4,0,16,68], +"stdint_8h.html#a169460a4e2a79138723d68d99372d958":[4,0,16,19], +"stdint_8h.html#a181807730d4a375f848ba139813ce04f":[4,0,16,5], +"stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f":[4,0,16,48], +"stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1":[4,0,16,60], +"stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce":[4,0,16,61], +"stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58":[4,0,16,36], +"stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1":[4,0,16,10], +"stdint_8h.html#a21402dabb3274e5161a34a27ccff50db":[4,0,16,64], +"stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802":[4,0,16,71], +"stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f":[4,0,16,35], +"stdint_8h.html#a226d967fb6d06433caf43f20dc876aae":[4,0,16,66], +"stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7":[4,0,16,11], +"stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b":[4,0,16,15], +"stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010":[4,0,16,45], +"stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752":[4,0,16,27], +"stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61":[4,0,16,30], +"stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e":[4,0,16,24], +"stdint_8h.html#a2d31063fef649c85396fb28130ef9795":[4,0,16,65], +"stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00":[4,0,16,22], +"stdint_8h.html#a33594304e786b158f3fb30289278f5af":[4,0,16,55], +"stdint_8h.html#a3379485af1661b4f36ac1c311832253b":[4,0,16,57], +"stdint_8h.html#a3c75bb398badb69c7577b21486f9963f":[4,0,16,37], +"stdint_8h.html#a3e986cad833f63f420962ff60eda87e5":[4,0,16,9], +"stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602":[4,0,16,7], +"stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d":[4,0,16,58], +"stdint_8h.html#a5285bc55170ae1701e599decacc7f001":[4,0,16,46], +"stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763":[4,0,16,40], +"stdint_8h.html#a5618711a0a54f722190a3a1219e278c2":[4,0,16,14], +"stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3":[4,0,16,51], +"stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe":[4,0,16,2], +"stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549":[4,0,16,38], +"stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f":[4,0,16,16], +"stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571":[4,0,16,17], +"stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699":[4,0,16,69], +"stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32":[4,0,16,52], +"stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa":[4,0,16,13], +"stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d":[4,0,16,43], +"stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b":[4,0,16,67], +"stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9":[4,0,16,28], +"stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf":[4,0,16,12], +"stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8":[4,0,16,32], +"stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4":[4,0,16,70], +"stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390":[4,0,16,18], +"stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e":[4,0,16,0], +"stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a":[4,0,16,3], +"stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c":[4,0,16,59], +"stdint_8h.html#ab2355300ea19395357e62d780f4dd073":[4,0,16,29], +"stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd":[4,0,16,8], +"stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5":[4,0,16,53], +"stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca":[4,0,16,4], +"stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635":[4,0,16,23], +"stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3":[4,0,16,21], +"stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee":[4,0,16,47], +"stdint_8h.html#ad4e9955955b27624963643eac448118a":[4,0,16,1], +"stdint_8h.html#ad51246a178143208b2db3315efd21c45":[4,0,16,26], +"stdint_8h.html#ad93df1652ed0635513d5efe4f1219926":[4,0,16,20], +"stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e":[4,0,16,33], +"stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f":[4,0,16,34], +"stdint_8h.html#adf4d876453337156dde61095e1f20223":[4,0,16,54], +"stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28":[4,0,16,56], +"stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805":[4,0,16,39], +"stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252":[4,0,16,6], +"stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183":[4,0,16,25], +"stdint_8h.html#aef44329758059c91c76d334e8fc09700":[4,0,16,50], +"stdint_8h.html#af525dddf7f072ee85c953107123ff1f6":[4,0,16,42], +"stdint_8h.html#af77373faf472a16283aad2014724192d":[4,0,16,41], +"stdint_8h.html#afa981e0352f65c207364c9cb82246b53":[4,0,16,62], +"stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4":[4,0,16,63], +"stdint_8h_source.html":[4,0,16], +"stdio_8h.html":[4,0,17], +"stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51":[4,0,17,5], +"stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b":[4,0,17,0], +"stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e":[4,0,17,2], +"stdio_8h.html#a773af5effbb11a0d38460e706828db61":[4,0,17,3], +"stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b":[4,0,17,1], +"stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1":[4,0,17,4], +"stdio_8h_source.html":[4,0,17], +"stdlib_8h.html":[4,0,18], +"stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59":[4,0,18,15], +"stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0":[4,0,18,6], +"stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be":[4,0,18,12], +"stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0":[4,0,18,3], +"stdlib_8h.html#a30670a60464f77af17dfb353353d6df8":[4,0,18,4], +"stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7":[4,0,18,10], +"stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab":[4,0,18,9], +"stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392":[4,0,18,11], +"stdlib_8h.html#a825c37450147a643edbcb1a435518307":[4,0,18,5], +"stdlib_8h.html#a83798998ad669e85a8f75d6490191760":[4,0,18,0], +"stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3":[4,0,18,14], +"stdlib_8h.html#ab77863e11877454f190acf4ebf40044d":[4,0,18,8], +"stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c":[4,0,18,1], +"stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279":[4,0,18,2], +"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,18,13], +"stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b":[4,0,18,7], +"stdlib_8h_source.html":[4,0,18], +"stdnoreturn_8h.html":[4,0,19], +"stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef":[4,0,19,0], +"stdnoreturn_8h_source.html":[4,0,19], +"string_8h.html":[4,0,6], +"string_8h_source.html":[4,0,6], +"struct_o_a_m__item__t.html":[3,0,6], +"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,6,1], +"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,6,3], +"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,6,2], +"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,6,0], +"structatomic__flag.html":[3,0,2], +"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], +"structisr__vector__t.html":[3,0,3], +"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,3,0], +"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,3,1], +"structjoypads__t.html":[3,0,4], +"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,4,2], +"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,4,3], +"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,4,1], +"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,4,5], +"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,4,4], +"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,4,0], +"structmetasprite__t.html":[3,0,5], +"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,5,0], +"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,5,1], +"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,5,3], +"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,5,2], +"structsfont__handle.html":[3,0,7], +"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,7,0], +"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,7,1], +"time_8h.html":[4,0,20], +"time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e":[4,0,20,0], +"time_8h.html#ac84921d4d15eedac7d7b8051a7944c84":[4,0,20,1], +"time_8h.html#ae7841e681c8c9d59818568d39553642c":[4,0,20,3], +"time_8h.html#aec80425d74a9644112e61b235fc9ffa9":[4,0,20,2], +"time_8h_source.html":[4,0,20], +"todo.html":[1], +"typeof_8h.html":[4,0,21], +"typeof_8h.html#a03582306431a63d84cc721132ed683c8":[4,0,21,10], +"typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd":[4,0,21,8], +"typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94":[4,0,21,14], +"typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670":[4,0,21,13], +"typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7":[4,0,21,4], +"typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a":[4,0,21,0], +"typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f":[4,0,21,11], +"typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c":[4,0,21,15], +"typeof_8h.html#a58af351d7955729a79e425a88bf86bab":[4,0,21,1], +"typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517":[4,0,21,6], +"typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca":[4,0,21,7], +"typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4":[4,0,21,16], +"typeof_8h.html#a709c014873866243abc0275099f676f5":[4,0,21,5], +"typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898":[4,0,21,20], +"typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0":[4,0,21,19], +"typeof_8h.html#aae32132bbca6df6423182122d95b00cd":[4,0,21,9], +"typeof_8h.html#ab4833544b1f4060806106baa0eb916e6":[4,0,21,3], +"typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896":[4,0,21,12], +"typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae":[4,0,21,18], +"typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6":[4,0,21,17], +"typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025":[4,0,21,2], +"typeof_8h_source.html":[4,0,21], +"types_8h.html":[4,0,7], +"types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4":[4,0,7,0], +"types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d":[4,0,7,2] +}; diff --git a/docs/api/navtreeindex6.js b/docs/api/navtreeindex6.js @@ -0,0 +1,23 @@ +var NAVTREEINDEX6 = +{ +"types_8h.html#aa93f0eb578d23995850d61f7d61c55c1":[4,0,7,1], +"types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b":[4,0,7,3], +"types_8h_source.html":[4,0,7], +"union____far__ptr.html":[3,0,0], +"union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6":[3,0,0,2], +"union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e":[3,0,0,1], +"union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3":[3,0,0,5], +"union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9":[3,0,0,4], +"union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06":[3,0,0,3], +"union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348":[3,0,0,0], +"union__fixed.html":[3,0,1], +"union__fixed.html#ab16f9fd51f817308d109b9b35866f310":[3,0,1,3], +"union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3":[3,0,1,2], +"union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc":[3,0,1,0], +"union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f":[3,0,1,1], +"z80_2provides_8h.html":[4,0,0,1,0], +"z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c":[4,0,0,1,0,2], +"z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47":[4,0,0,1,0,0], +"z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0":[4,0,0,1,0,1], +"z80_2provides_8h_source.html":[4,0,0,1,0] +}; diff --git a/docs/api/platform_8h.html b/docs/api/platform_8h.html @@ -0,0 +1,101 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/platform.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('platform_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">platform.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="platform_8h_source.html">Go to the source code of this file.</a></p> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/platform_8h_source.html b/docs/api/platform_8h_source.html @@ -0,0 +1,117 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: gbdk/platform.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('platform_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">platform.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="platform_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="preprocessor">#ifndef __PLATFORM_H_INVCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define __PLATFORM_H_INVCLUDE</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="gb_8h.html">gb/gb.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="cgb_8h.html">gb/cgb.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="sgb_8h.html">gb/sgb.h</a>&gt;</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="sms_8h.html">sms/sms.h</a>&gt;</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#endif</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="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_8h_html"><div class="ttname"><a href="gb_8h.html">gb.h</a></div></div> +<div class="ttc" id="acgb_8h_html"><div class="ttname"><a href="cgb_8h.html">cgb.h</a></div></div> +<div class="ttc" id="asgb_8h_html"><div class="ttname"><a href="sgb_8h.html">sgb.h</a></div></div> +<div class="ttc" id="asms_8h_html"><div class="ttname"><a href="sms_8h.html">sms.h</a></div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/provides_8h.html b/docs/api/provides_8h.html @@ -1,156 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('provides_8h.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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="summary"> -<a href="#define-members">Macros</a> </div> - <div class="headertitle"> -<div class="title">provides.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><a href="provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>&#160;&#160;&#160;0</td></tr> -<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>&#160;&#160;&#160;0</td></tr> -<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>&#160;&#160;&#160;0</td></tr> -<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2">&#160;</td></tr> -</table> -<h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">&#9670;&nbsp;</a></span>USE_C_MEMCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_MEMCPY&#160;&#160;&#160;0</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">&#9670;&nbsp;</a></span>USE_C_STRCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCPY&#160;&#160;&#160;0</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">&#9670;&nbsp;</a></span>USE_C_STRCMP</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCMP&#160;&#160;&#160;0</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/provides_8h.js b/docs/api/provides_8h.js @@ -1,6 +0,0 @@ -var provides_8h = -[ - [ "USE_C_MEMCPY", "provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], - [ "USE_C_STRCPY", "provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], - [ "USE_C_STRCMP", "provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] -]; - diff --git a/docs/api/provides_8h_source.html b/docs/api/provides_8h_source.html @@ -1,103 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: asm/gbz80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('provides_8h_source.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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">provides.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span>&#160;<span class="preprocessor">#define USE_C_MEMCPY 0</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span>&#160;<span class="preprocessor">#define USE_C_STRCPY 0</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span>&#160;<span class="preprocessor">#define USE_C_STRCMP 0</span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div> -</div><!-- fragment --></div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/rand_8h.html b/docs/api/rand_8h.html @@ -98,14 +98,10 @@ $(document).ready(function(){initNavTree('rand_8h.html',''); initResizable(); }) <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a3121ebb7e98dfcedbf4969b63f142bbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a3121ebb7e98dfcedbf4969b63f142bbb"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand</a> (void)</td></tr> <tr class="separator:a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a78fb5ab799d1193062eee3645bae93c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw</a> (void)</td></tr> <tr class="separator:a78fb5ab799d1193062eee3645bae93c2"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae54bd9c3d48dfab0754499a3a7ba8a30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed)</td></tr> -<tr class="separator:ae54bd9c3d48dfab0754499a3a7ba8a30"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab6b156c085bb1daf9098eba18575bf03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand</a> (void)</td></tr> <tr class="separator:ab6b156c085bb1daf9098eba18575bf03"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> @@ -113,17 +109,17 @@ Functions</h2></td></tr> <div class="textblock"><p>Random generator using the linear congruential method</p> <dl class="section author"><dt>Author</dt><dd>Luc Van den Borre </dd></dl> </div><h2 class="groupheader">Function Documentation</h2> -<a id="a3121ebb7e98dfcedbf4969b63f142bbb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3121ebb7e98dfcedbf4969b63f142bbb">&#9670;&nbsp;</a></span>initrand()</h2> +<a id="a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">&#9670;&nbsp;</a></span>rand()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void initrand </td> + <td class="memname"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> rand </td> <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> - <td class="paramname"><em>seed</em></td><td>)</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> <td></td> </tr> </table> @@ -136,28 +132,9 @@ Functions</h2></td></tr> </dd> </dl> <p>The seed should be different each time, otherwise the same pseudo-random sequence will be generated.</p> -<p>The DIV Register (<a class="el" href="hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>) is sometimes used as a seed, particularly if read at some variable point in time (such as when the player presses a button).</p> -<p>Only needs to be called once to initialize, buy may be called again to re-initialize with the same or a different seed. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a>, <a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw()</a> </dd></dl> - -</div> -</div> -<a id="a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">&#9670;&nbsp;</a></span>rand()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> rand </td> - <td>(</td> - <td class="paramtype">void&#160;</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Returns a random byte (8 bit) value.</p> -<p><a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> </p> +<p>The DIV Register (<a class="el" href="gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b">DIV_REG</a>) is sometimes used as a seed, particularly if read at some variable point in time (such as when the player presses a button).</p> +<p>Only needs to be called once to initialize, buy may be called again to re-initialize with the same or a different seed. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a>, <a class="el" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw()</a> Returns a random byte (8 bit) value.</dd></dl> +<p>initrand() should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> </p> </div> </div> @@ -177,21 +154,21 @@ Functions</h2></td></tr> </table> </div><div class="memdoc"> <p>Returns a random word (16 bit) value.</p> -<p><a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> </p> +<p>initrand() should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> </p> </div> </div> -<a id="ae54bd9c3d48dfab0754499a3a7ba8a30"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae54bd9c3d48dfab0754499a3a7ba8a30">&#9670;&nbsp;</a></span>initarand()</h2> +<a id="ab6b156c085bb1daf9098eba18575bf03"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab6b156c085bb1daf9098eba18575bf03">&#9670;&nbsp;</a></span>arand()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">void initarand </td> + <td class="memname"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> arand </td> <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> - <td class="paramname"><em>seed</em></td><td>)</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> <td></td> </tr> </table> @@ -203,28 +180,9 @@ Functions</h2></td></tr> </table> </dd> </dl> -<p>Note: <a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand()</a> calls <a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand()</a> with the same seed value, and uses <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> to initialize the random generator.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand()</a> for suggestions about seed values, <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand()</a> </dd></dl> - -</div> -</div> -<a id="ab6b156c085bb1daf9098eba18575bf03"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab6b156c085bb1daf9098eba18575bf03">&#9670;&nbsp;</a></span>arand()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> arand </td> - <td>(</td> - <td class="paramtype">void&#160;</td> - <td class="paramname"></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Returns a random number generated with the linear lagged additive method.</p> -<p><a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand()</a> </p> +<p>Note: initarand() calls initrand() with the same seed value, and uses <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> to initialize the random generator.</p> +<dl class="section see"><dt>See also</dt><dd>initrand() for suggestions about seed values, <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand()</a> Returns a random number generated with the linear lagged additive method.</dd></dl> +<p>initarand() should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand()</a> </p> </div> </div> diff --git a/docs/api/rand_8h.js b/docs/api/rand_8h.js @@ -1,8 +1,6 @@ var rand_8h = [ - [ "initrand", "rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb", null ], [ "rand", "rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec", null ], [ "randw", "rand_8h.html#a78fb5ab799d1193062eee3645bae93c2", null ], - [ "initarand", "rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30", null ], [ "arand", "rand_8h.html#ab6b156c085bb1daf9098eba18575bf03", null ] ]; diff --git a/docs/api/rand_8h_source.html b/docs/api/rand_8h_source.html @@ -96,34 +96,38 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">types.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="stdint_8h.html">stdint.h</a>&gt;</span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb"> 28</a></span>&#160;<a class="code" href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>; <span class="comment">/* Non-banked as called from asm in arand.s */</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"> 35</a></span>&#160;<a class="code" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2"> 42</a></span>&#160;<a class="code" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keywordtype">void</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30"> 54</a></span>&#160;<a class="code" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed);</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03"> 61</a></span>&#160;<a class="code" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand</a>(<span class="keywordtype">void</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"> 63</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#if defined(__PORT_gbz80)</span></div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="keywordtype">void</span> initrand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed);</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="keywordtype">void</span> initrand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) __z88dk_fastcall;</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"> 39</a></span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2"> 45</a></span>&#160;<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#if defined(__PORT_gbz80)</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keywordtype">void</span> initarand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed);</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#elif defined(__PORT_z80)</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="keywordtype">void</span> initarand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed) __z88dk_fastcall;</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03"> 68</a></span>&#160;<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand</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="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> <div class="ttc" id="arand_8h_html_a78fb5ab799d1193062eee3645bae93c2"><div class="ttname"><a href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2">randw</a></div><div class="ttdeci">uint16_t randw(void)</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> <div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> -<div class="ttc" id="arand_8h_html_a3121ebb7e98dfcedbf4969b63f142bbb"><div class="ttname"><a href="rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb">initrand</a></div><div class="ttdeci">void initrand(uint16_t seed) NONBANKED</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> <div class="ttc" id="arand_8h_html_a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"><div class="ttname"><a href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand</a></div><div class="ttdeci">int8_t rand(void)</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="arand_8h_html_ab6b156c085bb1daf9098eba18575bf03"><div class="ttname"><a href="rand_8h.html#ab6b156c085bb1daf9098eba18575bf03">arand</a></div><div class="ttdeci">int8_t arand(void)</div></div> -<div class="ttc" id="arand_8h_html_ae54bd9c3d48dfab0754499a3a7ba8a30"><div class="ttname"><a href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand</a></div><div class="ttdeci">void initarand(uint16_t seed)</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/sample_8h.html b/docs/api/sample_8h.html @@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('sample_8h.html',''); initResizable(); <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a8078ce8a190d19529c135259f33211bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">play_sample</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a8078ce8a190d19529c135259f33211bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">play_sample</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a8078ce8a190d19529c135259f33211bd"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> diff --git a/docs/api/search/all_10.js b/docs/api/search/all_10.js @@ -1,42 +1,48 @@ var searchData= [ - ['migrating_20to_20new_20gbdk_20versions_301',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], - ['m_5fdrawing_302',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_303',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_304',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'gb.h']]], - ['m_5fno_5fscroll_305',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'gb.h']]], - ['m_5fnofill_306',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_307',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'gb.h']]], - ['m_5ftext_5fout_308',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'gb.h']]], - ['magic_309',['magic',['../structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0',1,'smalloc_hunk']]], - ['make_5fbcd_310',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_311',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['malloc_2eh_312',['malloc.h',['../malloc_8h.html',1,'']]], - ['malloc_5ffirst_313',['malloc_first',['../malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d',1,'malloc.h']]], - ['malloc_5ffree_314',['MALLOC_FREE',['../malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148',1,'malloc.h']]], - ['malloc_5fgc_315',['malloc_gc',['../malloc_8h.html#a5381c84316659ee9aee28b781ea72043',1,'malloc.h']]], - ['malloc_5fheap_5fstart_316',['malloc_heap_start',['../malloc_8h.html#a6eca780b16338166df86a9e68aa083a6',1,'malloc.h']]], - ['malloc_5fmagic_317',['MALLOC_MAGIC',['../malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1',1,'malloc.h']]], - ['malloc_5fused_318',['MALLOC_USED',['../malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2',1,'malloc.h']]], - ['maxwndposx_319',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'gb.h']]], - ['maxwndposy_320',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'gb.h']]], - ['memcpy_321',['memcpy',['../string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'string.h']]], - ['memmove_322',['memmove',['../string_8h.html#a802c986820d3866639922b6bc9484f90',1,'string.h']]], - ['memset_323',['memset',['../string_8h.html#a23e7549e1468d21419457759150fa767',1,'string.h']]], - ['metasprite_5fend_324',['metasprite_end',['../metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprites.h']]], - ['metasprite_5ft_325',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t():&#160;metasprites.h']]], - ['metasprites_2eh_326',['metasprites.h',['../metasprites_8h.html',1,'']]], - ['mfont_5fhandle_327',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mgb_5ftype_328',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_329',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'gb.h']]], - ['minwndposy_330',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'gb.h']]], - ['mmalloc_5fhunk_331',['mmalloc_hunk',['../malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab',1,'malloc.h']]], - ['mode_332',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'gb.h']]], - ['move_5fbkg_333',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'gb.h']]], - ['move_5fmetasprite_334',['move_metasprite',['../metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'metasprites.h']]], - ['move_5fmetasprite_5fhflip_335',['move_metasprite_hflip',['../metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_336',['move_metasprite_hvflip',['../metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_337',['move_metasprite_vflip',['../metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_338',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'gb.h']]], - ['move_5fwin_339',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['migrating_20to_20new_20gbdk_20versions_445',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['m_5fdrawing_446',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], + ['m_5ffill_447',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_448',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP():&#160;gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP():&#160;sms.h']]], + ['m_5fno_5fscroll_449',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL():&#160;gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL():&#160;sms.h']]], + ['m_5fnofill_450',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_451',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT():&#160;gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT():&#160;sms.h']]], + ['m_5ftext_5fout_452',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT():&#160;gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT():&#160;sms.h']]], + ['make_5fbcd_453',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['malloc_454',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_455',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES():&#160;gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES():&#160;sms.h']]], + ['maxwndposx_456',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX():&#160;gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX():&#160;sms.h']]], + ['maxwndposy_457',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY():&#160;gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY():&#160;sms.h']]], + ['memcpy_458',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED:&#160;string.h']]], + ['memctl_5fbaseoff_459',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_460',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_461',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_462',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_463',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_464',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_465',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_466',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_467',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_468',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_469',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_470',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['memmove_471',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n):&#160;string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n):&#160;string.h']]], + ['memset_472',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71',1,'memset(void *s, int c, size_t n) NONBANKED:&#160;string.h']]], + ['metaspr_5fitem_473',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM():&#160;metasprites.h']]], + ['metaspr_5fterm_474',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM():&#160;metasprites.h']]], + ['metasprite_5fend_475',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end():&#160;metasprites.h']]], + ['metasprite_5ft_476',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t():&#160;metasprites.h']]], + ['metasprites_2eh_477',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]], + ['mfont_5fhandle_478',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_479',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_480',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX():&#160;gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX():&#160;sms.h']]], + ['minwndposy_481',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY():&#160;gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY():&#160;sms.h']]], + ['mode_482',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED:&#160;gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED:&#160;sms.h']]], + ['move_5fbkg_483',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y):&#160;gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y):&#160;sms.h']]], + ['move_5fmetasprite_484',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y):&#160;metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y):&#160;metasprites.h']]], + ['move_5fmetasprite_5fhflip_485',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], + ['move_5fmetasprite_5fhvflip_486',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], + ['move_5fmetasprite_5fvflip_487',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], + ['move_5fsprite_488',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y):&#160;gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y):&#160;sms.h']]], + ['move_5fwin_489',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] ]; diff --git a/docs/api/search/all_11.js b/docs/api/search/all_11.js @@ -1,30 +1,29 @@ var searchData= [ - ['next_340',['next',['../structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f',1,'smalloc_hunk']]], - ['nonbanked_341',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_342',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['nowait_5fint_5fhandler_343',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]], - ['npads_344',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_345',['NR10_REG',['../hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_346',['NR11_REG',['../hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_347',['NR12_REG',['../hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_348',['NR13_REG',['../hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_349',['NR14_REG',['../hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_350',['NR21_REG',['../hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_351',['NR22_REG',['../hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_352',['NR23_REG',['../hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_353',['NR24_REG',['../hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_354',['NR30_REG',['../hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_355',['NR31_REG',['../hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_356',['NR32_REG',['../hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_357',['NR33_REG',['../hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_358',['NR34_REG',['../hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_359',['NR41_REG',['../hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_360',['NR42_REG',['../hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_361',['NR43_REG',['../hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_362',['NR44_REG',['../hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_363',['NR50_REG',['../hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_364',['NR51_REG',['../hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_365',['NR52_REG',['../hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], - ['null_366',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;types.h']]] + ['nonbanked_490',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h']]], + ['noreturn_491',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['nowait_5fint_5fhandler_492',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]], + ['npads_493',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_494',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_495',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_496',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_497',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_498',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_499',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_500',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_501',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_502',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_503',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_504',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_505',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_506',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_507',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_508',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_509',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_510',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_511',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_512',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_513',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_514',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_515',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;types.h']]] ]; diff --git a/docs/api/search/all_12.js b/docs/api/search/all_12.js @@ -1,11 +1,21 @@ var searchData= [ - ['oam_5fitem_5ft_367',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t():&#160;gb.h']]], - ['obp0_5freg_368',['OBP0_REG',['../hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_369',['OBP1_REG',['../hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_370',['OCPD_REG',['../hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_371',['OCPS_REG',['../hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['offsetof_372',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['ofs_373',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['or_374',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oam_5fitem_5ft_516',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t():&#160;gb.h']]], + ['oamf_5fbank0_517',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_518',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fpal0_519',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_520',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_521',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_522',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_523',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_524',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_525',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_526',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_527',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_528',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_529',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_530',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_531',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_532',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t']]], + ['or_533',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_13.js b/docs/api/search/all_13.js @@ -1,22 +1,33 @@ var searchData= [ - ['p1_5freg_375',['P1_REG',['../hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['play_5fsample_376',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], - ['plot_377',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], - ['plot_5fpoint_378',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], - ['pmfont_5fhandle_379',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pmmalloc_5fhunk_380',['pmmalloc_hunk',['../malloc_8h.html#ad521838368171a2564658d4e129d7922',1,'malloc.h']]], - ['pointer_381',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['posx_382',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], - ['posy_383',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], - ['printf_384',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], - ['prop_385',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_386',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['provides_2eh_387',['provides.h',['../provides_8h.html',1,'']]], - ['ptr_388',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], - ['ptrdiff_5fmax_389',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_390',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], - ['ptrdiff_5ft_391',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], - ['putchar_392',['putchar',['../stdio_8h.html#a948b7a0779c308ac5502c57e282e6933',1,'stdio.h']]], - ['puts_393',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] + ['p1_5freg_534',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_535',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_536',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_537',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_538',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_539',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_540',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_541',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_542',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_543',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['pcm12_5freg_544',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_545',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['platform_2eh_546',['platform.h',['../platform_8h.html',1,'']]], + ['play_5fsample_547',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], + ['plot_548',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], + ['plot_5fpoint_549',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], + ['pmfont_5fhandle_550',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_551',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_552',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], + ['posy_553',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], + ['printf_554',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], + ['prop_555',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_556',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_557',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]], + ['ptr_558',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_559',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_560',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_561',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_562',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], + ['puts_563',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] ]; diff --git a/docs/api/search/all_14.js b/docs/api/search/all_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_394',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_564',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_15.js b/docs/api/search/all_15.js @@ -1,39 +1,148 @@ var searchData= [ - ['rom_2fram_20banking_20and_20mbcs_395',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], - ['rand_396',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], - ['rand_2eh_397',['rand.h',['../rand_8h.html',1,'']]], - ['randw_398',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], - ['realloc_399',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_400',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['remove_5fjoy_401',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'gb.h']]], - ['remove_5flcd_402',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'gb.h']]], - ['remove_5fsio_403',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'gb.h']]], - ['remove_5ftim_404',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'gb.h']]], - ['remove_5fvbl_405',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'gb.h']]], - ['reset_406',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], - ['ret_5fsize_407',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['reverse_408',['reverse',['../string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'string.h']]], - ['rgb_409',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb_5faqua_410',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_411',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_412',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_413',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_414',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_415',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_416',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_417',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_418',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_419',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_420',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_421',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_422',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_423',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_424',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_425',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_426',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_427',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_428',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_429',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], - ['rp_5freg_430',['RP_REG',['../hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]] + ['rom_2fram_20banking_20and_20mbcs_565',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['r0_5fdefault_566',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], + ['r0_5fes_567',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], + ['r0_5fes_5foff_568',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], + ['r0_5fhscrl_569',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_570',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_571',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], + ['r0_5fie1_5foff_572',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], + ['r0_5flcb_573',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_574',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fss_575',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_576',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_577',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_578',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_579',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], + ['r10_5fint_5foff_580',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], + ['r1_5fdefault_581',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], + ['r1_5fdisp_5foff_582',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], + ['r1_5fdisp_5fon_583',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], + ['r1_5fie_584',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], + ['r1_5fie_5foff_585',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], + ['r1_5fspr_5f8x16_586',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_587',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_588',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], + ['r2_5fmap_5f0x0800_589',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], + ['r2_5fmap_5f0x1000_590',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], + ['r2_5fmap_5f0x1800_591',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], + ['r2_5fmap_5f0x2000_592',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], + ['r2_5fmap_5f0x2800_593',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], + ['r2_5fmap_5f0x3000_594',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], + ['r2_5fmap_5f0x3800_595',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_596',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], + ['r5_5fsat_5fmask_597',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], + ['r6_5fbank0_598',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], + ['r6_5fbank1_599',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], + ['r6_5fdata_5f0x0000_600',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], + ['r6_5fdata_5f0x2000_601',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], + ['r7_5fcolor_5fmask_602',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], + ['ramctl_5fbank_603',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_604',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_605',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_606',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_607',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_608',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], + ['rand_2eh_609',['rand.h',['../rand_8h.html',1,'']]], + ['randw_610',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], + ['raud1env_611',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_612',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_613',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_614',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_615',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_616',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_617',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_618',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_619',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_620',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_621',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_622',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_623',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_624',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_625',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_626',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_627',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_628',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_629',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_630',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_631',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_632',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_633',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_634',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_635',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_636',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_637',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_638',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['remove_5fjoy_639',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h):&#160;sms.h']]], + ['remove_5flcd_640',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['remove_5fsio_641',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h):&#160;sms.h']]], + ['remove_5ftim_642',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h):&#160;sms.h']]], + ['remove_5fvbl_643',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh:&#160;sms.h']]], + ['reset_644',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], + ['ret_5fsize_645',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_646',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s):&#160;string.h']]], + ['rgb_647',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], + ['rgb_5faqua_648',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], + ['rgb_5fblack_649',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], + ['rgb_5fblue_650',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], + ['rgb_5fbrown_651',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_652',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], + ['rgb_5fdarkblue_653',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], + ['rgb_5fdarkgray_654',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], + ['rgb_5fdarkgreen_655',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], + ['rgb_5fdarkred_656',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], + ['rgb_5fdarkyellow_657',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], + ['rgb_5fgreen_658',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], + ['rgb_5flightflesh_659',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_660',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], + ['rgb_5forange_661',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_662',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], + ['rgb_5fpurple_663',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], + ['rgb_5fred_664',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], + ['rgb_5fteal_665',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fwhite_666',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], + ['rgb_5fyellow_667',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], + ['rhdma1_668',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_669',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_670',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_671',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_672',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_673',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_674',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_675',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_676',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rly_677',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_678',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_679',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_680',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_681',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_682',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_683',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_684',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_685',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_686',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_687',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_688',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_689',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_690',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_691',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_692',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_693',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_694',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_695',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_696',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_697',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_698',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_699',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_700',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_701',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_702',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_703',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_704',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_705',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_706',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_707',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_708',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_709',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_16.js b/docs/api/search/all_16.js @@ -1,127 +1,184 @@ var searchData= [ - ['s_5fflipx_431',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], - ['s_5fflipy_432',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], - ['s_5fpalette_433',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], - ['s_5fpriority_434',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], - ['sample_2eh_435',['sample.h',['../sample_8h.html',1,'']]], - ['sb_5freg_436',['SB_REG',['../hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_437',['SC_REG',['../hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['schar_5fmax_438',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_439',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_440',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], - ['screenwidth_441',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], - ['scroll_5fbkg_442',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'gb.h']]], - ['scroll_5fsprite_443',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'gb.h']]], - ['scroll_5fwin_444',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['scx_5freg_445',['SCX_REG',['../hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_446',['SCY_REG',['../hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_447',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_448',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_449',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['send_5fbyte_450',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5fbkg_5f1bit_5fdata_451',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], - ['set_5fbkg_5fdata_452',['set_bkg_data',['../gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15',1,'gb.h']]], - ['set_5fbkg_5fpalette_453',['set_bkg_palette',['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_454',['set_bkg_palette_entry',['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'cgb.h']]], - ['set_5fbkg_5fsubmap_455',['set_bkg_submap',['../gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'gb.h']]], - ['set_5fbkg_5ftile_5fxy_456',['set_bkg_tile_xy',['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'gb.h']]], - ['set_5fbkg_5ftiles_457',['set_bkg_tiles',['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'gb.h']]], - ['set_5fdata_458',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'gb.h']]], - ['set_5finterrupts_459',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'gb.h']]], - ['set_5fshadow_5foam_5faddress_460',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'gb.h']]], - ['set_5fsprite_5f1bit_5fdata_461',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], - ['set_5fsprite_5fdata_462',['set_sprite_data',['../gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c',1,'gb.h']]], - ['set_5fsprite_5fpalette_463',['set_sprite_palette',['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_464',['set_sprite_palette_entry',['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'cgb.h']]], - ['set_5fsprite_5fprop_465',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], - ['set_5fsprite_5ftile_466',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'gb.h']]], - ['set_5ftile_5fdata_467',['set_tile_data',['../gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b',1,'gb.h']]], - ['set_5ftiles_468',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], - ['set_5fvram_5fbyte_469',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'gb.h']]], - ['set_5fwin_5f1bit_5fdata_470',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], - ['set_5fwin_5fdata_471',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], - ['set_5fwin_5fsubmap_472',['set_win_submap',['../gb_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'gb.h']]], - ['set_5fwin_5ftile_5fxy_473',['set_win_tile_xy',['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'gb.h']]], - ['set_5fwin_5ftiles_474',['set_win_tiles',['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'gb.h']]], - ['setchar_475',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], - ['setjmp_476',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['setjmp_2eh_477',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sfont_5fhandle_478',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['sgb_2eh_479',['sgb.h',['../sgb_8h.html',1,'']]], - ['sgb_5fatrc_5fen_480',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_481',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_482',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_483',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_484',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_485',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_486',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fcheck_487',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_488',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_489',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_490',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_491',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_492',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_493',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_494',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_495',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_496',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_497',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_498',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_499',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_500',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_501',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_502',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_503',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_504',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_505',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['sgb_5ftransfer_506',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], - ['shadow_5foam_507',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'gb.h']]], - ['show_5fbkg_508',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'gb.h']]], - ['show_5fsprites_509',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'gb.h']]], - ['show_5fwin_510',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'gb.h']]], - ['shrt_5fmax_511',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_512',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_513',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_514',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_515',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_516',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'gb.h']]], - ['size_517',['size',['../structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc',1,'smalloc_hunk']]], - ['size_5fmax_518',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['size_5ft_519',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t():&#160;stddef.h']]], - ['smalloc_5fhunk_520',['smalloc_hunk',['../structsmalloc__hunk.html',1,'']]], - ['solid_521',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_522',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprintf_523',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], - ['sprites_5f8x16_524',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'gb.h']]], - ['sprites_5f8x8_525',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'gb.h']]], - ['spx_5fsize_526',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['stat_5freg_527',['STAT_REG',['../hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['status_528',['status',['../structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812',1,'smalloc_hunk']]], - ['stdarg_2eh_529',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_530',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_531',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_532',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_533',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_534',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_535',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_536',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['strcat_537',['strcat',['../string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'string.h']]], - ['strcmp_538',['strcmp',['../string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'string.h']]], - ['strcpy_539',['strcpy',['../string_8h.html#ad724f30223364304479b0fc714435e78',1,'string.h']]], - ['string_2eh_540',['string.h',['../string_8h.html',1,'']]], - ['strlen_541',['strlen',['../string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'string.h']]], - ['strncat_542',['strncat',['../string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'string.h']]], - ['strncmp_543',['strncmp',['../string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'string.h']]], - ['strncpy_544',['strncpy',['../string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'string.h']]], - ['svbk_5freg_545',['SVBK_REG',['../hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_546',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_547',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fdata_548',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]], - ['switch_5fram_5fmbc1_549',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_550',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_5fmbc1_551',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_552',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_553',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['sys_5ftime_554',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'gb.h']]] + ['s_5fflipx_710',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], + ['s_5fflipy_711',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], + ['s_5fpalette_712',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], + ['s_5fpriority_713',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], + ['sample_2eh_714',['sample.h',['../sample_8h.html',1,'']]], + ['sb_5freg_715',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_716',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['schar_5fmax_717',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_718',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_719',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], + ['screenwidth_720',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], + ['scroll_5fbkg_721',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y):&#160;gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y):&#160;sms.h']]], + ['scroll_5fsprite_722',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y):&#160;gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y):&#160;sms.h']]], + ['scroll_5fwin_723',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_724',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_725',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_726',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_727',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], + ['segofs_728',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], + ['send_5fbyte_729',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f2bpp_5fpalette_730',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette):&#160;gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette):&#160;sms.h']]], + ['set_5fattributed_5ftile_5fxy_731',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], + ['set_5fbkg_5f1bit_5fdata_732',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], + ['set_5fbkg_5f1bpp_5fdata_733',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'gb.h']]], + ['set_5fbkg_5f2bpp_5fdata_734',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data():&#160;gb.h'],['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_735',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], + ['set_5fbkg_5fdata_736',['set_bkg_data',['../gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fbkg_5fpalette_737',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette():&#160;sms.h'],['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED:&#160;cgb.h']]], + ['set_5fbkg_5fpalette_5fentry_738',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry():&#160;sms.h'],['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data):&#160;cgb.h']]], + ['set_5fbkg_5fsubmap_739',['set_bkg_submap',['../gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h']]], + ['set_5fbkg_5ftile_5fxy_740',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy():&#160;sms.h'],['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b:&#160;gb.h']]], + ['set_5fbkg_5ftiles_741',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles():&#160;sms.h'],['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'set_bkg_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NONBANKED __preserves_regs(b:&#160;gb.h']]], + ['set_5fdata_742',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5finterrupts_743',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall:&#160;sms.h']]], + ['set_5fpalette_744',['set_palette',['../sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40',1,'sms.h']]], + ['set_5fpalette_5fentry_745',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], + ['set_5fshadow_5foam_5faddress_746',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address):&#160;gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address):&#160;sms.h']]], + ['set_5fsprite_5f1bit_5fdata_747',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], + ['set_5fsprite_5f1bpp_5fdata_748',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'gb.h']]], + ['set_5fsprite_5f2bpp_5fdata_749',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data():&#160;gb.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_750',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_751',['set_sprite_data',['../gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fsprite_5fpalette_752',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette():&#160;sms.h'],['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED:&#160;cgb.h']]], + ['set_5fsprite_5fpalette_5fentry_753',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry():&#160;sms.h'],['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data):&#160;cgb.h']]], + ['set_5fsprite_5fprop_754',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], + ['set_5fsprite_5ftile_755',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile):&#160;gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile):&#160;sms.h']]], + ['set_5ftile_5f2bpp_5fdata_756',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], + ['set_5ftile_5fdata_757',['set_tile_data',['../gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5ftile_5fmap_758',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map():&#160;gb.h'],['../sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8',1,'set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5ftile_5fmap_5fcompat_759',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], + ['set_5ftile_5fsubmap_760',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap():&#160;gb.h'],['../sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169',1,'set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_761',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], + ['set_5ftile_5fxy_762',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy():&#160;gb.h'],['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5ftiles_763',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], + ['set_5fvram_5fbyte_764',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5fwin_5f1bit_5fdata_765',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], + ['set_5fwin_5fdata_766',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], + ['set_5fwin_5fsubmap_767',['set_win_submap',['../gb_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h']]], + ['set_5fwin_5ftile_5fxy_768',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy():&#160;sms.h'],['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b:&#160;gb.h']]], + ['set_5fwin_5ftiles_769',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles():&#160;sms.h'],['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'set_win_tiles(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) NONBANKED __preserves_regs(b:&#160;gb.h']]], + ['setchar_770',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], + ['setjmp_771',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_772',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_773',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sgb_2eh_774',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_775',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_776',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_777',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_778',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_779',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_780',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_781',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_782',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_783',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_784',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_785',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_786',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_787',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_788',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_789',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_790',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_791',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_792',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_793',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_794',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_795',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_796',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_797',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_798',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_799',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_800',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_801',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], + ['shadow_5foam_802',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM():&#160;gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM():&#160;sms.h']]], + ['shadow_5fvdp_5fr0_803',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], + ['shadow_5fvdp_5fr1_804',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], + ['shadow_5fvdp_5fr10_805',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], + ['shadow_5fvdp_5fr2_806',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], + ['shadow_5fvdp_5fr3_807',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], + ['shadow_5fvdp_5fr4_808',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], + ['shadow_5fvdp_5fr5_809',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], + ['shadow_5fvdp_5fr6_810',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr7_811',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], + ['shadow_5fvdp_5fr8_812',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], + ['shadow_5fvdp_5fr9_813',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], + ['shadow_5fvdp_5frborder_814',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], + ['shadow_5fvdp_5frscx_815',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], + ['shadow_5fvdp_5frscy_816',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], + ['show_5fbkg_817',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG():&#160;gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG():&#160;sms.h']]], + ['show_5fleft_5fcolumn_818',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN():&#160;gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN():&#160;sms.h']]], + ['show_5fsprites_819',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES():&#160;gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES():&#160;sms.h']]], + ['show_5fwin_820',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN():&#160;gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN():&#160;sms.h']]], + ['shrt_5fmax_821',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_822',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_823',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_824',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_825',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_826',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG():&#160;gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG():&#160;sms.h']]], + ['size_827',['SIZE',['../incbin_8h.html#a37d962e404780762509e176236f9897b',1,'incbin.h']]], + ['size_5fmax_828',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_829',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t():&#160;stddef.h']]], + ['sms_2eh_830',['sms.h',['../sms_8h.html',1,'']]], + ['solid_831',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_832',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_833',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], + ['sprites_5f8x16_834',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16():&#160;gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16():&#160;sms.h']]], + ['sprites_5f8x8_835',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8():&#160;gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8():&#160;sms.h']]], + ['spx_5fsize_836',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_837',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_838',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], + ['statf_5fb_5fbusy_839',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_840',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_841',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_842',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_843',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_844',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_845',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_846',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_847',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_848',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_849',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], + ['statf_5flcd_850',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_851',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_852',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_853',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_854',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_855',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_856',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_857',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], + ['statf_5fvbl_858',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_859',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], + ['stdatomic_2eh_860',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_861',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_862',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_863',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_864',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_865',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_866',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_867',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED:&#160;string.h']]], + ['strcmp_868',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED:&#160;string.h']]], + ['strcpy_869',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED:&#160;string.h']]], + ['string_2eh_870',['string.h',['../asm_2gbz80_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]], + ['strlen_871',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED:&#160;string.h']]], + ['strncat_872',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['strncmp_873',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['strncpy_874',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['svbk_5freg_875',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_876',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_877',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_878',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]], + ['switch_5fram_879',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM():&#160;gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM():&#160;sms.h']]], + ['switch_5fram_5fmbc1_880',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_881',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_882',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM():&#160;gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM():&#160;sms.h']]], + ['switch_5from1_883',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], + ['switch_5from2_884',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], + ['switch_5from_5fmbc1_885',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_886',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_887',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['sys_5ftime_888',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time():&#160;gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time():&#160;sms.h']]], + ['system_5fntsc_889',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_890',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_17.js b/docs/api/search/all_17.js @@ -1,40 +1,46 @@ var searchData= [ - ['toolchain_20settings_555',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['tac_5freg_556',['TAC_REG',['../hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tile_557',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tim_5fiflag_558',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'gb.h']]], - ['tima_5freg_559',['TIMA_REG',['../hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['time_560',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['time_2eh_561',['time.h',['../time_8h.html',1,'']]], - ['time_5ft_562',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], - ['tma_5freg_563',['TMA_REG',['../hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], - ['to_5ffar_5fptr_564',['to_far_ptr',['../far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb',1,'to_far_ptr(void *ofs, int16_t seg):&#160;far_ptr.h'],['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR():&#160;far_ptr.h']]], - ['todo_20list_565',['Todo List',['../todo.html',1,'']]], - ['tolower_566',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_567',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], - ['true_568',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE():&#160;types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true():&#160;stdbool.h']]], - ['typeof_2eh_569',['typeof.h',['../typeof_8h.html',1,'']]], - ['typeof_5farray_570',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_571',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_572',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_573',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_574',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_575',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_576',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_577',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_578',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_579',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_580',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_581',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_582',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_583',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_584',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_585',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_586',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_587',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_588',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_589',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_590',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], - ['types_2eh_591',['types.h',['../asm_2gbz80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] + ['toolchain_20settings_891',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['tac_5freg_892',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_893',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_894',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_895',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_896',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_897',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_898',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_899',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_900',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG():&#160;gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG():&#160;sms.h']]], + ['tima_5freg_901',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_902',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_903',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_904',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_905',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_906',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR():&#160;far_ptr.h'],['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'to_far_ptr(void *ofs, uint16_t seg):&#160;far_ptr.h']]], + ['todo_20list_907',['Todo List',['../todo.html',1,'']]], + ['tolower_908',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_909',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_910',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE():&#160;types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true():&#160;stdbool.h']]], + ['typeof_2eh_911',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_912',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_913',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_914',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_915',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_916',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_917',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_918',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_919',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_920',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_921',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_922',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_923',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_924',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_925',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_926',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_927',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_928',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_929',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_930',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_931',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_932',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_933',['types.h',['../asm_2gbz80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/all_18.js b/docs/api/search/all_18.js @@ -1,51 +1,51 @@ var searchData= [ - ['using_20gbdk_592',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], - ['ubyte_593',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['uchar_5fmax_594',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['udword_595',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_596',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'types.h']]], - ['uint16_5fc_597',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_598',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint16_5ft_599',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint2bcd_600',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], - ['uint32_601',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'types.h']]], - ['uint32_5fc_602',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_603',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint32_5ft_604',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_605',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'types.h']]], - ['uint8_5fc_606',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_607',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint8_5ft_608',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5fmax_609',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast16_5ft_610',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5fmax_611',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast32_5ft_612',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5fmax_613',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5ffast8_5ft_614',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5fmax_615',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast16_5ft_616',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5fmax_617',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast32_5ft_618',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5fmax_619',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fleast8_5ft_620',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uint_5fmax_621',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_622',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_623',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_624',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintmax_5ft_625',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5fmax_626',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['uintptr_5ft_627',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['ulong_5fmax_628',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_629',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['ultoa_630',['ultoa',['../stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01',1,'stdlib.h']]], - ['ulword_631',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['unsigned_632',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_633',['USE_C_MEMCPY',['../provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'provides.h']]], - ['use_5fc_5fstrcmp_634',['USE_C_STRCMP',['../provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'provides.h']]], - ['use_5fc_5fstrcpy_635',['USE_C_STRCPY',['../provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'provides.h']]], - ['ushrt_5fmax_636',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_637',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], - ['utoa_638',['utoa',['../stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c',1,'stdlib.h']]], - ['uword_639',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['using_20gbdk_934',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['ubyte_935',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_936',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_937',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_938',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16():&#160;types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16():&#160;types.h']]], + ['uint16_5fc_939',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_940',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_941',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_942',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], + ['uint32_943',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32():&#160;types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32():&#160;types.h']]], + ['uint32_5fc_944',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_945',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_946',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_947',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8():&#160;types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8():&#160;types.h']]], + ['uint8_5fc_948',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_949',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_950',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_951',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_952',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_953',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_954',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_955',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_956',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_957',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_958',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_959',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_960',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_961',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_962',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_963',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_964',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_965',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_966',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_967',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_968',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_969',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_970',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], + ['ulong_5fmax_971',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_972',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_973',['ultoa',['../stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab',1,'stdlib.h']]], + ['ulword_974',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_975',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_976',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;provides.h'],['../gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;gbdk-lib.h']]], + ['use_5fc_5fstrcmp_977',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;provides.h'],['../gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;gbdk-lib.h']]], + ['use_5fc_5fstrcpy_978',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;provides.h'],['../gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;gbdk-lib.h']]], + ['ushrt_5fmax_979',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_980',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['uword_981',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/all_19.js b/docs/api/search/all_19.js @@ -1,10 +1,32 @@ var searchData= [ - ['va_5farg_640',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'stdarg.h']]], - ['va_5fend_641',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'stdarg.h']]], - ['va_5flist_642',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'stdarg.h']]], - ['va_5fstart_643',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'stdarg.h']]], - ['vbk_5freg_644',['VBK_REG',['../hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], - ['vbl_5fiflag_645',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'gb.h']]], - ['vmemset_646',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] + ['va_5farg_982',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg():&#160;stdarg.h']]], + ['va_5fend_983',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end():&#160;stdarg.h']]], + ['va_5flist_984',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list():&#160;stdarg.h']]], + ['va_5fstart_985',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start():&#160;stdarg.h']]], + ['vbk_5freg_986',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG():&#160;sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG():&#160;hardware.h']]], + ['vbl_5fiflag_987',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG():&#160;gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG():&#160;sms.h']]], + ['vdp_5fattr_5fshift_988',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]], + ['vdp_5fr0_989',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], + ['vdp_5fr1_990',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], + ['vdp_5fr10_991',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], + ['vdp_5fr2_992',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], + ['vdp_5fr3_993',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], + ['vdp_5fr4_994',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], + ['vdp_5fr5_995',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], + ['vdp_5fr6_996',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], + ['vdp_5fr7_997',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], + ['vdp_5fr8_998',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], + ['vdp_5fr9_999',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], + ['vdp_5frborder_1000',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], + ['vdp_5freg_5fmask_1001',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], + ['vdp_5frscx_1002',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], + ['vdp_5frscy_1003',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], + ['vdp_5fsat_5fterm_1004',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], + ['vector_5fjoypad_1005',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1006',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1007',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1008',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['vmemcpy_1009',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['vmemset_1010',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] ]; diff --git a/docs/api/search/all_1a.js b/docs/api/search/all_1a.js @@ -1,18 +1,20 @@ var searchData= [ - ['w_647',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wait_5fint_5fhandler_648',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], - ['wait_5fvbl_5fdone_649',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'gb.h']]], - ['waitpad_650',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'gb.h']]], - ['waitpadup_651',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'gb.h']]], - ['wchar_5fmax_652',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_653',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['wchar_5ft_654',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['white_655',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_656',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_657',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], - ['word_658',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], - ['wrtchr_659',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]], - ['wx_5freg_660',['WX_REG',['../hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_661',['WY_REG',['../hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1011',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1012',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], + ['wait_5fvbl_5fdone_1013',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b:&#160;sms.h']]], + ['waitpad_1014',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['waitpadup_1015',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a:&#160;gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b:&#160;sms.h']]], + ['wchar_5fmax_1016',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1017',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1018',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1019',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1020',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1021',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1022',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1023',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], + ['write_5fvdp_5fdata_1024',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], + ['wrtchr_1025',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]], + ['wx_5freg_1026',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1027',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_1b.js b/docs/api/search/all_1b.js @@ -1,5 +1,5 @@ var searchData= [ - ['x_662',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_663',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['x_1028',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1029',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] ]; diff --git a/docs/api/search/all_1c.js b/docs/api/search/all_1c.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_664',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1030',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/all_3.js b/docs/api/search/all_3.js @@ -2,27 +2,49 @@ var searchData= [ ['_5f_5fassert_11',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_12',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fcall_5f_5fbanked_13',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5faddr_14',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fbank_15',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fptr_16',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5ftile_17',['__current_base_tile',['../metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_18',['__current_metasprite',['../metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'metasprites.h']]], - ['_5f_5ffar_5fptr_19',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5f_5fgbdk_5fversion_20',['__GBDK_VERSION',['../gb_8h.html#a459449876dfba6299bf055c882d78334',1,'gb.h']]], - ['_5f_5fhandlecrash_21',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_22',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5freentrant_23',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_24',['__REG',['../hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], - ['_5f_5frender_5fshadow_5foam_25',['__render_shadow_OAM',['../metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'metasprites.h']]], - ['_5f_5fsetjmp_26',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]], - ['_5f_5fsize_5ft_5fdefined_27',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;stddef.h']]], - ['_5f_5fwchar_5ft_5fdefined_28',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5fcpu_29',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5fbank_30',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], - ['_5ffixed_31',['_fixed',['../union__fixed.html',1,'']]], - ['_5fio_5fin_32',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_33',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_34',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fshadow_5foam_5fbase_35',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'gb.h']]] + ['_5f_5fbyte_5freg_13',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG():&#160;hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG():&#160;hardware.h']]], + ['_5f_5fbytes_14',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES():&#160;hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES():&#160;hardware.h']]], + ['_5f_5fcall_5f_5fbanked_15',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5faddr_16',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_17',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_18',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5ftile_19',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile():&#160;metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_20',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite():&#160;metasprites.h']]], + ['_5f_5ffar_5fptr_21',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5f_5fgbdk_5fversion_22',['__GBDK_VERSION',['../gb_8h.html#a459449876dfba6299bf055c882d78334',1,'__GBDK_VERSION():&#160;gb.h'],['../sms_8h.html#a459449876dfba6299bf055c882d78334',1,'__GBDK_VERSION():&#160;sms.h']]], + ['_5f_5fhandlecrash_23',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_24',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_25',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], + ['_5f_5freentrant_26',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_27',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], + ['_5f_5frender_5fshadow_5foam_28',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM():&#160;metasprites.h']]], + ['_5f_5fsetjmp_29',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]], + ['_5f_5fsize_5ft_5fdefined_30',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_31',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_32',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], + ['_5faud3waveram_33',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_34',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], + ['_5fcpu_35',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f2bpp_5fpalette_36',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], + ['_5fcurrent_5fbank_37',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank():&#160;sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank():&#160;gb.h']]], + ['_5ffixed_38',['_fixed',['../union__fixed.html',1,'']]], + ['_5fhram_39',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_40',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_41',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_42',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_43',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_44',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5foamram_45',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_46',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_47',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_48',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_49',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_50',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base():&#160;gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base():&#160;gb.h']]], + ['_5fshadow_5foam_5foff_51',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], + ['_5fsram_52',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsystem_53',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], + ['_5fvram_54',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_55',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_56',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_57',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_4.js b/docs/api/search/all_4.js @@ -1,18 +1,51 @@ var searchData= [ - ['abs_36',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], - ['add_5fjoy_37',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'gb.h']]], - ['add_5flcd_38',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'gb.h']]], - ['add_5fsio_39',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'gb.h']]], - ['add_5ftim_40',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'gb.h']]], - ['add_5fvbl_41',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'gb.h']]], - ['and_42',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['arand_43',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], - ['assert_44',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['assert_2eh_45',['assert.h',['../assert_8h.html',1,'']]], - ['atoi_46',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_47',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_48',['atomic_flag',['../structatomic__flag.html',1,'']]], - ['atomic_5fflag_5fclear_49',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_50',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]] + ['abs_58',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_59',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'add_JOY(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h):&#160;sms.h']]], + ['add_5flcd_60',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['add_5fsio_61',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h):&#160;sms.h']]], + ['add_5ftim_62',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h):&#160;sms.h']]], + ['add_5fvbl_63',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d:&#160;sms.h']]], + ['and_64',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_65',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], + ['assert_66',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_67',['assert.h',['../assert_8h.html',1,'']]], + ['atoi_68',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_69',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_70',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_71',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_72',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]], + ['aud1sweep_5fdown_73',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_74',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_75',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_76',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_77',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_78',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_79',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_80',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_81',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_82',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_83',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_84',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_85',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_86',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_87',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_88',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_89',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_90',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_91',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_92',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_93',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_94',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_95',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_96',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_97',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_98',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_99',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_100',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_101',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_102',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_103',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_104',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_105',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_5.js b/docs/api/search/all_5.js @@ -1,29 +1,33 @@ var searchData= [ - ['b_51',['b',['../union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b():&#160;gb.h']]], - ['banked_52',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bcd_53',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['bcd_2eh_54',['bcd.h',['../bcd_8h.html',1,'']]], - ['bcd2text_55',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], - ['bcd_5fadd_56',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], - ['bcd_5fhex_57',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcd_5fsub_58',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], - ['bcpd_5freg_59',['BCPD_REG',['../hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_60',['BCPS_REG',['../hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bgb_5femu_2eh_61',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], - ['bgb_5fmessage_62',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], - ['bgb_5fmessage_5ffmt_63',['BGB_MESSAGE_FMT',['../bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fbegin_64',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fend_65',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], - ['bgb_5fprofiler_5fmessage_66',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], - ['bgb_5ftext_67',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], - ['bgp_5freg_68',['BGP_REG',['../hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], - ['black_69',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_70',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['boolean_71',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['box_72',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], - ['bp_5fsize_73',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_74',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], - ['bsearch_75',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], - ['byte_76',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['b_106',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b():&#160;gb.h']]], + ['bank_107',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;sms.h']]], + ['banked_108',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h']]], + ['bankref_109',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF():&#160;gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF():&#160;sms.h']]], + ['bankref_5fextern_110',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN():&#160;gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN():&#160;sms.h']]], + ['bcd_111',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['bcd_2eh_112',['bcd.h',['../bcd_8h.html',1,'']]], + ['bcd2text_113',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], + ['bcd_5fadd_114',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], + ['bcd_5fhex_115',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcd_5fsub_116',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], + ['bcpd_5freg_117',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_118',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_119',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5femu_2eh_120',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_121',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], + ['bgb_5fprintf_122',['BGB_printf',['../bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fbegin_123',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fend_124',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], + ['bgb_5fprofiler_5fmessage_125',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], + ['bgb_5ftext_126',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], + ['bgp_5freg_127',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['black_128',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_129',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_130',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_131',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], + ['bp_5fsize_132',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_133',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_134',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], + ['byte_135',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/all_6.js b/docs/api/search/all_6.js @@ -1,24 +1,26 @@ var searchData= [ - ['c_77',['c',['../gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3',1,'c():&#160;gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gbdecompress.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sgb.h'],['../string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3',1,'c():&#160;string.h']]], - ['calloc_78',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cgb_2eh_79',['cgb.h',['../cgb_8h.html',1,'']]], - ['cgb_5fcompatibility_80',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb.h']]], - ['cgb_5ftype_81',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_82',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_83',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_84',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['circle_85',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], - ['clock_86',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], - ['clock_5ft_87',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'types.h']]], - ['clocks_5fper_5fsec_88',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['cls_89',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], - ['color_90',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], - ['console_2eh_91',['console.h',['../console_8h.html',1,'']]], - ['cpu_5ffast_92',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cgb.h']]], - ['cpu_5fslow_93',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], - ['crash_5fhandler_2eh_94',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['critical_95',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]], - ['ctype_2eh_96',['ctype.h',['../ctype_8h.html',1,'']]], - ['coding_20guidelines_97',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['c_136',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sgb.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sms.h']]], + ['calloc_137',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cgb_2eh_138',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_139',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void):&#160;sms.h'],['../sms_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility():&#160;sms.h']]], + ['cgb_5ftype_140',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_141',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_142',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_143',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_144',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], + ['clock_145',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], + ['clock_5ft_146',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t():&#160;types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t():&#160;types.h']]], + ['clocks_5fper_5fsec_147',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_148',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_149',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], + ['compat_5fpalette_150',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE():&#160;gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE():&#160;sms.h']]], + ['console_2eh_151',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_152',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void):&#160;sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast():&#160;sms.h']]], + ['cpu_5fslow_153',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_154',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_155',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h']]], + ['ctype_2eh_156',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_157',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK():&#160;gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK():&#160;sms.h']]], + ['coding_20guidelines_158',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] ]; diff --git a/docs/api/search/all_7.js b/docs/api/search/all_7.js @@ -1,23 +1,36 @@ var searchData= [ - ['d_98',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'gb.h']]], - ['debug_99',['debug',['../malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0',1,'malloc.h']]], - ['delay_100',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'gb.h']]], - ['disable_5finterrupts_101',['disable_interrupts',['../gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14',1,'gb.h']]], - ['disable_5foam_5fdma_102',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_5fmbc1_103',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_104',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['display_5foff_105',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF():&#160;gb.h']]], - ['display_5fon_106',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'gb.h']]], - ['div_5freg_107',['DIV_REG',['../hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dkgrey_108',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dma_5freg_109',['DMA_REG',['../hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dmg_5ftype_110',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['docs_5findex_2emd_111',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['draw_5fimage_112',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]], - ['drawing_2eh_113',['drawing.h',['../drawing_8h.html',1,'']]], - ['dtile_114',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dword_115',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], - ['dx_116',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_117',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_159',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d():&#160;gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d():&#160;sms.h']]], + ['delay_160',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'gb.h']]], + ['device_5fscreen_5fbuffer_5fheight_161',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_162',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], + ['device_5fscreen_5fheight_163',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_164',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], + ['device_5fscreen_5fwidth_165',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], + ['device_5fscreen_5fx_5foffset_166',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], + ['device_5fscreen_5fy_5foffset_167',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], + ['disable_5finterrupts_168',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], + ['disable_5foam_5fdma_169',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], + ['disable_5fram_170',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM():&#160;gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM():&#160;sms.h']]], + ['disable_5fram_5fmbc1_171',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_172',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_173',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER():&#160;gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER():&#160;sms.h']]], + ['display_5foff_174',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void):&#160;sms.h'],['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF():&#160;gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF():&#160;sms.h']]], + ['display_5fon_175',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON():&#160;gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON():&#160;sms.h']]], + ['div_5freg_176',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dkgrey_177',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_178',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_179',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], + ['dmg_5fdark_5fgray_180',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], + ['dmg_5flite_5fgray_181',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], + ['dmg_5fpalette_182',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], + ['dmg_5ftype_183',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_184',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]], + ['docs_5findex_2emd_185',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_186',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]], + ['drawing_2eh_187',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_188',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_189',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_190',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_191',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/all_8.js b/docs/api/search/all_8.js @@ -1,10 +1,13 @@ var searchData= [ - ['example_20programs_118',['Example Programs',['../docs_example_programs.html',1,'index']]], - ['e_119',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'gb.h']]], - ['enable_5finterrupts_120',['enable_interrupts',['../gb_8h.html#a97039b6477537c37f83e74561de78c1b',1,'gb.h']]], - ['enable_5foam_5fdma_121',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_5fmbc1_122',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_123',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['exit_124',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] + ['example_20programs_192',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['e_193',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e():&#160;gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e():&#160;sms.h']]], + ['empty_5fiflag_194',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG():&#160;gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG():&#160;sms.h']]], + ['enable_5finterrupts_195',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], + ['enable_5foam_5fdma_196',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], + ['enable_5fram_197',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM():&#160;gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM():&#160;sms.h']]], + ['enable_5fram_5fmbc1_198',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_199',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_200',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER():&#160;gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER():&#160;sms.h']]], + ['exit_201',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] ]; diff --git a/docs/api/search/all_9.js b/docs/api/search/all_9.js @@ -1,33 +1,37 @@ var searchData= [ - ['frequently_20asked_20questions_20_28faq_29_125',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], - ['false_126',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE():&#160;types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false():&#160;stdbool.h']]], - ['far_5fcall_127',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_128',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_129',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fptr_130',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['far_5fptr_2eh_131',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['far_5fseg_132',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_133',['fill_bkg_rect',['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'gb.h']]], - ['fill_5fwin_5frect_134',['fill_win_rect',['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'gb.h']]], - ['first_5ftile_135',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['fixed_136',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['flag_137',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_138',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_139',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_2eh_140',['font.h',['../font_8h.html',1,'']]], - ['font_5f128encoding_141',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_142',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcompressed_143',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fibm_144',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_145',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5finit_146',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], - ['font_5fitalic_147',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fload_148',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], - ['font_5fmin_149',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fnoencoding_150',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], - ['font_5fset_151',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], - ['font_5fspect_152',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['font_5ft_153',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], - ['free_154',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] + ['frequently_20asked_20questions_20_28faq_29_202',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['false_203',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE():&#160;types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false():&#160;stdbool.h']]], + ['far_5fcall_204',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_205',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_206',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_207',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_208',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_209',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_210',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect():&#160;sms.h'],['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'fill_bkg_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NONBANKED __preserves_regs(b:&#160;gb.h']]], + ['fill_5frect_211',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect():&#160;gb.h'],['../sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df',1,'fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['fill_5frect_5fcompat_212',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], + ['fill_5fwin_5frect_213',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect():&#160;sms.h'],['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'fill_win_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t tile) NONBANKED __preserves_regs(b:&#160;gb.h']]], + ['first_5ftile_214',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_215',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_216',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_217',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_218',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_219',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_220',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_221',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_222',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], + ['font_5fcompressed_223',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_224',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_225',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_226',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], + ['font_5fitalic_227',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_228',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], + ['font_5fmin_229',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_230',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_231',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], + ['font_5fspect_232',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_233',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_234',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['func_235',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t']]] ]; diff --git a/docs/api/search/all_a.js b/docs/api/search/all_a.js @@ -1,40 +1,42 @@ var searchData= [ - ['getting_20started_155',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_156',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_157',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['gb_2eh_158',['gb.h',['../gb_8h.html',1,'']]], - ['gb_5fdecompress_159',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_160',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_161',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_162',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], - ['gbdecompress_2eh_163',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], - ['gbdk_2dlib_2eh_164',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], - ['get_5fbkg_5fdata_165',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_166',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], - ['get_5fbkg_5ftiles_167',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_168',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'gb.h']]], - ['get_5fdata_169',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], - ['get_5fmode_170',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'gb.h']]], - ['get_5fsprite_5fdata_171',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], - ['get_5fsprite_5fprop_172',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], - ['get_5fsprite_5ftile_173',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'gb.h']]], - ['get_5ftiles_174',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], - ['get_5fvram_5fbyte_175',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], - ['get_5fwin_5fdata_176',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_177',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], - ['get_5fwin_5ftiles_178',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_179',['get_win_xy_addr',['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'gb.h']]], - ['getchar_180',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], - ['getpix_181',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], - ['gets_182',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], - ['gotogxy_183',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], - ['gotoxy_184',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], - ['gprint_185',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_186',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_187',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], - ['gprintn_188',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]], - ['graphics_5fheight_189',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_190',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], - ['general_20documentation_191',['General Documentation',['../index.html',1,'']]] + ['getting_20started_236',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20releases_237',['GBDK Releases',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_238',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gb_2eh_239',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_240',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_241',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_242',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_243',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], + ['gba_5fdetected_244',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_245',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_246',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], + ['gbdk_2dlib_2eh_247',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['get_5fbkg_5fdata_248',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_249',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], + ['get_5fbkg_5ftiles_250',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], + ['get_5fbkg_5fxy_5faddr_251',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['get_5fdata_252',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], + ['get_5fmode_253',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED:&#160;sms.h']]], + ['get_5fsprite_5fdata_254',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], + ['get_5fsprite_5fprop_255',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], + ['get_5fsprite_5ftile_256',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb):&#160;gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb):&#160;sms.h']]], + ['get_5ftiles_257',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], + ['get_5fvram_5fbyte_258',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], + ['get_5fwin_5fdata_259',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_260',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], + ['get_5fwin_5ftiles_261',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_262',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr():&#160;sms.h'],['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'get_win_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b:&#160;gb.h']]], + ['getchar_263',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], + ['getpix_264',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], + ['gets_265',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], + ['gotogxy_266',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], + ['gotoxy_267',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], + ['gprint_268',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_269',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_270',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], + ['gprintn_271',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]], + ['graphics_5fheight_272',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_273',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['general_20documentation_274',['General Documentation',['../index.html',1,'']]] ]; diff --git a/docs/api/search/all_b.js b/docs/api/search/all_b.js @@ -1,16 +1,21 @@ var searchData= [ - ['h_192',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h():&#160;gb.h']]], - ['hardware_2eh_193',['hardware.h',['../hardware_8h.html',1,'']]], - ['hdma1_5freg_194',['HDMA1_REG',['../hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_195',['HDMA2_REG',['../hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_196',['HDMA3_REG',['../hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_197',['HDMA4_REG',['../hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_198',['HDMA5_REG',['../hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], - ['hide_5fbkg_199',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'gb.h']]], - ['hide_5fmetasprite_200',['hide_metasprite',['../metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'metasprites.h']]], - ['hide_5fsprite_201',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'gb.h']]], - ['hide_5fsprites_202',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'gb.h']]], - ['hide_5fwin_203',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'gb.h']]], - ['hiramcpy_204',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] + ['h_275',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h():&#160;gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h():&#160;sms.h']]], + ['hardware_2eh_276',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], + ['hdma1_5freg_277',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_278',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_279',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_280',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_281',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_282',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_283',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_284',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_285',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG():&#160;gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG():&#160;sms.h']]], + ['hide_5fleft_5fcolumn_286',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN():&#160;gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN():&#160;sms.h']]], + ['hide_5fmetasprite_287',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite):&#160;metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite):&#160;metasprites.h']]], + ['hide_5fsprite_288',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb):&#160;gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb):&#160;sms.h']]], + ['hide_5fsprites_289',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES():&#160;gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES():&#160;sms.h']]], + ['hide_5fsprites_5frange_290',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b:&#160;metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh:&#160;metasprites.h']]], + ['hide_5fwin_291',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN():&#160;gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN():&#160;sms.h']]], + ['hiramcpy_292',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] ]; diff --git a/docs/api/search/all_c.js b/docs/api/search/all_c.js @@ -1,63 +1,74 @@ var searchData= [ - ['ie_5freg_205',['IE_REG',['../hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['if_5freg_206',['IF_REG',['../hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['init_5fbkg_207',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], - ['init_5fwin_208',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], - ['initarand_209',['initarand',['../rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30',1,'rand.h']]], - ['initrand_210',['initrand',['../rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb',1,'rand.h']]], - ['int16_211',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'types.h']]], - ['int16_5fc_212',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_213',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_214',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int16_5ft_215',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_216',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'types.h']]], - ['int32_5fc_217',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_218',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_219',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int32_5ft_220',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_221',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'types.h']]], - ['int8_5fc_222',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_223',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_224',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int8_5ft_225',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5fmax_226',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_227',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast16_5ft_228',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5fmax_229',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_230',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast32_5ft_231',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5fmax_232',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_233',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5ffast8_5ft_234',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_235',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'gb.h']]], - ['int_5fleast16_5fmax_236',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_237',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast16_5ft_238',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5fmax_239',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_240',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast32_5ft_241',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5fmax_242',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_243',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fleast8_5ft_244',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['int_5fmax_245',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_246',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_247',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_248',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_249',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_250',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intmax_5ft_251',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5fmax_252',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_253',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['intptr_5ft_254',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['io_5ferror_255',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_256',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_257',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_258',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isalpha_259',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_260',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_261',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isspace_262',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_263',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_264',['itoa',['../stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75',1,'stdlib.h']]] + ['ie_5freg_293',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_294',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_295',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_296',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_297',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_298',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_299',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_300',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_301',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_302',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['init_5fbkg_303',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], + ['init_5fwin_304',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], + ['int16_305',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16():&#160;types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16():&#160;types.h']]], + ['int16_5fc_306',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_307',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_308',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_309',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_310',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32():&#160;types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32():&#160;types.h']]], + ['int32_5fc_311',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_312',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_313',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_314',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_315',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8():&#160;types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8():&#160;types.h']]], + ['int8_5fc_316',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_317',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_318',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_319',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_320',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_321',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_322',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_323',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_324',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_325',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_326',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_327',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_328',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_329',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler():&#160;gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler():&#160;sms.h']]], + ['int_5fleast16_5fmax_330',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_331',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_332',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_333',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_334',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_335',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_336',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_337',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_338',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_339',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_340',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_341',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h']]], + ['intmax_5fc_342',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_343',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_344',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_345',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_346',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_347',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_348',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_349',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_350',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_351',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_352',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_353',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_354',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_355',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_356',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fvector_357',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_358',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t():&#160;isr.h']]], + ['isspace_359',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_360',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_361',['itoa',['../stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0',1,'stdlib.h']]], + ['iyh_362',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], + ['iyl_363',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl():&#160;metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl():&#160;sms.h']]] ]; diff --git a/docs/api/search/all_d.js b/docs/api/search/all_d.js @@ -1,22 +1,41 @@ var searchData= [ - ['j_5fa_265',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'gb.h']]], - ['j_5fb_266',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'gb.h']]], - ['j_5fdown_267',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'gb.h']]], - ['j_5fleft_268',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'gb.h']]], - ['j_5fright_269',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'gb.h']]], - ['j_5fselect_270',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], - ['j_5fstart_271',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], - ['j_5fup_272',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'gb.h']]], - ['jmp_5fbuf_273',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], - ['joy0_274',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_275',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_276',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_277',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joy_5fiflag_278',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'gb.h']]], - ['joypad_279',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'gb.h']]], - ['joypad_5fex_280',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'gb.h']]], - ['joypad_5finit_281',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'gb.h']]], - ['joypads_282',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], - ['joypads_5ft_283',['joypads_t',['../structjoypads__t.html',1,'']]] + ['j_5fa_364',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A():&#160;gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A():&#160;sms.h']]], + ['j_5fb_365',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B():&#160;gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B():&#160;sms.h']]], + ['j_5fdown_366',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN():&#160;gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN():&#160;sms.h']]], + ['j_5fleft_367',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT():&#160;gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT():&#160;sms.h']]], + ['j_5fright_368',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT():&#160;gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT():&#160;sms.h']]], + ['j_5fselect_369',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT():&#160;gb.h'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT():&#160;sms.h']]], + ['j_5fstart_370',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START():&#160;gb.h'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START():&#160;sms.h']]], + ['j_5fup_371',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP():&#160;gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP():&#160;sms.h']]], + ['jmp_5fbuf_372',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_373',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_374',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_375',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_376',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_377',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG():&#160;gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG():&#160;sms.h']]], + ['joy_5fp1_5fdown_378',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5flatch_379',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], + ['joy_5fp1_5fleft_380',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_381',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fright_382',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_383',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_384',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_385',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_386',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_387',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5flatch_388',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], + ['joy_5fp2_5fleft_389',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_390',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fright_391',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_392',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_393',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_394',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_395',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_396',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], + ['joypad_397',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b:&#160;sms.h']]], + ['joypad_5fex_398',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh:&#160;sms.h']]], + ['joypad_5finit_399',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads):&#160;gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee:&#160;sms.h']]], + ['joypads_400',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_401',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/all_e.js b/docs/api/search/all_e.js @@ -1,4 +1,6 @@ var searchData= [ - ['key1_5freg_284',['KEY1_REG',['../hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['key1_5freg_402',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_403',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_404',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/all_f.js b/docs/api/search/all_f.js @@ -1,19 +1,43 @@ var searchData= [ - ['links_20and_20third_2dparty_20tools_285',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], - ['list_20of_20gbdk_20fonts_286',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], - ['l_287',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;gb.h']]], - ['labs_288',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], - ['lcd_5fiflag_289',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'gb.h']]], - ['lcdc_5freg_290',['LCDC_REG',['../hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['limits_2eh_291',['limits.h',['../limits_8h.html',1,'']]], - ['line_292',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], - ['long_5fmax_293',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_294',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['longjmp_295',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], - ['ltgrey_296',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], - ['ltoa_297',['ltoa',['../stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3',1,'stdlib.h']]], - ['lword_298',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], - ['ly_5freg_299',['LY_REG',['../hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_300',['LYC_REG',['../hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['links_20and_20third_2dparty_20tools_405',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_406',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['l_407',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;sms.h']]], + ['labs_408',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], + ['lcd_5fiflag_409',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG():&#160;gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG():&#160;sms.h']]], + ['lcdc_5freg_410',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_411',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_412',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_413',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_414',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_415',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_416',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_417',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_418',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_419',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_420',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_421',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_422',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_423',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_424',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_425',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_426',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_427',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_428',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_429',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_430',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_431',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_432',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_433',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_434',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_435',['limits.h',['../limits_8h.html',1,'']]], + ['line_436',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], + ['long_5fmax_437',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_438',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_439',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], + ['ltgrey_440',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_441',['ltoa',['../stdlib_8h.html#ab77863e11877454f190acf4ebf40044d',1,'stdlib.h']]], + ['lword_442',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_443',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_444',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/classes_0.js b/docs/api/search/classes_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['_5f_5ffar_5fptr_665',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5ffixed_666',['_fixed',['../union__fixed.html',1,'']]] + ['_5f_5ffar_5fptr_1031',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5ffixed_1032',['_fixed',['../union__fixed.html',1,'']]] ]; diff --git a/docs/api/search/classes_1.js b/docs/api/search/classes_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['atomic_5fflag_667',['atomic_flag',['../structatomic__flag.html',1,'']]] + ['atomic_5fflag_1033',['atomic_flag',['../structatomic__flag.html',1,'']]] ]; diff --git a/docs/api/search/classes_2.js b/docs/api/search/classes_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['joypads_5ft_668',['joypads_t',['../structjoypads__t.html',1,'']]] + ['isr_5fvector_5ft_1034',['isr_vector_t',['../structisr__vector__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_3.js b/docs/api/search/classes_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['metasprite_5ft_669',['metasprite_t',['../structmetasprite__t.html',1,'']]] + ['joypads_5ft_1035',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_4.js b/docs/api/search/classes_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['oam_5fitem_5ft_670',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] + ['metasprite_5ft_1036',['metasprite_t',['../structmetasprite__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_5.js b/docs/api/search/classes_5.js @@ -1,5 +1,4 @@ var searchData= [ - ['sfont_5fhandle_671',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['smalloc_5fhunk_672',['smalloc_hunk',['../structsmalloc__hunk.html',1,'']]] + ['oam_5fitem_5ft_1037',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_6.html b/docs/api/search/classes_6.html @@ -0,0 +1,36 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.20"/> +<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"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/docs/api/search/classes_6.js b/docs/api/search/classes_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['sfont_5fhandle_1038',['sfont_handle',['../structsfont__handle.html',1,'']]] +]; diff --git a/docs/api/search/defines_0.js b/docs/api/search/defines_0.js @@ -1,10 +1,15 @@ var searchData= [ - ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1062',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fgbdk_5fversion_1063',['__GBDK_VERSION',['../gb_8h.html#a459449876dfba6299bf055c882d78334',1,'gb.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_1064',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5freentrant_1065',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_1066',['__REG',['../hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_1067',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;stddef.h']]], - ['_5f_5fwchar_5ft_5fdefined_1068',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]] + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1486',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_1487',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG():&#160;hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG():&#160;hardware.h']]], + ['_5f_5fbytes_1488',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES():&#160;hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES():&#160;hardware.h']]], + ['_5f_5fgbdk_5fversion_1489',['__GBDK_VERSION',['../gb_8h.html#a459449876dfba6299bf055c882d78334',1,'__GBDK_VERSION():&#160;gb.h'],['../sms_8h.html#a459449876dfba6299bf055c882d78334',1,'__GBDK_VERSION():&#160;sms.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_1490',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_1491',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], + ['_5f_5freentrant_1492',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_1493',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_1494',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED():&#160;stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_1495',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_1496',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], + ['_5fcurrent_5fbank_1497',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] ]; diff --git a/docs/api/search/defines_1.js b/docs/api/search/defines_1.js @@ -1,5 +1,37 @@ var searchData= [ - ['and_1069',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['assert_1070',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]] + ['and_1498',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['assert_1499',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['aud1sweep_5fdown_1500',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_1501',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_1502',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_1503',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_1504',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_1505',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_1506',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_1507',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_1508',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_1509',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_1510',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_1511',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_1512',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_1513',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_1514',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_1515',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_1516',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_1517',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_1518',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_1519',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_1520',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_1521',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_1522',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_1523',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_1524',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_1525',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_1526',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_1527',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_1528',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_1529',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_1530',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_1531',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_10.js b/docs/api/search/defines_10.js @@ -1,25 +1,14 @@ var searchData= [ - ['ret_5fsize_1182',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['rgb_1183',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb_5faqua_1184',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_1185',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_1186',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_1187',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_1188',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_1189',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_1190',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_1191',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_1192',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_1193',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_1194',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_1195',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_1196',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_1197',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_1198',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_1199',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_1200',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_1201',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_1202',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_1203',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]] + ['p1f_5f0_1747',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_1748',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_1749',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_1750',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_1751',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_1752',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_1753',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_1754',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_1755',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['ptrdiff_5fmax_1756',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_1757',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_11.js b/docs/api/search/defines_11.js @@ -1,59 +1,130 @@ var searchData= [ - ['s_5fflipx_1204',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], - ['s_5fflipy_1205',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], - ['s_5fpalette_1206',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], - ['s_5fpriority_1207',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], - ['schar_5fmax_1208',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_1209',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_1210',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], - ['screenwidth_1211',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], - ['setjmp_1212',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['sgb_5fatrc_5fen_1213',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_1214',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_1215',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_1216',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_1217',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_1218',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_1219',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_1220',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_1221',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_1222',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_1223',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_1224',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_1225',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_1226',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_1227',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_1228',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_1229',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_1230',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_1231',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_1232',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_1233',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_1234',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_1235',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_1236',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_1237',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['show_5fbkg_1238',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'gb.h']]], - ['show_5fsprites_1239',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'gb.h']]], - ['show_5fwin_1240',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'gb.h']]], - ['shrt_5fmax_1241',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_1242',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_1243',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_1244',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_1245',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_1246',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'gb.h']]], - ['size_5fmax_1247',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['solid_1248',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_1249',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprites_5f8x16_1250',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'gb.h']]], - ['sprites_5f8x8_1251',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'gb.h']]], - ['spx_5fsize_1252',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_1253',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_1254',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fram_5fmbc1_1255',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_1256',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_5fmbc1_1257',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_1258',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_1259',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]] + ['r0_5fdefault_1758',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], + ['r0_5fes_1759',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], + ['r0_5fes_5foff_1760',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], + ['r0_5fhscrl_1761',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_1762',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_1763',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], + ['r0_5fie1_5foff_1764',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], + ['r0_5flcb_1765',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_1766',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fss_1767',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_1768',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_1769',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_1770',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_1771',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], + ['r10_5fint_5foff_1772',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], + ['r1_5fdefault_1773',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], + ['r1_5fdisp_5foff_1774',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], + ['r1_5fdisp_5fon_1775',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], + ['r1_5fie_1776',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], + ['r1_5fie_5foff_1777',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], + ['r1_5fspr_5f8x16_1778',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_1779',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_1780',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], + ['r2_5fmap_5f0x0800_1781',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], + ['r2_5fmap_5f0x1000_1782',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], + ['r2_5fmap_5f0x1800_1783',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], + ['r2_5fmap_5f0x2000_1784',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], + ['r2_5fmap_5f0x2800_1785',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], + ['r2_5fmap_5f0x3000_1786',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], + ['r2_5fmap_5f0x3800_1787',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_1788',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], + ['r5_5fsat_5fmask_1789',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], + ['r6_5fbank0_1790',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], + ['r6_5fbank1_1791',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], + ['r6_5fdata_5f0x0000_1792',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], + ['r6_5fdata_5f0x2000_1793',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], + ['r7_5fcolor_5fmask_1794',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], + ['ramctl_5fbank_1795',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_1796',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_1797',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_1798',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_1799',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['raud1env_1800',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_1801',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_1802',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_1803',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_1804',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_1805',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_1806',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_1807',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_1808',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_1809',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_1810',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_1811',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_1812',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_1813',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_1814',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_1815',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_1816',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_1817',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_1818',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_1819',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_1820',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_1821',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_1822',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_1823',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_1824',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_1825',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['ret_5fsize_1826',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['rgb_1827',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], + ['rgb_5faqua_1828',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], + ['rgb_5fblack_1829',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], + ['rgb_5fblue_1830',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], + ['rgb_5fbrown_1831',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_1832',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], + ['rgb_5fdarkblue_1833',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], + ['rgb_5fdarkgray_1834',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], + ['rgb_5fdarkgreen_1835',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], + ['rgb_5fdarkred_1836',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], + ['rgb_5fdarkyellow_1837',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], + ['rgb_5fgreen_1838',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], + ['rgb_5flightflesh_1839',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_1840',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], + ['rgb_5forange_1841',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_1842',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], + ['rgb_5fpurple_1843',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], + ['rgb_5fred_1844',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], + ['rgb_5fteal_1845',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fwhite_1846',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], + ['rgb_5fyellow_1847',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], + ['rhdma1_1848',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_1849',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_1850',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_1851',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_1852',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_1853',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_1854',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_1855',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_1856',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rly_1857',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_1858',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_1859',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_1860',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_1861',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_1862',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_1863',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rpcm12_1864',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_1865',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_1866',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_1867',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_1868',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_1869',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rrp_1870',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_1871',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_1872',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_1873',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_1874',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_1875',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_1876',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_1877',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_1878',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_1879',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_1880',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_1881',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_1882',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_1883',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_1884',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_12.js b/docs/api/search/defines_12.js @@ -1,27 +1,103 @@ var searchData= [ - ['tim_5fiflag_1260',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'gb.h']]], - ['to_5ffar_5fptr_1261',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['true_1262',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE():&#160;types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true():&#160;stdbool.h']]], - ['typeof_5farray_1263',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_1264',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_1265',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_1266',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_1267',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_1268',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_1269',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_1270',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_1271',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_1272',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_1273',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_1274',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_1275',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_1276',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_1277',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_1278',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_1279',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_1280',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_1281',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_1282',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_1283',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] + ['s_5fflipx_1885',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], + ['s_5fflipy_1886',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], + ['s_5fpalette_1887',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], + ['s_5fpriority_1888',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], + ['schar_5fmax_1889',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_1890',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_1891',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], + ['screenwidth_1892',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], + ['set_5fbkg_5f1bpp_5fdata_1893',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'gb.h']]], + ['set_5fbkg_5f2bpp_5fdata_1894',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'gb.h']]], + ['set_5fbkg_5fpalette_1895',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'sms.h']]], + ['set_5fbkg_5fpalette_5fentry_1896',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'sms.h']]], + ['set_5fbkg_5ftile_5fxy_1897',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'sms.h']]], + ['set_5fbkg_5ftiles_1898',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'sms.h']]], + ['set_5fsprite_5f1bpp_5fdata_1899',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'gb.h']]], + ['set_5fsprite_5f2bpp_5fdata_1900',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'gb.h']]], + ['set_5fsprite_5fpalette_1901',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'sms.h']]], + ['set_5fsprite_5fpalette_5fentry_1902',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'sms.h']]], + ['set_5ftile_5fmap_1903',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'gb.h']]], + ['set_5ftile_5fsubmap_1904',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'gb.h']]], + ['set_5ftile_5fxy_1905',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'gb.h']]], + ['set_5fwin_5ftile_5fxy_1906',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'sms.h']]], + ['set_5fwin_5ftiles_1907',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'sms.h']]], + ['setjmp_1908',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['sgb_5fatrc_5fen_1909',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_1910',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_1911',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_1912',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_1913',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_1914',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_1915',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_1916',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_1917',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_1918',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_1919',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_1920',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_1921',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_1922',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_1923',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_1924',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_1925',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_1926',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_1927',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_1928',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_1929',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_1930',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_1931',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_1932',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_1933',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['show_5fbkg_1934',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG():&#160;gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG():&#160;sms.h']]], + ['show_5fleft_5fcolumn_1935',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN():&#160;gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN():&#160;sms.h']]], + ['show_5fsprites_1936',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES():&#160;gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES():&#160;sms.h']]], + ['show_5fwin_1937',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN():&#160;gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN():&#160;sms.h']]], + ['shrt_5fmax_1938',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_1939',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_1940',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_1941',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_1942',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_1943',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG():&#160;gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG():&#160;sms.h']]], + ['size_1944',['SIZE',['../incbin_8h.html#a37d962e404780762509e176236f9897b',1,'incbin.h']]], + ['size_5fmax_1945',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['solid_1946',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_1947',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprites_5f8x16_1948',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16():&#160;gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16():&#160;sms.h']]], + ['sprites_5f8x8_1949',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8():&#160;gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8():&#160;sms.h']]], + ['spx_5fsize_1950',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['statf_5f9_5fspr_1951',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], + ['statf_5fb_5fbusy_1952',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_1953',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_1954',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_1955',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_1956',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_1957',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_1958',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_1959',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_1960',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_1961',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_1962',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], + ['statf_5flcd_1963',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_1964',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_1965',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_1966',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_1967',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_1968',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_1969',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_1970',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], + ['statf_5fvbl_1971',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_1972',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_1973',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fram_1974',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM():&#160;gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM():&#160;sms.h']]], + ['switch_5fram_5fmbc1_1975',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_1976',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_1977',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM():&#160;gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM():&#160;sms.h']]], + ['switch_5from1_1978',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], + ['switch_5from2_1979',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], + ['switch_5from_5fmbc1_1980',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_1981',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_1982',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['system_5fntsc_1983',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_1984',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_13.js b/docs/api/search/defines_13.js @@ -1,29 +1,33 @@ var searchData= [ - ['uchar_5fmax_1284',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['uint16_5fc_1285',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_1286',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint32_5fc_1287',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_1288',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint8_5fc_1289',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_1290',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint_5ffast16_5fmax_1291',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast32_5fmax_1292',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast8_5fmax_1293',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5fleast16_5fmax_1294',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast32_5fmax_1295',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast8_5fmax_1296',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fmax_1297',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_1298',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_1299',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_1300',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintptr_5fmax_1301',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['ulong_5fmax_1302',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_1303',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['unsigned_1304',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_1305',['USE_C_MEMCPY',['../provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'provides.h']]], - ['use_5fc_5fstrcmp_1306',['USE_C_STRCMP',['../provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'provides.h']]], - ['use_5fc_5fstrcpy_1307',['USE_C_STRCPY',['../provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'provides.h']]], - ['ushrt_5fmax_1308',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_1309',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] + ['tacf_5f16khz_1985',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_1986',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_1987',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_1988',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_1989',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_1990',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tim_5fiflag_1991',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG():&#160;gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG():&#160;sms.h']]], + ['to_5ffar_5fptr_1992',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['true_1993',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE():&#160;types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true():&#160;stdbool.h']]], + ['typeof_5farray_1994',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_1995',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_1996',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_1997',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_1998',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_1999',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_2000',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_2001',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_2002',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_2003',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_2004',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_2005',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_2006',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_2007',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_2008',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_2009',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_2010',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_2011',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_2012',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_2013',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_2014',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] ]; diff --git a/docs/api/search/defines_14.js b/docs/api/search/defines_14.js @@ -1,7 +1,29 @@ var searchData= [ - ['va_5farg_1310',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'stdarg.h']]], - ['va_5fend_1311',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'stdarg.h']]], - ['va_5fstart_1312',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'stdarg.h']]], - ['vbl_5fiflag_1313',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'gb.h']]] + ['uchar_5fmax_2015',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['uint16_5fc_2016',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_2017',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint32_5fc_2018',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_2019',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint8_5fc_2020',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_2021',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint_5ffast16_5fmax_2022',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast32_5fmax_2023',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast8_5fmax_2024',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5fleast16_5fmax_2025',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast32_5fmax_2026',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast8_5fmax_2027',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fmax_2028',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_2029',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_2030',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_2031',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintptr_5fmax_2032',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['ulong_5fmax_2033',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_2034',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['unsigned_2035',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_2036',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;provides.h'],['../gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY():&#160;gbdk-lib.h']]], + ['use_5fc_5fstrcmp_2037',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;provides.h'],['../gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP():&#160;gbdk-lib.h']]], + ['use_5fc_5fstrcpy_2038',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;provides.h'],['../gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY():&#160;gbdk-lib.h']]], + ['ushrt_5fmax_2039',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_2040',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] ]; diff --git a/docs/api/search/defines_15.js b/docs/api/search/defines_15.js @@ -1,8 +1,28 @@ var searchData= [ - ['wchar_5fmax_1314',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_1315',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['white_1316',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_1317',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_1318',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] + ['va_5farg_2041',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg():&#160;stdarg.h']]], + ['va_5fend_2042',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end():&#160;stdarg.h']]], + ['va_5fstart_2043',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start():&#160;stdarg.h']]], + ['vbk_5freg_2044',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'sms.h']]], + ['vbl_5fiflag_2045',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG():&#160;gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG():&#160;sms.h']]], + ['vdp_5fr0_2046',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], + ['vdp_5fr1_2047',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], + ['vdp_5fr10_2048',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], + ['vdp_5fr2_2049',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], + ['vdp_5fr3_2050',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], + ['vdp_5fr4_2051',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], + ['vdp_5fr5_2052',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], + ['vdp_5fr6_2053',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], + ['vdp_5fr7_2054',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], + ['vdp_5fr8_2055',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], + ['vdp_5fr9_2056',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], + ['vdp_5frborder_2057',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], + ['vdp_5freg_5fmask_2058',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], + ['vdp_5frscx_2059',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], + ['vdp_5frscy_2060',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], + ['vdp_5fsat_5fterm_2061',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], + ['vector_5fjoypad_2062',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_2063',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_2064',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_2065',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_16.js b/docs/api/search/defines_16.js @@ -1,4 +1,8 @@ var searchData= [ - ['xor_1319',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['wchar_5fmax_2066',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_2067',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['white_2068',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_2069',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_2070',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_17.html b/docs/api/search/defines_17.html @@ -0,0 +1,36 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.20"/> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="defines_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"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/docs/api/search/defines_17.js b/docs/api/search/defines_17.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xor_2071',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] +]; diff --git a/docs/api/search/defines_2.js b/docs/api/search/defines_2.js @@ -1,14 +1,17 @@ var searchData= [ - ['banked_1071',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'types.h']]], - ['bcd_5fhex_1072',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bgb_5fmessage_1073',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], - ['bgb_5fmessage_5ffmt_1074',['BGB_MESSAGE_FMT',['../bgb__emu_8h.html#aa55fc1a65764d7546ee5e4e3ee0bef90',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fbegin_1075',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fend_1076',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], - ['bgb_5ftext_1077',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], - ['black_1078',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_1079',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['bp_5fsize_1080',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_1081',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] + ['bank_1532',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK():&#160;sms.h']]], + ['banked_1533',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED():&#160;types.h']]], + ['bankref_1534',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF():&#160;gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF():&#160;sms.h']]], + ['bankref_5fextern_1535',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN():&#160;gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN():&#160;sms.h']]], + ['bcd_5fhex_1536',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcpsf_5fautoinc_1537',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fmessage_1538',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fbegin_1539',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fend_1540',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], + ['bgb_5ftext_1541',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], + ['black_1542',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_1543',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['bp_5fsize_1544',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_1545',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/defines_3.js b/docs/api/search/defines_3.js @@ -1,9 +1,11 @@ var searchData= [ - ['cgb_5ftype_1082',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_1083',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_1084',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_1085',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['clocks_5fper_5fsec_1086',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['critical_1087',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'types.h']]] + ['cgb_5ftype_1546',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_1547',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_1548',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_1549',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['clocks_5fper_5fsec_1550',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['compat_5fpalette_1551',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE():&#160;gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE():&#160;sms.h']]], + ['critical_1552',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL():&#160;types.h']]], + ['current_5fbank_1553',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK():&#160;gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK():&#160;sms.h']]] ]; diff --git a/docs/api/search/defines_4.js b/docs/api/search/defines_4.js @@ -1,10 +1,24 @@ var searchData= [ - ['disable_5foam_5fdma_1088',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_5fmbc1_1089',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_1090',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['display_5foff_1091',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'gb.h']]], - ['display_5fon_1092',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'gb.h']]], - ['dkgrey_1093',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dmg_5ftype_1094',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]] + ['device_5fscreen_5fbuffer_5fheight_1554',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_1555',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], + ['device_5fscreen_5fheight_1556',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_1557',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], + ['device_5fscreen_5fwidth_1558',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], + ['device_5fscreen_5fx_5foffset_1559',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], + ['device_5fscreen_5fy_5foffset_1560',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], + ['disable_5foam_5fdma_1561',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], + ['disable_5fram_1562',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM():&#160;gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM():&#160;sms.h']]], + ['disable_5fram_5fmbc1_1563',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_1564',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_1565',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER():&#160;gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER():&#160;sms.h']]], + ['display_5foff_1566',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF():&#160;gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF():&#160;sms.h']]], + ['display_5fon_1567',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON():&#160;gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON():&#160;sms.h']]], + ['dkgrey_1568',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dmg_5fblack_1569',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], + ['dmg_5fdark_5fgray_1570',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], + ['dmg_5flite_5fgray_1571',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], + ['dmg_5fpalette_1572',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], + ['dmg_5ftype_1573',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_1574',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]] ]; diff --git a/docs/api/search/defines_5.js b/docs/api/search/defines_5.js @@ -1,6 +1,9 @@ var searchData= [ - ['enable_5foam_5fdma_1095',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_5fmbc1_1096',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_1097',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]] + ['empty_5fiflag_1575',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG():&#160;gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG():&#160;sms.h']]], + ['enable_5foam_5fdma_1576',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], + ['enable_5fram_1577',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM():&#160;gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM():&#160;sms.h']]], + ['enable_5fram_5fmbc1_1578',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_1579',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_1580',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER():&#160;gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER():&#160;sms.h']]] ]; diff --git a/docs/api/search/defines_6.js b/docs/api/search/defines_6.js @@ -1,12 +1,15 @@ var searchData= [ - ['false_1098',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE():&#160;types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false():&#160;stdbool.h']]], - ['far_5fcall_1099',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_1100',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_1101',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fseg_1102',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['font_5f128encoding_1103',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_1104',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcompressed_1105',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fnoencoding_1106',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] + ['false_1581',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE():&#160;types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false():&#160;stdbool.h']]], + ['far_5fcall_1582',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_1583',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_1584',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fseg_1585',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_1586',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'sms.h']]], + ['fill_5frect_1587',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'gb.h']]], + ['fill_5fwin_5frect_1588',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'sms.h']]], + ['font_5f128encoding_1589',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_1590',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcompressed_1591',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fnoencoding_1592',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] ]; diff --git a/docs/api/search/defines_7.js b/docs/api/search/defines_7.js @@ -1,5 +1,8 @@ var searchData= [ - ['graphics_5fheight_1107',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_1108',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] + ['gba_5fdetected_1593',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_1594',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1595',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'sms.h']]], + ['graphics_5fheight_1596',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_1597',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_8.js b/docs/api/search/defines_8.js @@ -1,6 +1,10 @@ var searchData= [ - ['hide_5fbkg_1109',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'gb.h']]], - ['hide_5fsprites_1110',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'gb.h']]], - ['hide_5fwin_1111',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'gb.h']]] + ['hdma5f_5fbusy_1598',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_1599',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_1600',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_1601',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG():&#160;gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG():&#160;sms.h']]], + ['hide_5fleft_5fcolumn_1602',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN():&#160;gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN():&#160;sms.h']]], + ['hide_5fsprites_1603',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES():&#160;gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES():&#160;sms.h']]], + ['hide_5fwin_1604',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN():&#160;gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN():&#160;sms.h']]] ]; diff --git a/docs/api/search/defines_9.js b/docs/api/search/defines_9.js @@ -1,36 +1,44 @@ var searchData= [ - ['int16_5fc_1112',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_1113',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_1114',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int32_5fc_1115',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_1116',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_1117',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int8_5fc_1118',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_1119',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_1120',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int_5ffast16_5fmax_1121',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_1122',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast32_5fmax_1123',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_1124',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast8_5fmax_1125',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_1126',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5fleast16_5fmax_1127',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_1128',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast32_5fmax_1129',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_1130',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast8_5fmax_1131',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_1132',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fmax_1133',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_1134',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_1135',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'types.h']]], - ['intmax_5fc_1136',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_1137',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_1138',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intptr_5fmax_1139',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_1140',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['io_5ferror_1141',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_1142',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_1143',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_1144',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]] + ['ief_5fhilo_1605',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_1606',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_1607',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_1608',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_1609',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['incbin_1610',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_5fextern_1611',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['int16_5fc_1612',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_1613',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_1614',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int32_5fc_1615',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_1616',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_1617',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int8_5fc_1618',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_1619',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_1620',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int_5ffast16_5fmax_1621',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_1622',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast32_5fmax_1623',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_1624',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast8_5fmax_1625',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_1626',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5fleast16_5fmax_1627',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_1628',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast32_5fmax_1629',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_1630',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast8_5fmax_1631',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_1632',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fmax_1633',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_1634',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_1635',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT():&#160;types.h']]], + ['intmax_5fc_1636',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_1637',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_1638',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intptr_5fmax_1639',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_1640',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['io_5ferror_1641',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_1642',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_1643',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_1644',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isr_5fvector_1645',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] ]; diff --git a/docs/api/search/defines_a.js b/docs/api/search/defines_a.js @@ -1,12 +1,31 @@ var searchData= [ - ['j_5fa_1145',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'gb.h']]], - ['j_5fb_1146',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'gb.h']]], - ['j_5fdown_1147',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'gb.h']]], - ['j_5fleft_1148',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'gb.h']]], - ['j_5fright_1149',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'gb.h']]], - ['j_5fselect_1150',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], - ['j_5fstart_1151',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], - ['j_5fup_1152',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'gb.h']]], - ['joy_5fiflag_1153',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'gb.h']]] + ['j_5fa_1646',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A():&#160;gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A():&#160;sms.h']]], + ['j_5fb_1647',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B():&#160;gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B():&#160;sms.h']]], + ['j_5fdown_1648',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN():&#160;gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN():&#160;sms.h']]], + ['j_5fleft_1649',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT():&#160;gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT():&#160;sms.h']]], + ['j_5fright_1650',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT():&#160;gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT():&#160;sms.h']]], + ['j_5fselect_1651',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT():&#160;gb.h'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT():&#160;sms.h']]], + ['j_5fstart_1652',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START():&#160;gb.h'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START():&#160;sms.h']]], + ['j_5fup_1653',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP():&#160;gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP():&#160;sms.h']]], + ['joy_5fiflag_1654',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG():&#160;gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG():&#160;sms.h']]], + ['joy_5fp1_5fdown_1655',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5flatch_1656',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], + ['joy_5fp1_5fleft_1657',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_1658',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fright_1659',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_1660',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_1661',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_1662',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_1663',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_1664',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5flatch_1665',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], + ['joy_5fp2_5fleft_1666',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_1667',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fright_1668',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_1669',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_1670',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_1671',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_1672',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_1673',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_b.js b/docs/api/search/defines_b.js @@ -1,7 +1,5 @@ var searchData= [ - ['lcd_5fiflag_1154',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'gb.h']]], - ['long_5fmax_1155',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_1156',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['ltgrey_1157',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] + ['key1f_5fdblspeed_1674',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_1675',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] ]; diff --git a/docs/api/search/defines_c.js b/docs/api/search/defines_c.js @@ -1,20 +1,31 @@ var searchData= [ - ['m_5fdrawing_1158',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_1159',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_1160',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'gb.h']]], - ['m_5fno_5fscroll_1161',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'gb.h']]], - ['m_5fnofill_1162',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_1163',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'gb.h']]], - ['m_5ftext_5fout_1164',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'gb.h']]], - ['make_5fbcd_1165',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_5ffree_1166',['MALLOC_FREE',['../malloc_8h.html#a12ca68b5ad70e18b1bb705bb83181148',1,'malloc.h']]], - ['malloc_5fmagic_1167',['MALLOC_MAGIC',['../malloc_8h.html#aaa516296171f3e24c0bd2c224c0221a1',1,'malloc.h']]], - ['malloc_5fused_1168',['MALLOC_USED',['../malloc_8h.html#ad799c724ea5f66caf6eee3f6401cf9f2',1,'malloc.h']]], - ['maxwndposx_1169',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'gb.h']]], - ['maxwndposy_1170',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'gb.h']]], - ['metasprite_5fend_1171',['metasprite_end',['../metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprites.h']]], - ['mgb_5ftype_1172',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_1173',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'gb.h']]], - ['minwndposy_1174',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'gb.h']]] + ['lcd_5fiflag_1676',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG():&#160;gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG():&#160;sms.h']]], + ['lcdcf_5fb_5fbg8000_1677',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_1678',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_1679',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_1680',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_1681',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_1682',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_1683',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_1684',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_1685',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_1686',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_1687',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_1688',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_1689',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_1690',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_1691',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_1692',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_1693',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_1694',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_1695',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_1696',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_1697',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_1698',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_1699',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_1700',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['long_5fmax_1701',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_1702',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['ltgrey_1703',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] ]; diff --git a/docs/api/search/defines_d.js b/docs/api/search/defines_d.js @@ -1,6 +1,32 @@ var searchData= [ - ['nonbanked_1175',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'types.h']]], - ['noreturn_1176',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['null_1177',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;types.h']]] + ['m_5fdrawing_1704',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], + ['m_5ffill_1705',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_1706',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP():&#160;gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP():&#160;sms.h']]], + ['m_5fno_5fscroll_1707',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL():&#160;gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL():&#160;sms.h']]], + ['m_5fnofill_1708',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_1709',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT():&#160;gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT():&#160;sms.h']]], + ['m_5ftext_5fout_1710',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT():&#160;gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT():&#160;sms.h']]], + ['make_5fbcd_1711',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['max_5fhardware_5fsprites_1712',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES():&#160;gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES():&#160;sms.h']]], + ['maxwndposx_1713',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX():&#160;gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX():&#160;sms.h']]], + ['maxwndposy_1714',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY():&#160;gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY():&#160;sms.h']]], + ['memctl_5fbaseoff_1715',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_1716',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_1717',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_1718',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_1719',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_1720',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_1721',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_1722',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_1723',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_1724',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_1725',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_1726',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['metaspr_5fitem_1727',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM():&#160;metasprites.h']]], + ['metaspr_5fterm_1728',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM():&#160;metasprites.h']]], + ['metasprite_5fend_1729',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end():&#160;metasprites.h']]], + ['mgb_5ftype_1730',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_1731',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX():&#160;gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX():&#160;sms.h']]], + ['minwndposy_1732',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY():&#160;gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY():&#160;sms.h']]] ]; diff --git a/docs/api/search/defines_e.js b/docs/api/search/defines_e.js @@ -1,5 +1,6 @@ var searchData= [ - ['offsetof_1178',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['or_1179',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['nonbanked_1733',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED():&#160;types.h']]], + ['noreturn_1734',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['null_1735',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL():&#160;types.h']]] ]; diff --git a/docs/api/search/defines_f.js b/docs/api/search/defines_f.js @@ -1,5 +1,14 @@ var searchData= [ - ['ptrdiff_5fmax_1180',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_1181',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] + ['oamf_5fbank0_1736',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_1737',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fpal0_1738',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_1739',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_1740',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_1741',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_1742',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_1743',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['ocpsf_5fautoinc_1744',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_1745',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['or_1746',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] ]; diff --git a/docs/api/search/files_0.js b/docs/api/search/files_0.js @@ -1,12 +1,12 @@ var searchData= [ - ['01_5fgetting_5fstarted_2emd_673',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], - ['02_5flinks_5fand_5ftools_2emd_674',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], - ['03_5fusing_5fgbdk_2emd_675',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], - ['04_5fcoding_5fguidelines_2emd_676',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], - ['05_5fbanking_5fmbcs_2emd_677',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], - ['06_5ftoolchain_2emd_678',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], - ['07_5fsample_5fprograms_2emd_679',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], - ['08_5ffaq_2emd_680',['08_faq.md',['../08__faq_8md.html',1,'']]], - ['09_5fmigrating_5fnew_5fversions_2emd_681',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] + ['01_5fgetting_5fstarted_2emd_1039',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], + ['02_5flinks_5fand_5ftools_2emd_1040',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], + ['03_5fusing_5fgbdk_2emd_1041',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], + ['04_5fcoding_5fguidelines_2emd_1042',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], + ['05_5fbanking_5fmbcs_2emd_1043',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], + ['06_5ftoolchain_2emd_1044',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_1045',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_1046',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_1047',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_1.js b/docs/api/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['10_5frelease_5fnotes_2emd_682',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_1048',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_10.html b/docs/api/search/files_10.html @@ -0,0 +1,36 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.20"/> +<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"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +createResults(); +/* @license-end */ +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +window.addEventListener("message", function(event) { + if (event.data == "take_focus") { + var elem = searchResults.NavNext(0); + if (elem) elem.focus(); + } +}); +/* @license-end */ +--></script> +</div> +</body> +</html> diff --git a/docs/api/search/files_10.js b/docs/api/search/files_10.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['time_2eh_1085',['time.h',['../time_8h.html',1,'']]], + ['typeof_2eh_1086',['typeof.h',['../typeof_8h.html',1,'']]], + ['types_2eh_1087',['types.h',['../asm_2gbz80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../asm_2z80_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] +]; diff --git a/docs/api/search/files_2.js b/docs/api/search/files_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['20_5ftoolchain_5fsettings_2emd_683',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_1049',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_3.js b/docs/api/search/files_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['assert_2eh_684',['assert.h',['../assert_8h.html',1,'']]] + ['assert_2eh_1050',['assert.h',['../assert_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_4.js b/docs/api/search/files_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['bcd_2eh_685',['bcd.h',['../bcd_8h.html',1,'']]], - ['bgb_5femu_2eh_686',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] + ['bcd_2eh_1051',['bcd.h',['../bcd_8h.html',1,'']]], + ['bgb_5femu_2eh_1052',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_5.js b/docs/api/search/files_5.js @@ -1,7 +1,7 @@ var searchData= [ - ['cgb_2eh_687',['cgb.h',['../cgb_8h.html',1,'']]], - ['console_2eh_688',['console.h',['../console_8h.html',1,'']]], - ['crash_5fhandler_2eh_689',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['ctype_2eh_690',['ctype.h',['../ctype_8h.html',1,'']]] + ['cgb_2eh_1053',['cgb.h',['../cgb_8h.html',1,'']]], + ['console_2eh_1054',['console.h',['../console_8h.html',1,'']]], + ['crash_5fhandler_2eh_1055',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['ctype_2eh_1056',['ctype.h',['../ctype_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_6.js b/docs/api/search/files_6.js @@ -1,5 +1,5 @@ var searchData= [ - ['docs_5findex_2emd_691',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['drawing_2eh_692',['drawing.h',['../drawing_8h.html',1,'']]] + ['docs_5findex_2emd_1057',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['drawing_2eh_1058',['drawing.h',['../drawing_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_7.js b/docs/api/search/files_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['far_5fptr_2eh_693',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['font_2eh_694',['font.h',['../font_8h.html',1,'']]] + ['far_5fptr_2eh_1059',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['font_2eh_1060',['font.h',['../font_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_8.js b/docs/api/search/files_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['gb_2eh_695',['gb.h',['../gb_8h.html',1,'']]], - ['gbdecompress_2eh_696',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], - ['gbdk_2dlib_2eh_697',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] + ['gb_2eh_1061',['gb.h',['../gb_8h.html',1,'']]], + ['gbdecompress_2eh_1062',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], + ['gbdk_2dlib_2eh_1063',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_9.js b/docs/api/search/files_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['hardware_2eh_698',['hardware.h',['../hardware_8h.html',1,'']]] + ['hardware_2eh_1064',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_a.js b/docs/api/search/files_a.js @@ -1,4 +1,5 @@ var searchData= [ - ['limits_2eh_699',['limits.h',['../limits_8h.html',1,'']]] + ['incbin_2eh_1065',['incbin.h',['../incbin_8h.html',1,'']]], + ['isr_2eh_1066',['isr.h',['../isr_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_b.js b/docs/api/search/files_b.js @@ -1,5 +1,4 @@ var searchData= [ - ['malloc_2eh_700',['malloc.h',['../malloc_8h.html',1,'']]], - ['metasprites_2eh_701',['metasprites.h',['../metasprites_8h.html',1,'']]] + ['limits_2eh_1067',['limits.h',['../limits_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_c.js b/docs/api/search/files_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['provides_2eh_702',['provides.h',['../provides_8h.html',1,'']]] + ['metasprites_2eh_1068',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_d.js b/docs/api/search/files_d.js @@ -1,4 +1,5 @@ var searchData= [ - ['rand_2eh_703',['rand.h',['../rand_8h.html',1,'']]] + ['platform_2eh_1069',['platform.h',['../platform_8h.html',1,'']]], + ['provides_2eh_1070',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/files_e.js b/docs/api/search/files_e.js @@ -1,15 +1,4 @@ var searchData= [ - ['sample_2eh_704',['sample.h',['../sample_8h.html',1,'']]], - ['setjmp_2eh_705',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sgb_2eh_706',['sgb.h',['../sgb_8h.html',1,'']]], - ['stdarg_2eh_707',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], - ['stdatomic_2eh_708',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_709',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_710',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_711',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_712',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_713',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_714',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['string_2eh_715',['string.h',['../string_8h.html',1,'']]] + ['rand_2eh_1071',['rand.h',['../rand_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_f.js b/docs/api/search/files_f.js @@ -1,6 +1,16 @@ var searchData= [ - ['time_2eh_716',['time.h',['../time_8h.html',1,'']]], - ['typeof_2eh_717',['typeof.h',['../typeof_8h.html',1,'']]], - ['types_2eh_718',['types.h',['../asm_2gbz80_2types_8h.html',1,'(Global Namespace)'],['../asm_2types_8h.html',1,'(Global Namespace)'],['../types_8h.html',1,'(Global Namespace)']]] + ['sample_2eh_1072',['sample.h',['../sample_8h.html',1,'']]], + ['setjmp_2eh_1073',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sgb_2eh_1074',['sgb.h',['../sgb_8h.html',1,'']]], + ['sms_2eh_1075',['sms.h',['../sms_8h.html',1,'']]], + ['stdarg_2eh_1076',['stdarg.h',['../asm_2gbz80_2stdarg_8h.html',1,'(Global Namespace)'],['../asm_2z80_2stdarg_8h.html',1,'(Global Namespace)'],['../stdarg_8h.html',1,'(Global Namespace)']]], + ['stdatomic_2eh_1077',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1078',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1079',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1080',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1081',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1082',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1083',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['string_2eh_1084',['string.h',['../asm_2gbz80_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]] ]; diff --git a/docs/api/search/functions_0.js b/docs/api/search/functions_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['_5f_5fassert_719',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], - ['_5f_5fcall_5f_5fbanked_720',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], - ['_5f_5fhandlecrash_721',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], - ['_5f_5fsetjmp_722',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]] + ['_5f_5fassert_1088',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fcall_5f_5fbanked_1089',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], + ['_5f_5fhandlecrash_1090',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], + ['_5f_5fsetjmp_1091',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]] ]; diff --git a/docs/api/search/functions_1.js b/docs/api/search/functions_1.js @@ -1,14 +1,14 @@ var searchData= [ - ['abs_723',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], - ['add_5fjoy_724',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'gb.h']]], - ['add_5flcd_725',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'gb.h']]], - ['add_5fsio_726',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'gb.h']]], - ['add_5ftim_727',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'gb.h']]], - ['add_5fvbl_728',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'gb.h']]], - ['arand_729',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], - ['atoi_730',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_731',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_5fclear_732',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_733',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]] + ['abs_1092',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_1093',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'add_JOY(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h):&#160;sms.h']]], + ['add_5flcd_1094',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['add_5fsio_1095',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h):&#160;sms.h']]], + ['add_5ftim_1096',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h):&#160;sms.h']]], + ['add_5fvbl_1097',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d:&#160;sms.h']]], + ['arand_1098',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], + ['atoi_1099',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_1100',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_5fclear_1101',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_1102',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]] ]; diff --git a/docs/api/search/functions_10.js b/docs/api/search/functions_10.js @@ -1,14 +1,14 @@ var searchData= [ - ['rand_832',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], - ['randw_833',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], - ['realloc_834',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_835',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['remove_5fjoy_836',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'gb.h']]], - ['remove_5flcd_837',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'gb.h']]], - ['remove_5fsio_838',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'gb.h']]], - ['remove_5ftim_839',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'gb.h']]], - ['remove_5fvbl_840',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'gb.h']]], - ['reset_841',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], - ['reverse_842',['reverse',['../string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'string.h']]] + ['rand_1202',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], + ['randw_1203',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], + ['realloc_1204',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_1205',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['remove_5fjoy_1206',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h):&#160;sms.h']]], + ['remove_5flcd_1207',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['remove_5fsio_1208',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h):&#160;sms.h']]], + ['remove_5ftim_1209',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h):&#160;sms.h']]], + ['remove_5fvbl_1210',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED:&#160;gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh:&#160;sms.h']]], + ['reset_1211',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], + ['reverse_1212',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s):&#160;string.h']]] ]; diff --git a/docs/api/search/functions_11.js b/docs/api/search/functions_11.js @@ -1,43 +1,57 @@ var searchData= [ - ['scroll_5fbkg_843',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'gb.h']]], - ['scroll_5fsprite_844',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'gb.h']]], - ['scroll_5fwin_845',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['send_5fbyte_846',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5fbkg_5f1bit_5fdata_847',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], - ['set_5fbkg_5fdata_848',['set_bkg_data',['../gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15',1,'gb.h']]], - ['set_5fbkg_5fpalette_849',['set_bkg_palette',['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_850',['set_bkg_palette_entry',['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'cgb.h']]], - ['set_5fbkg_5fsubmap_851',['set_bkg_submap',['../gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'gb.h']]], - ['set_5fbkg_5ftile_5fxy_852',['set_bkg_tile_xy',['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'gb.h']]], - ['set_5fbkg_5ftiles_853',['set_bkg_tiles',['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'gb.h']]], - ['set_5fdata_854',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'gb.h']]], - ['set_5finterrupts_855',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'gb.h']]], - ['set_5fshadow_5foam_5faddress_856',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'gb.h']]], - ['set_5fsprite_5f1bit_5fdata_857',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], - ['set_5fsprite_5fdata_858',['set_sprite_data',['../gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c',1,'gb.h']]], - ['set_5fsprite_5fpalette_859',['set_sprite_palette',['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_860',['set_sprite_palette_entry',['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'cgb.h']]], - ['set_5fsprite_5fprop_861',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], - ['set_5fsprite_5ftile_862',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'gb.h']]], - ['set_5ftile_5fdata_863',['set_tile_data',['../gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b',1,'gb.h']]], - ['set_5ftiles_864',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], - ['set_5fvram_5fbyte_865',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'gb.h']]], - ['set_5fwin_5f1bit_5fdata_866',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], - ['set_5fwin_5fdata_867',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], - ['set_5fwin_5fsubmap_868',['set_win_submap',['../gb_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'gb.h']]], - ['set_5fwin_5ftile_5fxy_869',['set_win_tile_xy',['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'gb.h']]], - ['set_5fwin_5ftiles_870',['set_win_tiles',['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'gb.h']]], - ['setchar_871',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], - ['sgb_5fcheck_872',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], - ['sgb_5ftransfer_873',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], - ['sprintf_874',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], - ['strcat_875',['strcat',['../string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'string.h']]], - ['strcmp_876',['strcmp',['../string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'string.h']]], - ['strcpy_877',['strcpy',['../string_8h.html#ad724f30223364304479b0fc714435e78',1,'string.h']]], - ['strlen_878',['strlen',['../string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'string.h']]], - ['strncat_879',['strncat',['../string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'string.h']]], - ['strncmp_880',['strncmp',['../string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'string.h']]], - ['strncpy_881',['strncpy',['../string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'string.h']]], - ['switch_5fdata_882',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]] + ['scroll_5fbkg_1213',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y):&#160;gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y):&#160;sms.h']]], + ['scroll_5fsprite_1214',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y):&#160;gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y):&#160;sms.h']]], + ['scroll_5fwin_1215',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['send_5fbyte_1216',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f2bpp_5fpalette_1217',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette):&#160;gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette):&#160;sms.h']]], + ['set_5fattributed_5ftile_5fxy_1218',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], + ['set_5fbkg_5f1bit_5fdata_1219',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], + ['set_5fbkg_5f2bpp_5fdata_1220',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_1221',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], + ['set_5fbkg_5fdata_1222',['set_bkg_data',['../gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15',1,'set_bkg_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fbkg_5fpalette_1223',['set_bkg_palette',['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'cgb.h']]], + ['set_5fbkg_5fpalette_5fentry_1224',['set_bkg_palette_entry',['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'cgb.h']]], + ['set_5fbkg_5fsubmap_1225',['set_bkg_submap',['../gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h'],['../sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298',1,'set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h']]], + ['set_5fbkg_5ftile_5fxy_1226',['set_bkg_tile_xy',['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'gb.h']]], + ['set_5fbkg_5ftiles_1227',['set_bkg_tiles',['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'gb.h']]], + ['set_5fdata_1228',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5finterrupts_1229',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall:&#160;sms.h']]], + ['set_5fpalette_1230',['set_palette',['../sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40',1,'sms.h']]], + ['set_5fpalette_5fentry_1231',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], + ['set_5fshadow_5foam_5faddress_1232',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address):&#160;gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address):&#160;sms.h']]], + ['set_5fsprite_5f1bit_5fdata_1233',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], + ['set_5fsprite_5f2bpp_5fdata_1234',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_1235',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_1236',['set_sprite_data',['../gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c',1,'set_sprite_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src):&#160;sms.h']]], + ['set_5fsprite_5fpalette_1237',['set_sprite_palette',['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'cgb.h']]], + ['set_5fsprite_5fpalette_5fentry_1238',['set_sprite_palette_entry',['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'cgb.h']]], + ['set_5fsprite_5fprop_1239',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], + ['set_5fsprite_5ftile_1240',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile):&#160;gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile):&#160;sms.h']]], + ['set_5ftile_5f2bpp_5fdata_1241',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], + ['set_5ftile_5fdata_1242',['set_tile_data',['../gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b',1,'set_tile_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t base) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5ftile_5fmap_1243',['set_tile_map',['../sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8',1,'sms.h']]], + ['set_5ftile_5fmap_5fcompat_1244',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], + ['set_5ftile_5fsubmap_1245',['set_tile_submap',['../sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169',1,'sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_1246',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], + ['set_5ftile_5fxy_1247',['set_tile_xy',['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'sms.h']]], + ['set_5ftiles_1248',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], + ['set_5fvram_5fbyte_1249',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['set_5fwin_5f1bit_5fdata_1250',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], + ['set_5fwin_5fdata_1251',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], + ['set_5fwin_5fsubmap_1252',['set_win_submap',['../gb_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h'],['../sms_8h.html#abb50a392ca0d0419a080413287ee5d79',1,'set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w):&#160;sms.h']]], + ['set_5fwin_5ftile_5fxy_1253',['set_win_tile_xy',['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'gb.h']]], + ['set_5fwin_5ftiles_1254',['set_win_tiles',['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'gb.h']]], + ['setchar_1255',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], + ['sgb_5fcheck_1256',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], + ['sgb_5ftransfer_1257',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], + ['sprintf_1258',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], + ['strcat_1259',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED:&#160;string.h']]], + ['strcmp_1260',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED:&#160;string.h']]], + ['strcpy_1261',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED:&#160;string.h']]], + ['strlen_1262',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED:&#160;string.h']]], + ['strncat_1263',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['strncmp_1264',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['strncpy_1265',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED:&#160;string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED:&#160;string.h']]], + ['switch_5fdata_1266',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_12.js b/docs/api/search/functions_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['time_883',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['to_5ffar_5fptr_884',['to_far_ptr',['../far__ptr_8h.html#a8a9dc804d06e0c5c3f96675f68a051bb',1,'far_ptr.h']]], - ['tolower_885',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_886',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] + ['time_1267',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['to_5ffar_5fptr_1268',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['tolower_1269',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1270',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] ]; diff --git a/docs/api/search/functions_13.js b/docs/api/search/functions_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['uint2bcd_887',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], - ['ultoa_888',['ultoa',['../stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01',1,'stdlib.h']]], - ['utoa_889',['utoa',['../stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c',1,'stdlib.h']]] + ['uint2bcd_1271',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], + ['uitoa_1272',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], + ['ultoa_1273',['ultoa',['../stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_14.js b/docs/api/search/functions_14.js @@ -1,4 +1,5 @@ var searchData= [ - ['vmemset_890',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] + ['vmemcpy_1274',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['vmemset_1275',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_15.js b/docs/api/search/functions_15.js @@ -1,8 +1,10 @@ var searchData= [ - ['wait_5fint_5fhandler_891',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], - ['wait_5fvbl_5fdone_892',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'gb.h']]], - ['waitpad_893',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'gb.h']]], - ['waitpadup_894',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'gb.h']]], - ['wrtchr_895',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]] + ['wait_5fint_5fhandler_1276',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], + ['wait_5fvbl_5fdone_1277',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b:&#160;sms.h']]], + ['waitpad_1278',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b:&#160;sms.h']]], + ['waitpadup_1279',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a:&#160;gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b:&#160;sms.h']]], + ['write_5fvdp_5fcmd_1280',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], + ['write_5fvdp_5fdata_1281',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], + ['wrtchr_1282',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_2.js b/docs/api/search/functions_2.js @@ -1,9 +1,10 @@ var searchData= [ - ['bcd2text_734',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], - ['bcd_5fadd_735',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], - ['bcd_5fsub_736',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], - ['bgb_5fprofiler_5fmessage_737',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], - ['box_738',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], - ['bsearch_739',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] + ['bcd2text_1103',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], + ['bcd_5fadd_1104',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], + ['bcd_5fsub_1105',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], + ['bgb_5fprintf_1106',['BGB_printf',['../bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702',1,'bgb_emu.h']]], + ['bgb_5fprofiler_5fmessage_1107',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], + ['box_1108',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], + ['bsearch_1109',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_3.js b/docs/api/search/functions_3.js @@ -1,11 +1,11 @@ var searchData= [ - ['calloc_740',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cgb_5fcompatibility_741',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb.h']]], - ['circle_742',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], - ['clock_743',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], - ['cls_744',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], - ['color_745',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], - ['cpu_5ffast_746',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cgb.h']]], - ['cpu_5fslow_747',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]] + ['calloc_1110',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cgb_5fcompatibility_1111',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb_compatibility(void):&#160;sms.h'],['../sms_8h.html#ac2dd234782ac786758952496b017ab97',1,'cgb_compatibility():&#160;sms.h']]], + ['circle_1112',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], + ['clock_1113',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], + ['cls_1114',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_1115',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], + ['cpu_5ffast_1116',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void):&#160;sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast():&#160;sms.h']]], + ['cpu_5fslow_1117',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]] ]; diff --git a/docs/api/search/functions_4.js b/docs/api/search/functions_4.js @@ -1,8 +1,7 @@ var searchData= [ - ['debug_748',['debug',['../malloc_8h.html#a0d4cef44ecf687909f2c744d8420f7f0',1,'malloc.h']]], - ['delay_749',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'gb.h']]], - ['disable_5finterrupts_750',['disable_interrupts',['../gb_8h.html#ad8d2df514d3b5d3d08db3671f0d5af14',1,'gb.h']]], - ['display_5foff_751',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'gb.h']]], - ['draw_5fimage_752',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]] + ['delay_1118',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'gb.h']]], + ['disable_5finterrupts_1119',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], + ['display_5foff_1120',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void):&#160;sms.h']]], + ['draw_5fimage_1121',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_5.js b/docs/api/search/functions_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['enable_5finterrupts_753',['enable_interrupts',['../gb_8h.html#a97039b6477537c37f83e74561de78c1b',1,'gb.h']]], - ['exit_754',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] + ['enable_5finterrupts_1122',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], + ['exit_1123',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_6.js b/docs/api/search/functions_6.js @@ -1,9 +1,12 @@ var searchData= [ - ['fill_5fbkg_5frect_755',['fill_bkg_rect',['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'gb.h']]], - ['fill_5fwin_5frect_756',['fill_win_rect',['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'gb.h']]], - ['font_5finit_757',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], - ['font_5fload_758',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], - ['font_5fset_759',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], - ['free_760',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] + ['fill_5fbkg_5frect_1124',['fill_bkg_rect',['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'gb.h']]], + ['fill_5frect_1125',['fill_rect',['../sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df',1,'sms.h']]], + ['fill_5frect_5fcompat_1126',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], + ['fill_5fwin_5frect_1127',['fill_win_rect',['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'gb.h']]], + ['font_5fcolor_1128',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], + ['font_5finit_1129',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], + ['font_5fload_1130',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], + ['font_5fset_1131',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], + ['free_1132',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_7.js b/docs/api/search/functions_7.js @@ -1,31 +1,31 @@ var searchData= [ - ['gb_5fdecompress_761',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_762',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_763',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_764',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], - ['get_5fbkg_5fdata_765',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_766',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], - ['get_5fbkg_5ftiles_767',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_768',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'gb.h']]], - ['get_5fdata_769',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], - ['get_5fmode_770',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'gb.h']]], - ['get_5fsprite_5fdata_771',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], - ['get_5fsprite_5fprop_772',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], - ['get_5fsprite_5ftile_773',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'gb.h']]], - ['get_5ftiles_774',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], - ['get_5fvram_5fbyte_775',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], - ['get_5fwin_5fdata_776',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_777',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], - ['get_5fwin_5ftiles_778',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_779',['get_win_xy_addr',['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'gb.h']]], - ['getchar_780',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], - ['getpix_781',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], - ['gets_782',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], - ['gotogxy_783',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], - ['gotoxy_784',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], - ['gprint_785',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_786',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_787',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], - ['gprintn_788',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]] + ['gb_5fdecompress_1133',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_1134',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_1135',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_1136',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], + ['get_5fbkg_5fdata_1137',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_1138',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], + ['get_5fbkg_5ftiles_1139',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], + ['get_5fbkg_5fxy_5faddr_1140',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh:&#160;sms.h']]], + ['get_5fdata_1141',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], + ['get_5fmode_1142',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED:&#160;sms.h']]], + ['get_5fsprite_5fdata_1143',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], + ['get_5fsprite_5fprop_1144',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], + ['get_5fsprite_5ftile_1145',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb):&#160;gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb):&#160;sms.h']]], + ['get_5ftiles_1146',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], + ['get_5fvram_5fbyte_1147',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], + ['get_5fwin_5fdata_1148',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_1149',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], + ['get_5fwin_5ftiles_1150',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1151',['get_win_xy_addr',['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'gb.h']]], + ['getchar_1152',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], + ['getpix_1153',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], + ['gets_1154',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], + ['gotogxy_1155',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], + ['gotoxy_1156',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], + ['gprint_1157',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_1158',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_1159',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], + ['gprintn_1160',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]] ]; diff --git a/docs/api/search/functions_8.js b/docs/api/search/functions_8.js @@ -1,6 +1,7 @@ var searchData= [ - ['hide_5fmetasprite_789',['hide_metasprite',['../metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'metasprites.h']]], - ['hide_5fsprite_790',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'gb.h']]], - ['hiramcpy_791',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] + ['hide_5fmetasprite_1161',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite):&#160;metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite):&#160;metasprites.h']]], + ['hide_5fsprite_1162',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb):&#160;gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb):&#160;sms.h']]], + ['hide_5fsprites_5frange_1163',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b:&#160;metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh:&#160;metasprites.h']]], + ['hiramcpy_1164',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_9.js b/docs/api/search/functions_9.js @@ -1,13 +1,11 @@ var searchData= [ - ['init_5fbkg_792',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], - ['init_5fwin_793',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], - ['initarand_794',['initarand',['../rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30',1,'rand.h']]], - ['initrand_795',['initrand',['../rand_8h.html#a3121ebb7e98dfcedbf4969b63f142bbb',1,'rand.h']]], - ['isalpha_796',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_797',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_798',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isspace_799',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_800',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_801',['itoa',['../stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75',1,'stdlib.h']]] + ['init_5fbkg_1165',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], + ['init_5fwin_1166',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], + ['isalpha_1167',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_1168',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_1169',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isspace_1170',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_1171',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_1172',['itoa',['../stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_a.js b/docs/api/search/functions_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['joypad_802',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'gb.h']]], - ['joypad_5fex_803',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'gb.h']]], - ['joypad_5finit_804',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'gb.h']]] + ['joypad_1173',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b:&#160;sms.h']]], + ['joypad_5fex_1174',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b:&#160;gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh:&#160;sms.h']]], + ['joypad_5finit_1175',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads):&#160;gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee:&#160;sms.h']]] ]; diff --git a/docs/api/search/functions_b.js b/docs/api/search/functions_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['labs_805',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], - ['line_806',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], - ['longjmp_807',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], - ['ltoa_808',['ltoa',['../stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3',1,'stdlib.h']]] + ['labs_1176',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], + ['line_1177',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], + ['longjmp_1178',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], + ['ltoa_1179',['ltoa',['../stdlib_8h.html#ab77863e11877454f190acf4ebf40044d',1,'stdlib.h']]] ]; diff --git a/docs/api/search/functions_c.js b/docs/api/search/functions_c.js @@ -1,16 +1,15 @@ var searchData= [ - ['malloc_809',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['malloc_5fgc_810',['malloc_gc',['../malloc_8h.html#a5381c84316659ee9aee28b781ea72043',1,'malloc.h']]], - ['memcpy_811',['memcpy',['../string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'string.h']]], - ['memmove_812',['memmove',['../string_8h.html#a802c986820d3866639922b6bc9484f90',1,'string.h']]], - ['memset_813',['memset',['../string_8h.html#a23e7549e1468d21419457759150fa767',1,'string.h']]], - ['mode_814',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'gb.h']]], - ['move_5fbkg_815',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'gb.h']]], - ['move_5fmetasprite_816',['move_metasprite',['../metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'metasprites.h']]], - ['move_5fmetasprite_5fhflip_817',['move_metasprite_hflip',['../metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_818',['move_metasprite_hvflip',['../metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_819',['move_metasprite_vflip',['../metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_820',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'gb.h']]], - ['move_5fwin_821',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['malloc_1180',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['memcpy_1181',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED:&#160;string.h']]], + ['memmove_1182',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n):&#160;string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n):&#160;string.h']]], + ['memset_1183',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b:&#160;string.h'],['../asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71',1,'memset(void *s, int c, size_t n) NONBANKED:&#160;string.h']]], + ['mode_1184',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED:&#160;gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED:&#160;sms.h']]], + ['move_5fbkg_1185',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y):&#160;gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y):&#160;sms.h']]], + ['move_5fmetasprite_1186',['move_metasprite',['../gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y):&#160;metasprites.h'],['../sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b',1,'move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y):&#160;metasprites.h']]], + ['move_5fmetasprite_5fhflip_1187',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], + ['move_5fmetasprite_5fhvflip_1188',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], + ['move_5fmetasprite_5fvflip_1189',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], + ['move_5fsprite_1190',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y):&#160;gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y):&#160;sms.h']]], + ['move_5fwin_1191',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_d.js b/docs/api/search/functions_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['nowait_5fint_5fhandler_822',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]] + ['nowait_5fint_5fhandler_1192',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]] ]; diff --git a/docs/api/search/functions_e.js b/docs/api/search/functions_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['play_5fsample_823',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], - ['plot_824',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], - ['plot_5fpoint_825',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], - ['posx_826',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], - ['posy_827',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], - ['printf_828',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], - ['putchar_829',['putchar',['../stdio_8h.html#a948b7a0779c308ac5502c57e282e6933',1,'stdio.h']]], - ['puts_830',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] + ['play_5fsample_1193',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], + ['plot_1194',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], + ['plot_5fpoint_1195',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], + ['posx_1196',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], + ['posy_1197',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], + ['printf_1198',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], + ['putchar_1199',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], + ['puts_1200',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] ]; diff --git a/docs/api/search/functions_f.js b/docs/api/search/functions_f.js @@ -1,4 +1,4 @@ var searchData= [ - ['qsort_831',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_1201',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] ]; diff --git a/docs/api/search/groups_0.js b/docs/api/search/groups_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['list_20of_20gbdk_20fonts_1320',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] + ['list_20of_20gbdk_20fonts_2072',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] ]; diff --git a/docs/api/search/pages_0.js b/docs/api/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['coding_20guidelines_1321',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['coding_20guidelines_2073',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] ]; diff --git a/docs/api/search/pages_1.js b/docs/api/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['example_20programs_1322',['Example Programs',['../docs_example_programs.html',1,'index']]] + ['example_20programs_2074',['Example Programs',['../docs_example_programs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_2.js b/docs/api/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['frequently_20asked_20questions_20_28faq_29_1323',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] + ['frequently_20asked_20questions_20_28faq_29_2075',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] ]; diff --git a/docs/api/search/pages_3.js b/docs/api/search/pages_3.js @@ -1,7 +1,7 @@ var searchData= [ - ['getting_20started_1324',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_1325',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_1326',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['general_20documentation_1327',['General Documentation',['../index.html',1,'']]] + ['getting_20started_2076',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20releases_2077',['GBDK Releases',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_2078',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['general_20documentation_2079',['General Documentation',['../index.html',1,'']]] ]; diff --git a/docs/api/search/pages_4.js b/docs/api/search/pages_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['links_20and_20third_2dparty_20tools_1328',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] + ['links_20and_20third_2dparty_20tools_2080',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] ]; diff --git a/docs/api/search/pages_5.js b/docs/api/search/pages_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['migrating_20to_20new_20gbdk_20versions_1329',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] + ['migrating_20to_20new_20gbdk_20versions_2081',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] ]; diff --git a/docs/api/search/pages_6.js b/docs/api/search/pages_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['rom_2fram_20banking_20and_20mbcs_1330',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] + ['rom_2fram_20banking_20and_20mbcs_2082',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] ]; diff --git a/docs/api/search/pages_7.js b/docs/api/search/pages_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['toolchain_20settings_1331',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['todo_20list_1332',['Todo List',['../todo.html',1,'']]] + ['toolchain_20settings_2083',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['todo_20list_2084',['Todo List',['../todo.html',1,'']]] ]; diff --git a/docs/api/search/pages_8.js b/docs/api/search/pages_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['using_20gbdk_1333',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] + ['using_20gbdk_2085',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] ]; diff --git a/docs/api/search/searchdata.js b/docs/api/search/searchdata.js @@ -1,12 +1,12 @@ var indexSectionsWithContent = { 0: "012_abcdefghijklmnopqrstuvwxy", - 1: "_ajmos", - 2: "012abcdfghlmprst", + 1: "_aijmos", + 2: "012abcdfghilmprst", 3: "_abcdefghijlmnpqrstuvw", - 4: "_bcdefhijklmnoprstvwxy", + 4: "_abcdefhijklnoprstvwxy", 5: "bcdfijlmopstuvw", - 6: "_abcdefghijlmnoprstuvwx", + 6: "_abcdefghijklmnoprstuvwx", 7: "l", 8: "cefglmrtu" }; diff --git a/docs/api/search/typedefs_0.js b/docs/api/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['bcd_1006',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['boolean_1007',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['byte_1008',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['bcd_1431',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['boolean_1432',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['byte_1433',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_1.js b/docs/api/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['clock_5ft_1009',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'types.h']]] + ['clock_5ft_1434',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t():&#160;types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t():&#160;types.h']]] ]; diff --git a/docs/api/search/typedefs_2.js b/docs/api/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['dword_1010',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] + ['dword_1435',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_3.js b/docs/api/search/typedefs_3.js @@ -1,6 +1,6 @@ var searchData= [ - ['far_5fptr_1011',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['fixed_1012',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['font_5ft_1013',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] + ['far_5fptr_1436',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['fixed_1437',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['font_5ft_1438',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_4.js b/docs/api/search/typedefs_4.js @@ -1,18 +1,19 @@ var searchData= [ - ['int16_1014',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'types.h']]], - ['int16_5ft_1015',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_1016',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'types.h']]], - ['int32_5ft_1017',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_1018',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'types.h']]], - ['int8_5ft_1019',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5ft_1020',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5ft_1021',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5ft_1022',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_1023',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'gb.h']]], - ['int_5fleast16_5ft_1024',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5ft_1025',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5ft_1026',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['intmax_5ft_1027',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5ft_1028',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]] + ['int16_1439',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16():&#160;types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16():&#160;types.h']]], + ['int16_5ft_1440',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_1441',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32():&#160;types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32():&#160;types.h']]], + ['int32_5ft_1442',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_1443',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8():&#160;types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8():&#160;types.h']]], + ['int8_5ft_1444',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5ft_1445',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5ft_1446',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5ft_1447',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_1448',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler():&#160;gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler():&#160;sms.h']]], + ['int_5fleast16_5ft_1449',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5ft_1450',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5ft_1451',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['intmax_5ft_1452',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5ft_1453',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['isr_5fvector_5ft_1454',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] ]; diff --git a/docs/api/search/typedefs_5.js b/docs/api/search/typedefs_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['jmp_5fbuf_1029',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] + ['jmp_5fbuf_1455',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] ]; diff --git a/docs/api/search/typedefs_6.js b/docs/api/search/typedefs_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['lword_1030',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] + ['lword_1456',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_7.js b/docs/api/search/typedefs_7.js @@ -1,6 +1,5 @@ var searchData= [ - ['metasprite_5ft_1031',['metasprite_t',['../metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprites.h']]], - ['mfont_5fhandle_1032',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mmalloc_5fhunk_1033',['mmalloc_hunk',['../malloc_8h.html#a0ac9e31945f09f01e6b33e74d39f83ab',1,'malloc.h']]] + ['metasprite_5ft_1457',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t():&#160;metasprites.h']]], + ['mfont_5fhandle_1458',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] ]; diff --git a/docs/api/search/typedefs_8.js b/docs/api/search/typedefs_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['oam_5fitem_5ft_1034',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'gb.h']]] + ['oam_5fitem_5ft_1459',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'gb.h']]] ]; diff --git a/docs/api/search/typedefs_9.js b/docs/api/search/typedefs_9.js @@ -1,7 +1,6 @@ var searchData= [ - ['pmfont_5fhandle_1035',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pmmalloc_5fhunk_1036',['pmmalloc_hunk',['../malloc_8h.html#ad521838368171a2564658d4e129d7922',1,'malloc.h']]], - ['pointer_1037',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['ptrdiff_5ft_1038',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] + ['pmfont_5fhandle_1460',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_1461',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['ptrdiff_5ft_1462',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] ]; diff --git a/docs/api/search/typedefs_a.js b/docs/api/search/typedefs_a.js @@ -1,4 +1,4 @@ var searchData= [ - ['size_5ft_1039',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t():&#160;stddef.h']]] + ['size_5ft_1463',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t():&#160;types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t():&#160;stddef.h']]] ]; diff --git a/docs/api/search/typedefs_b.js b/docs/api/search/typedefs_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['time_5ft_1040',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] + ['time_5ft_1464',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] ]; diff --git a/docs/api/search/typedefs_c.js b/docs/api/search/typedefs_c.js @@ -1,21 +1,21 @@ var searchData= [ - ['ubyte_1041',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['udword_1042',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1043',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'types.h']]], - ['uint16_5ft_1044',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint32_1045',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'types.h']]], - ['uint32_5ft_1046',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1047',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'types.h']]], - ['uint8_5ft_1048',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5ft_1049',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5ft_1050',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5ft_1051',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5ft_1052',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5ft_1053',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5ft_1054',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uintmax_5ft_1055',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5ft_1056',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['ulword_1057',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['uword_1058',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['ubyte_1465',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['udword_1466',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1467',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16():&#160;types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16():&#160;types.h']]], + ['uint16_5ft_1468',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint32_1469',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32():&#160;types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32():&#160;types.h']]], + ['uint32_5ft_1470',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1471',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8():&#160;types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8():&#160;types.h']]], + ['uint8_5ft_1472',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5ft_1473',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5ft_1474',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5ft_1475',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5ft_1476',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5ft_1477',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5ft_1478',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uintmax_5ft_1479',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5ft_1480',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['ulword_1481',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['uword_1482',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] ]; diff --git a/docs/api/search/typedefs_d.js b/docs/api/search/typedefs_d.js @@ -1,4 +1,4 @@ var searchData= [ - ['va_5flist_1059',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'stdarg.h']]] + ['va_5flist_1483',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list():&#160;stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list():&#160;stdarg.h']]] ]; diff --git a/docs/api/search/typedefs_e.js b/docs/api/search/typedefs_e.js @@ -1,5 +1,5 @@ var searchData= [ - ['wchar_5ft_1060',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['word_1061',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] + ['wchar_5ft_1484',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['word_1485',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] ]; diff --git a/docs/api/search/variables_0.js b/docs/api/search/variables_0.js @@ -1,15 +1,33 @@ var searchData= [ - ['_5f_5fcall_5fbanked_5faddr_896',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fbank_897',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fptr_898',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5ftile_899',['__current_base_tile',['../metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_900',['__current_metasprite',['../metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'metasprites.h']]], - ['_5f_5frender_5fshadow_5foam_901',['__render_shadow_OAM',['../metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'metasprites.h']]], - ['_5fcpu_902',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5fbank_903',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], - ['_5fio_5fin_904',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_905',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_906',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fshadow_5foam_5fbase_907',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'gb.h']]] + ['_5f_5fcall_5fbanked_5faddr_1283',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_1284',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_1285',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5ftile_1286',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile():&#160;metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_1287',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite():&#160;metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite():&#160;metasprites.h']]], + ['_5f_5frender_5fshadow_5foam_1288',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM():&#160;metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM():&#160;metasprites.h']]], + ['_5faud3waveram_1289',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_1290',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], + ['_5fcpu_1291',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f2bpp_5fpalette_1292',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], + ['_5fcurrent_5fbank_1293',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], + ['_5fhram_1294',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_1295',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_1296',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_1297',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_1298',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_1299',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5foamram_1300',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_1301',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_1302',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_1303',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_1304',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_1305',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base():&#160;gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base():&#160;gb.h']]], + ['_5fshadow_5foam_5foff_1306',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], + ['_5fsram_1307',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsystem_1308',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], + ['_5fvram_1309',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_1310',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_1311',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_1312',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_1.js b/docs/api/search/variables_1.js @@ -1,7 +1,4 @@ var searchData= [ - ['b_908',['b',['../union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b():&#160;gb.h']]], - ['bcpd_5freg_909',['BCPD_REG',['../hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_910',['BCPS_REG',['../hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bgp_5freg_911',['BGP_REG',['../hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]] + ['aud3wave_1313',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_10.js b/docs/api/search/variables_10.js @@ -1,16 +1,28 @@ var searchData= [ - ['sb_5freg_983',['SB_REG',['../hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_984',['SC_REG',['../hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['scx_5freg_985',['SCX_REG',['../hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_986',['SCY_REG',['../hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_987',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_988',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_989',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['shadow_5foam_990',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'gb.h']]], - ['size_991',['size',['../structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc',1,'smalloc_hunk']]], - ['stat_5freg_992',['STAT_REG',['../hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['status_993',['status',['../structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812',1,'smalloc_hunk']]], - ['svbk_5freg_994',['SVBK_REG',['../hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['sys_5ftime_995',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'gb.h']]] + ['sb_5freg_1395',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_1396',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scx_5freg_1397',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_1398',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_1399',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_1400',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], + ['segofs_1401',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], + ['shadow_5foam_1402',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM():&#160;gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM():&#160;sms.h']]], + ['shadow_5fvdp_5fr0_1403',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], + ['shadow_5fvdp_5fr1_1404',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], + ['shadow_5fvdp_5fr10_1405',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], + ['shadow_5fvdp_5fr2_1406',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], + ['shadow_5fvdp_5fr3_1407',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], + ['shadow_5fvdp_5fr4_1408',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], + ['shadow_5fvdp_5fr5_1409',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], + ['shadow_5fvdp_5fr6_1410',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr7_1411',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], + ['shadow_5fvdp_5fr8_1412',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], + ['shadow_5fvdp_5fr9_1413',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], + ['shadow_5fvdp_5frborder_1414',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], + ['shadow_5fvdp_5frscx_1415',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], + ['shadow_5fvdp_5frscy_1416',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], + ['stat_5freg_1417',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['svbk_5freg_1418',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['sys_5ftime_1419',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time():&#160;gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time():&#160;sms.h']]] ]; diff --git a/docs/api/search/variables_11.js b/docs/api/search/variables_11.js @@ -1,7 +1,7 @@ var searchData= [ - ['tac_5freg_996',['TAC_REG',['../hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tile_997',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tima_5freg_998',['TIMA_REG',['../hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['tma_5freg_999',['TMA_REG',['../hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] + ['tac_5freg_1420',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tile_1421',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tima_5freg_1422',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['tma_5freg_1423',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_12.js b/docs/api/search/variables_12.js @@ -1,4 +1,5 @@ var searchData= [ - ['vbk_5freg_1000',['VBK_REG',['../hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]] + ['vbk_5freg_1424',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], + ['vdp_5fattr_5fshift_1425',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_13.js b/docs/api/search/variables_13.js @@ -1,6 +1,6 @@ var searchData= [ - ['w_1001',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wx_5freg_1002',['WX_REG',['../hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1003',['WY_REG',['../hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1426',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wx_5freg_1427',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1428',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_14.js b/docs/api/search/variables_14.js @@ -1,4 +1,4 @@ var searchData= [ - ['x_1004',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] + ['x_1429',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_15.js b/docs/api/search/variables_15.js @@ -1,4 +1,4 @@ var searchData= [ - ['y_1005',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1430',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/variables_2.js b/docs/api/search/variables_2.js @@ -1,4 +1,7 @@ var searchData= [ - ['c_912',['c',['../gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3',1,'c():&#160;gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gbdecompress.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sgb.h'],['../string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3',1,'c():&#160;string.h']]] + ['b_1314',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b():&#160;gb.h']]], + ['bcpd_5freg_1315',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_1316',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bgp_5freg_1317',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_3.js b/docs/api/search/variables_3.js @@ -1,9 +1,4 @@ var searchData= [ - ['d_913',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'gb.h']]], - ['div_5freg_914',['DIV_REG',['../hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dma_5freg_915',['DMA_REG',['../hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dtile_916',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dx_917',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_918',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['c_1318',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sgb.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c():&#160;sms.h']]] ]; diff --git a/docs/api/search/variables_4.js b/docs/api/search/variables_4.js @@ -1,4 +1,9 @@ var searchData= [ - ['e_919',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'gb.h']]] + ['d_1319',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d():&#160;gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d():&#160;sms.h']]], + ['div_5freg_1320',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dma_5freg_1321',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dtile_1322',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dx_1323',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_1324',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] ]; diff --git a/docs/api/search/variables_5.js b/docs/api/search/variables_5.js @@ -1,12 +1,4 @@ var searchData= [ - ['first_5ftile_920',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['flag_921',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_922',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_923',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_5fibm_924',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_925',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5fitalic_926',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fmin_927',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fspect_928',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]] + ['e_1325',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e():&#160;gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e():&#160;sms.h']]] ]; diff --git a/docs/api/search/variables_6.js b/docs/api/search/variables_6.js @@ -1,9 +1,13 @@ var searchData= [ - ['h_929',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#aba4fa6f13f80e53daeb0caa7b1ec8afb',1,'h():&#160;gb.h']]], - ['hdma1_5freg_930',['HDMA1_REG',['../hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_931',['HDMA2_REG',['../hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_932',['HDMA3_REG',['../hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_933',['HDMA4_REG',['../hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_934',['HDMA5_REG',['../hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] + ['first_5ftile_1326',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['flag_1327',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_1328',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_1329',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_5fibm_1330',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_1331',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5fitalic_1332',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fmin_1333',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fspect_1334',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['func_1335',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t']]] ]; diff --git a/docs/api/search/variables_7.js b/docs/api/search/variables_7.js @@ -1,5 +1,9 @@ var searchData= [ - ['ie_5freg_935',['IE_REG',['../hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['if_5freg_936',['IF_REG',['../hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]] + ['h_1336',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h():&#160;gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h():&#160;sms.h']]], + ['hdma1_5freg_1337',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_1338',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_1339',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_1340',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_1341',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_8.js b/docs/api/search/variables_8.js @@ -1,8 +1,7 @@ var searchData= [ - ['joy0_937',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_938',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_939',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_940',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joypads_941',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] + ['ie_5freg_1342',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['if_5freg_1343',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['iyh_1344',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], + ['iyl_1345',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl():&#160;metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl():&#160;sms.h']]] ]; diff --git a/docs/api/search/variables_9.js b/docs/api/search/variables_9.js @@ -1,4 +1,8 @@ var searchData= [ - ['key1_5freg_942',['KEY1_REG',['../hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['joy0_1346',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_1347',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_1348',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_1349',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joypads_1350',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] ]; diff --git a/docs/api/search/variables_a.js b/docs/api/search/variables_a.js @@ -1,7 +1,4 @@ var searchData= [ - ['l_943',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;gb.h']]], - ['lcdc_5freg_944',['LCDC_REG',['../hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['ly_5freg_945',['LY_REG',['../hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_946',['LYC_REG',['../hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['key1_5freg_1351',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_b.js b/docs/api/search/variables_b.js @@ -1,6 +1,7 @@ var searchData= [ - ['magic_947',['magic',['../structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0',1,'smalloc_hunk']]], - ['malloc_5ffirst_948',['malloc_first',['../malloc_8h.html#af62987d0746c3fd2078e3b76d67a485d',1,'malloc.h']]], - ['malloc_5fheap_5fstart_949',['malloc_heap_start',['../malloc_8h.html#a6eca780b16338166df86a9e68aa083a6',1,'malloc.h']]] + ['l_1352',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l():&#160;sms.h']]], + ['lcdc_5freg_1353',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['ly_5freg_1354',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_1355',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_c.js b/docs/api/search/variables_c.js @@ -1,26 +1,25 @@ var searchData= [ - ['next_950',['next',['../structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f',1,'smalloc_hunk']]], - ['npads_951',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_952',['NR10_REG',['../hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_953',['NR11_REG',['../hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_954',['NR12_REG',['../hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_955',['NR13_REG',['../hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_956',['NR14_REG',['../hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_957',['NR21_REG',['../hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_958',['NR22_REG',['../hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_959',['NR23_REG',['../hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_960',['NR24_REG',['../hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_961',['NR30_REG',['../hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_962',['NR31_REG',['../hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_963',['NR32_REG',['../hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_964',['NR33_REG',['../hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_965',['NR34_REG',['../hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_966',['NR41_REG',['../hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_967',['NR42_REG',['../hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_968',['NR43_REG',['../hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_969',['NR44_REG',['../hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_970',['NR50_REG',['../hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_971',['NR51_REG',['../hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_972',['NR52_REG',['../hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] + ['npads_1356',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_1357',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_1358',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_1359',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_1360',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_1361',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_1362',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_1363',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_1364',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_1365',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_1366',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_1367',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_1368',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_1369',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_1370',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_1371',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_1372',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_1373',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_1374',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_1375',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_1376',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_1377',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] ]; diff --git a/docs/api/search/variables_d.js b/docs/api/search/variables_d.js @@ -1,8 +1,9 @@ var searchData= [ - ['obp0_5freg_973',['OBP0_REG',['../hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_974',['OBP1_REG',['../hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_975',['OCPD_REG',['../hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_976',['OCPS_REG',['../hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ofs_977',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]] + ['obp0_5freg_1378',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_1379',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_1380',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_1381',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ofs_1382',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_1383',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t']]] ]; diff --git a/docs/api/search/variables_e.js b/docs/api/search/variables_e.js @@ -1,7 +1,9 @@ var searchData= [ - ['p1_5freg_978',['P1_REG',['../hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['prop_979',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_980',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['ptr_981',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] + ['p1_5freg_1384',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['pcm12_5freg_1385',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_1386',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['prop_1387',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_1388',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['ptr_1389',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] ]; diff --git a/docs/api/search/variables_f.js b/docs/api/search/variables_f.js @@ -1,4 +1,8 @@ var searchData= [ - ['rp_5freg_982',['RP_REG',['../hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]] + ['rp_5freg_1390',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rramb_1391',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_1392',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_1393',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_1394',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] ]; diff --git a/docs/api/sgb_8h_source.html b/docs/api/sgb_8h_source.html @@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('sgb_8h_source.html',''); initResizable <div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> <div class="ttc" id="asgb_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> sgb.h:40</div></div> <div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> <div class="ttc" id="asgb_8h_html_ad187ecd5608eae98ce6086f2e8e041af"><div class="ttname"><a href="sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af">sgb_transfer</a></div><div class="ttdeci">void sgb_transfer(uint8_t *packet) __preserves_regs(b</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/sms_2hardware_8h.html b/docs/api/sms_2hardware_8h.html @@ -0,0 +1,2060 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2hardware_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> &#124; +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">hardware.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;types.h&gt;</code><br /> +</div> +<p><a href="sms_2hardware_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:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">__BYTES</a>&#160;&#160;&#160;extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> +<tr class="separator:ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8">__BYTE_REG</a>&#160;&#160;&#160;extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td></tr> +<tr class="separator:a3b39604bdf93a32e9ff965c1a55f0df8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f">MEMCTL_JOYON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:af4607245a47e34bd6af5d2d43d7fb30f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad8b8ecb5a71567cabc47af43da5dadf1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1">MEMCTL_JOYOFF</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:ad8b8ecb5a71567cabc47af43da5dadf1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2a98128eb9ca41477c139988da9d803f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f">MEMCTL_BASEON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a2a98128eb9ca41477c139988da9d803f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a29d7c3b98f855f88d6bb3f380b301d64"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64">MEMCTL_BASEOFF</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a29d7c3b98f855f88d6bb3f380b301d64"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af4522efccaecbb6ce47a337f6dbada24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24">MEMCTL_RAMON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:af4522efccaecbb6ce47a337f6dbada24"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adbfef6bdd2da5ba3901e91062390bb68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68">MEMCTL_RAMOFF</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:adbfef6bdd2da5ba3901e91062390bb68"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad729a51cb551d9ee8bfb57c50c9dfd11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11">MEMCTL_CROMON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:ad729a51cb551d9ee8bfb57c50c9dfd11"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a79ca0cc4a9979b2eeaeda61b043b36ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae">MEMCTL_CROMOFF</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a79ca0cc4a9979b2eeaeda61b043b36ae"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a27b47b593a0d021ab342dfc744403b86"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86">MEMCTL_ROMON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a27b47b593a0d021ab342dfc744403b86"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a25882a19ebfb78cd09158a5f743a6409"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409">MEMCTL_ROMOFF</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a25882a19ebfb78cd09158a5f743a6409"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a41654dd6b42ebdd213edc44494855caf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf">MEMCTL_EXTON</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a41654dd6b42ebdd213edc44494855caf"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac4c1790dd7397ef1005190dc01b3e808"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808">MEMCTL_EXTOFF</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:ac4c1790dd7397ef1005190dc01b3e808"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c">JOY_P1_LATCH</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:aa8e128eeff1d58f674cebdbacc413f3c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7">JOY_P2_LATCH</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a2cfa517650949a89a7ebabf0253fcdf7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4702e74fffdc57d60c3835e63c665cc1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1">STATF_INT_VBL</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a4702e74fffdc57d60c3835e63c665cc1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4a7b807e5e5987302a5315fe5c815ce8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8">STATF_9_SPR</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a4a7b807e5e5987302a5315fe5c815ce8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6fdd982d805d5af6de0417e24faf027d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d">STATF_SPR_COLL</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a6fdd982d805d5af6de0417e24faf027d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a99ca7572e3708ffed188359799045b19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19">VDP_REG_MASK</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a99ca7572e3708ffed188359799045b19"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a673a19a1e353c852003c54d1d110b5e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a673a19a1e353c852003c54d1d110b5e6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a283c5cad8b93ee7e72ad07aabb9bf522"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522">R0_VSCRL</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a283c5cad8b93ee7e72ad07aabb9bf522"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a65fa6547c2cd80b353a0b266cd834ff0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0">R0_VSCRL_INH</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a65fa6547c2cd80b353a0b266cd834ff0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a61143072ad490ff0050177e7b4b2dd40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40">R0_HSCRL</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a61143072ad490ff0050177e7b4b2dd40"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5c238a0b81716020b92cf851b2498b96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96">R0_HSCRL_INH</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a5c238a0b81716020b92cf851b2498b96"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acdd680365862fb618641818646edeb7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e">R0_NO_LCB</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:acdd680365862fb618641818646edeb7e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a83088549f6d87bf5ccb8bf51dfe7ea7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a83088549f6d87bf5ccb8bf51dfe7ea7b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a56819f822caf1e545ff803d41cac3ede"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede">R0_IE1_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a56819f822caf1e545ff803d41cac3ede"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae9ab439a46f9918cc24453cd65f95202"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202">R0_IE1</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:ae9ab439a46f9918cc24453cd65f95202"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a10e6ffa0580e9956440f4259a3e79a38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38">R0_SS_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a10e6ffa0580e9956440f4259a3e79a38"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ada8068942691b363f9004ccfd0cb8e82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82">R0_SS</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:ada8068942691b363f9004ccfd0cb8e82"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af69775608c5d3218fb769c4fb370685f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f">R0_DEFAULT</a>&#160;&#160;&#160;0b00000110</td></tr> +<tr class="separator:af69775608c5d3218fb769c4fb370685f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aebdf04065a0abf79ae8e1016d03caa1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f">R0_ES_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aebdf04065a0abf79ae8e1016d03caa1f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a07d8e5a18c957c482218804ab764dab9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9">R0_ES</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a07d8e5a18c957c482218804ab764dab9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a413fdabdacfcda90cc73a04311a2ec6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>&#160;&#160;&#160;0b10000001</td></tr> +<tr class="separator:a413fdabdacfcda90cc73a04311a2ec6d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a490562a6e4b57d7bf25e8fed3b3f6905"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905">R1_DEFAULT</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a490562a6e4b57d7bf25e8fed3b3f6905"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a143660061646a3f502d03a2251575588"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588">R1_DISP_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a143660061646a3f502d03a2251575588"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adbfdd7c42539613c371820dffd14906f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:adbfdd7c42539613c371820dffd14906f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adf542fd9d2bf9affc6016718e3885473"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473">R1_IE_OFF</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:adf542fd9d2bf9affc6016718e3885473"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a29a2945a9e77ba1f003a2305b7500568"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568">R1_IE</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a29a2945a9e77ba1f003a2305b7500568"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa4062707b9b0f9ff5d1ee982ccc42fe7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7">R1_SPR_8X8</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:aa4062707b9b0f9ff5d1ee982ccc42fe7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4985d6df1031afe8efb993f9c480ca12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a4985d6df1031afe8efb993f9c480ca12"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2c9f91fcf2aad494a80e967f0c4bb414"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414">VDP_R2</a>&#160;&#160;&#160;0b10000010</td></tr> +<tr class="separator:a2c9f91fcf2aad494a80e967f0c4bb414"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8ce8807a3666fa8c7c93d4834ab22fe3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3">R2_MAP_0x3800</a>&#160;&#160;&#160;0xFF</td></tr> +<tr class="separator:a8ce8807a3666fa8c7c93d4834ab22fe3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a725647b41b3c8083a7ae8db762ffc880"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880">R2_MAP_0x3000</a>&#160;&#160;&#160;0xFD</td></tr> +<tr class="separator:a725647b41b3c8083a7ae8db762ffc880"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a43ae738f82e8c6e84d30a96fb9c2c792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792">R2_MAP_0x2800</a>&#160;&#160;&#160;0xFB</td></tr> +<tr class="separator:a43ae738f82e8c6e84d30a96fb9c2c792"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa2c53c6a4d12fb0614c1a18c015e39af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af">R2_MAP_0x2000</a>&#160;&#160;&#160;0xF9</td></tr> +<tr class="separator:aa2c53c6a4d12fb0614c1a18c015e39af"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a08fade3bc2afb94785b0ac50d6959faa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa">R2_MAP_0x1800</a>&#160;&#160;&#160;0xF7</td></tr> +<tr class="separator:a08fade3bc2afb94785b0ac50d6959faa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a43a631b4692a370b2db6b9d5fc2512e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1">R2_MAP_0x1000</a>&#160;&#160;&#160;0xF5</td></tr> +<tr class="separator:a43a631b4692a370b2db6b9d5fc2512e1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a64cfebfe759bacd1424ad147931ff5a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3">R2_MAP_0x0800</a>&#160;&#160;&#160;0xF3</td></tr> +<tr class="separator:a64cfebfe759bacd1424ad147931ff5a3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:acf804b73635a1bfeb04b7dbeafb7fd9f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f">R2_MAP_0x0000</a>&#160;&#160;&#160;0xF1</td></tr> +<tr class="separator:acf804b73635a1bfeb04b7dbeafb7fd9f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2a58ae82037e16756404df4820a23f47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47">VDP_R3</a>&#160;&#160;&#160;0b10000011</td></tr> +<tr class="separator:a2a58ae82037e16756404df4820a23f47"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5d1f215594c86a9e3d670f5a7f89e301"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301">VDP_R4</a>&#160;&#160;&#160;0b10000100</td></tr> +<tr class="separator:a5d1f215594c86a9e3d670f5a7f89e301"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a75e2c9878fe4cc7c86f71d8e8fa09924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924">VDP_R5</a>&#160;&#160;&#160;0b10000101</td></tr> +<tr class="separator:a75e2c9878fe4cc7c86f71d8e8fa09924"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae973ce797203f9e4bebc10f5010a8fdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd">R5_SAT_0x3F00</a>&#160;&#160;&#160;0xFF</td></tr> +<tr class="separator:ae973ce797203f9e4bebc10f5010a8fdd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab0ea6874bcc910239b098025c9761c01"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01">R5_SAT_MASK</a>&#160;&#160;&#160;0b10000001</td></tr> +<tr class="separator:ab0ea6874bcc910239b098025c9761c01"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a81ae7462829d0fcc65c3c99194a68772"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772">VDP_R6</a>&#160;&#160;&#160;0b10000110</td></tr> +<tr class="separator:a81ae7462829d0fcc65c3c99194a68772"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1aba84d3beebe43e641766525630d0ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad">R6_BANK0</a>&#160;&#160;&#160;0xFB</td></tr> +<tr class="separator:a1aba84d3beebe43e641766525630d0ad"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a81289f179bb00ade9e4f7221ddff0e46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46">R6_DATA_0x0000</a>&#160;&#160;&#160;0xFB</td></tr> +<tr class="separator:a81289f179bb00ade9e4f7221ddff0e46"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adcc51095e67b158df848367761d735a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4">R6_BANK1</a>&#160;&#160;&#160;0xFF</td></tr> +<tr class="separator:adcc51095e67b158df848367761d735a4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac59ac38e5ec2e23e511f854403d7cbe4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4">R6_DATA_0x2000</a>&#160;&#160;&#160;0xFF</td></tr> +<tr class="separator:ac59ac38e5ec2e23e511f854403d7cbe4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa82ab1c04cff3363327f3309d09ae638"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638">VDP_R7</a>&#160;&#160;&#160;0b10000111</td></tr> +<tr class="separator:aa82ab1c04cff3363327f3309d09ae638"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abef00e3cae6f12d97973b318ebbf9737"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737">VDP_RBORDER</a>&#160;&#160;&#160;0b10000111</td></tr> +<tr class="separator:abef00e3cae6f12d97973b318ebbf9737"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa1a024a7dc26ef40663fe283565bcf50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50">R7_COLOR_MASK</a>&#160;&#160;&#160;0b11110000</td></tr> +<tr class="separator:aa1a024a7dc26ef40663fe283565bcf50"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3cb38487469808e023fcb331c180c4b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9">VDP_R8</a>&#160;&#160;&#160;0b10001000</td></tr> +<tr class="separator:a3cb38487469808e023fcb331c180c4b9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9c49833bc96a70b8972027d28c816d2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>&#160;&#160;&#160;0b10001000</td></tr> +<tr class="separator:a9c49833bc96a70b8972027d28c816d2f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a294388f3d14b6fec1f1bbeafc7d0f91e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e">VDP_R9</a>&#160;&#160;&#160;0b10001001</td></tr> +<tr class="separator:a294388f3d14b6fec1f1bbeafc7d0f91e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3cce162b45d638126c478c5b6f7bcbc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>&#160;&#160;&#160;0b10001001</td></tr> +<tr class="separator:a3cce162b45d638126c478c5b6f7bcbc7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1049d2a3f634380f4dffff619334a504"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504">VDP_R10</a>&#160;&#160;&#160;0b10001010</td></tr> +<tr class="separator:a1049d2a3f634380f4dffff619334a504"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a98d635ed568cfe9f853eaf7e1707dec4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4">R10_INT_OFF</a>&#160;&#160;&#160;0xFF</td></tr> +<tr class="separator:a98d635ed568cfe9f853eaf7e1707dec4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adf9e7ec5362058df23e1c0e4c06ad5d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6">R10_INT_EVERY</a>&#160;&#160;&#160;0x00</td></tr> +<tr class="separator:adf9e7ec5362058df23e1c0e4c06ad5d6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e">JOY_P1_UP</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a086bde6bcc92e5f4d3e9ae45f0de475e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">JOY_P1_DOWN</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:ab4dd6ee624c6d9e5fe5820ce925ffb20"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7d709160cbd7b369109bf40161ae8ccd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd">JOY_P1_LEFT</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a7d709160cbd7b369109bf40161ae8ccd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6">JOY_P1_RIGHT</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a1efece9134651ad4d2bd1836c1d1d6d6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33">JOY_P1_SW1</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:aacc8667a6d5d9683ed4876e52aba2d33"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f">JOY_P1_TRIGGER</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:af29f72f4cc7c94deae5fb9c29b1cc94f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9ab9954d0c66751a154f7824e344806b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b">JOY_P1_SW2</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:a9ab9954d0c66751a154f7824e344806b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88">JOY_P2_UP</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a307ba8e12d9273a99aa4830c5e0a3c88"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4">JOY_P2_DOWN</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a6d4129d670d421656f5e9a1f4b68a7f4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f">JOY_P2_LEFT</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a2121cb75e0d570b0f92c7630bc1af25f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a16dac3d386b8bc0da50c6c814952472d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d">JOY_P2_RIGHT</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:a16dac3d386b8bc0da50c6c814952472d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51">JOY_P2_SW1</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a942e3ecdef267100c84a36f6e0dc0b51"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b">JOY_P2_TRIGGER</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:afe5ec4ca4d413ae5388be131d9c4f93b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6d181ce63ff84bd559d13f4423a336b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3">JOY_P2_SW2</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a6d181ce63ff84bd559d13f4423a336b3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5b3dff084cbb77646a337d94d16a1714"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714">JOY_RESET</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:a5b3dff084cbb77646a337d94d16a1714"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a772c8def7b33ad4fd3cbfc74d84441de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de">JOY_P1_LIGHT</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:a772c8def7b33ad4fd3cbfc74d84441de"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a42ded04442bd4fb4acf5333b248423fa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa">JOY_P2_LIGHT</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a42ded04442bd4fb4acf5333b248423fa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0167c8f86de8ef1a327b806c8ed0c64c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c">RAMCTL_ROM</a>&#160;&#160;&#160;0b00000000</td></tr> +<tr class="separator:a0167c8f86de8ef1a327b806c8ed0c64c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8728acabf97eae3322439bc3cb41b02d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a8728acabf97eae3322439bc3cb41b02d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afa9ebb221cf9cd92038131ab588679bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf">RAMCTL_RO</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:afa9ebb221cf9cd92038131ab588679bf"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a97eb5adb5f29e17ce5766728447317f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5">RAMCTL_PROT</a>&#160;&#160;&#160;0b10000000</td></tr> +<tr class="separator:a97eb5adb5f29e17ce5766728447317f5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a">SYSTEM_PAL</a>&#160;&#160;&#160;0x00</td></tr> +<tr class="separator:a1ac4bf5582e0754ea814c3f51c99a91a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae6888157a94fca2f1a1b5136494f2e07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">SYSTEM_NTSC</a>&#160;&#160;&#160;0x01</td></tr> +<tr class="separator:ae6888157a94fca2f1a1b5136494f2e07"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad3b833661b103edc2648258dd741c92c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>&#160;&#160;&#160;0xD0</td></tr> +<tr class="separator:ad3b833661b103edc2648258dd741c92c"><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:aa80cb68338819c004095531d32b70e38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></td></tr> +<tr class="separator:aa80cb68338819c004095531d32b70e38"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a542cb696f242df44b0d8e9225d532ef4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></td></tr> +<tr class="separator:a542cb696f242df44b0d8e9225d532ef4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7f7fa2c0e33c6d515332a50c2acb54e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></td></tr> +<tr class="separator:a7f7fa2c0e33c6d515332a50c2acb54e7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab984056ff9eb011fbd84abdafb3a8bce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></td></tr> +<tr class="separator:ab984056ff9eb011fbd84abdafb3a8bce"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af9a30a728fedbe7e4c660c448c262e2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></td></tr> +<tr class="separator:af9a30a728fedbe7e4c660c448c262e2c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a221db76cb39200a948234330ed309af7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></td></tr> +<tr class="separator:a221db76cb39200a948234330ed309af7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8afbdaaf8c6dee4e7482a341351344b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></td></tr> +<tr class="separator:a8afbdaaf8c6dee4e7482a341351344b4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a33b3e7c120a579cb729caf588ba1d9a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></td></tr> +<tr class="separator:a33b3e7c120a579cb729caf588ba1d9a8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a20a977182f6f5f60ee6464e15f05aed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></td></tr> +<tr class="separator:a20a977182f6f5f60ee6464e15f05aed0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:add65b8e5f0b806e563ce27de7348ba31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></td></tr> +<tr class="separator:add65b8e5f0b806e563ce27de7348ba31"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af6a84b0288b045560f83a1944a8c1c3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></td></tr> +<tr class="separator:af6a84b0288b045560f83a1944a8c1c3b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1ccce1e3f8acb76170fb752ee40ae659"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></td></tr> +<tr class="separator:a1ccce1e3f8acb76170fb752ee40ae659"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a292b59055beb22b566b39462da3b7eba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a></td></tr> +<tr class="separator:a292b59055beb22b566b39462da3b7eba"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></td></tr> +<tr class="separator:af310a900e3b4b5b5032f4ffd6fa309b0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a735fc9fb4f089391a584293f2dff1008"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></td></tr> +<tr class="separator:a735fc9fb4f089391a584293f2dff1008"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7093bf38c5e663715f4efed44341502d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></td></tr> +<tr class="separator:a7093bf38c5e663715f4efed44341502d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a019bf78a6d586c987aec03af8d20e02f"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> +<tr class="separator:a019bf78a6d586c987aec03af8d20e02f"><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>Defines that let the SMS/GG hardware registers be accessed from C. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3">&#9670;&nbsp;</a></span>__BYTES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTES&#160;&#160;&#160;extern <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b39604bdf93a32e9ff965c1a55f0df8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b39604bdf93a32e9ff965c1a55f0df8">&#9670;&nbsp;</a></span>__BYTE_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __BYTE_REG&#160;&#160;&#160;extern volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4607245a47e34bd6af5d2d43d7fb30f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4607245a47e34bd6af5d2d43d7fb30f">&#9670;&nbsp;</a></span>MEMCTL_JOYON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_JOYON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad8b8ecb5a71567cabc47af43da5dadf1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad8b8ecb5a71567cabc47af43da5dadf1">&#9670;&nbsp;</a></span>MEMCTL_JOYOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_JOYOFF&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2a98128eb9ca41477c139988da9d803f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a98128eb9ca41477c139988da9d803f">&#9670;&nbsp;</a></span>MEMCTL_BASEON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_BASEON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29d7c3b98f855f88d6bb3f380b301d64"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29d7c3b98f855f88d6bb3f380b301d64">&#9670;&nbsp;</a></span>MEMCTL_BASEOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_BASEOFF&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af4522efccaecbb6ce47a337f6dbada24"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4522efccaecbb6ce47a337f6dbada24">&#9670;&nbsp;</a></span>MEMCTL_RAMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_RAMON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbfef6bdd2da5ba3901e91062390bb68"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbfef6bdd2da5ba3901e91062390bb68">&#9670;&nbsp;</a></span>MEMCTL_RAMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_RAMOFF&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad729a51cb551d9ee8bfb57c50c9dfd11"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad729a51cb551d9ee8bfb57c50c9dfd11">&#9670;&nbsp;</a></span>MEMCTL_CROMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_CROMON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a79ca0cc4a9979b2eeaeda61b043b36ae"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a79ca0cc4a9979b2eeaeda61b043b36ae">&#9670;&nbsp;</a></span>MEMCTL_CROMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_CROMOFF&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a27b47b593a0d021ab342dfc744403b86"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a27b47b593a0d021ab342dfc744403b86">&#9670;&nbsp;</a></span>MEMCTL_ROMON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_ROMON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a25882a19ebfb78cd09158a5f743a6409"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25882a19ebfb78cd09158a5f743a6409">&#9670;&nbsp;</a></span>MEMCTL_ROMOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_ROMOFF&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a41654dd6b42ebdd213edc44494855caf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41654dd6b42ebdd213edc44494855caf">&#9670;&nbsp;</a></span>MEMCTL_EXTON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_EXTON&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac4c1790dd7397ef1005190dc01b3e808"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac4c1790dd7397ef1005190dc01b3e808">&#9670;&nbsp;</a></span>MEMCTL_EXTOFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MEMCTL_EXTOFF&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa8e128eeff1d58f674cebdbacc413f3c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa8e128eeff1d58f674cebdbacc413f3c">&#9670;&nbsp;</a></span>JOY_P1_LATCH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_LATCH&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2cfa517650949a89a7ebabf0253fcdf7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cfa517650949a89a7ebabf0253fcdf7">&#9670;&nbsp;</a></span>JOY_P2_LATCH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_LATCH&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4702e74fffdc57d60c3835e63c665cc1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4702e74fffdc57d60c3835e63c665cc1">&#9670;&nbsp;</a></span>STATF_INT_VBL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_INT_VBL&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4a7b807e5e5987302a5315fe5c815ce8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4a7b807e5e5987302a5315fe5c815ce8">&#9670;&nbsp;</a></span>STATF_9_SPR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_9_SPR&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6fdd982d805d5af6de0417e24faf027d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6fdd982d805d5af6de0417e24faf027d">&#9670;&nbsp;</a></span>STATF_SPR_COLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define STATF_SPR_COLL&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a99ca7572e3708ffed188359799045b19"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ca7572e3708ffed188359799045b19">&#9670;&nbsp;</a></span>VDP_REG_MASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_REG_MASK&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a673a19a1e353c852003c54d1d110b5e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a673a19a1e353c852003c54d1d110b5e6">&#9670;&nbsp;</a></span>VDP_R0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R0&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a283c5cad8b93ee7e72ad07aabb9bf522"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a283c5cad8b93ee7e72ad07aabb9bf522">&#9670;&nbsp;</a></span>R0_VSCRL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_VSCRL&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a65fa6547c2cd80b353a0b266cd834ff0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a65fa6547c2cd80b353a0b266cd834ff0">&#9670;&nbsp;</a></span>R0_VSCRL_INH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_VSCRL_INH&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a61143072ad490ff0050177e7b4b2dd40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61143072ad490ff0050177e7b4b2dd40">&#9670;&nbsp;</a></span>R0_HSCRL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_HSCRL&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5c238a0b81716020b92cf851b2498b96"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5c238a0b81716020b92cf851b2498b96">&#9670;&nbsp;</a></span>R0_HSCRL_INH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_HSCRL_INH&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acdd680365862fb618641818646edeb7e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acdd680365862fb618641818646edeb7e">&#9670;&nbsp;</a></span>R0_NO_LCB</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_NO_LCB&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a83088549f6d87bf5ccb8bf51dfe7ea7b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a83088549f6d87bf5ccb8bf51dfe7ea7b">&#9670;&nbsp;</a></span>R0_LCB</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_LCB&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a56819f822caf1e545ff803d41cac3ede"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a56819f822caf1e545ff803d41cac3ede">&#9670;&nbsp;</a></span>R0_IE1_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE1_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae9ab439a46f9918cc24453cd65f95202"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae9ab439a46f9918cc24453cd65f95202">&#9670;&nbsp;</a></span>R0_IE1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_IE1&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a10e6ffa0580e9956440f4259a3e79a38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a10e6ffa0580e9956440f4259a3e79a38">&#9670;&nbsp;</a></span>R0_SS_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_SS_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ada8068942691b363f9004ccfd0cb8e82"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada8068942691b363f9004ccfd0cb8e82">&#9670;&nbsp;</a></span>R0_SS</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_SS&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af69775608c5d3218fb769c4fb370685f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af69775608c5d3218fb769c4fb370685f">&#9670;&nbsp;</a></span>R0_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_DEFAULT&#160;&#160;&#160;0b00000110</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aebdf04065a0abf79ae8e1016d03caa1f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aebdf04065a0abf79ae8e1016d03caa1f">&#9670;&nbsp;</a></span>R0_ES_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_ES_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a07d8e5a18c957c482218804ab764dab9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a07d8e5a18c957c482218804ab764dab9">&#9670;&nbsp;</a></span>R0_ES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R0_ES&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a413fdabdacfcda90cc73a04311a2ec6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a413fdabdacfcda90cc73a04311a2ec6d">&#9670;&nbsp;</a></span>VDP_R1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R1&#160;&#160;&#160;0b10000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a490562a6e4b57d7bf25e8fed3b3f6905"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a490562a6e4b57d7bf25e8fed3b3f6905">&#9670;&nbsp;</a></span>R1_DEFAULT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DEFAULT&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a143660061646a3f502d03a2251575588"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a143660061646a3f502d03a2251575588">&#9670;&nbsp;</a></span>R1_DISP_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DISP_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adbfdd7c42539613c371820dffd14906f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adbfdd7c42539613c371820dffd14906f">&#9670;&nbsp;</a></span>R1_DISP_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_DISP_ON&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf542fd9d2bf9affc6016718e3885473"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf542fd9d2bf9affc6016718e3885473">&#9670;&nbsp;</a></span>R1_IE_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_IE_OFF&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a29a2945a9e77ba1f003a2305b7500568"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a29a2945a9e77ba1f003a2305b7500568">&#9670;&nbsp;</a></span>R1_IE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_IE&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa4062707b9b0f9ff5d1ee982ccc42fe7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa4062707b9b0f9ff5d1ee982ccc42fe7">&#9670;&nbsp;</a></span>R1_SPR_8X8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_8X8&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4985d6df1031afe8efb993f9c480ca12"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4985d6df1031afe8efb993f9c480ca12">&#9670;&nbsp;</a></span>R1_SPR_8X16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R1_SPR_8X16&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2c9f91fcf2aad494a80e967f0c4bb414"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2c9f91fcf2aad494a80e967f0c4bb414">&#9670;&nbsp;</a></span>VDP_R2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R2&#160;&#160;&#160;0b10000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8ce8807a3666fa8c7c93d4834ab22fe3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8ce8807a3666fa8c7c93d4834ab22fe3">&#9670;&nbsp;</a></span>R2_MAP_0x3800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x3800&#160;&#160;&#160;0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a725647b41b3c8083a7ae8db762ffc880"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a725647b41b3c8083a7ae8db762ffc880">&#9670;&nbsp;</a></span>R2_MAP_0x3000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x3000&#160;&#160;&#160;0xFD</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43ae738f82e8c6e84d30a96fb9c2c792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43ae738f82e8c6e84d30a96fb9c2c792">&#9670;&nbsp;</a></span>R2_MAP_0x2800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x2800&#160;&#160;&#160;0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa2c53c6a4d12fb0614c1a18c015e39af"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa2c53c6a4d12fb0614c1a18c015e39af">&#9670;&nbsp;</a></span>R2_MAP_0x2000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x2000&#160;&#160;&#160;0xF9</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a08fade3bc2afb94785b0ac50d6959faa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a08fade3bc2afb94785b0ac50d6959faa">&#9670;&nbsp;</a></span>R2_MAP_0x1800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x1800&#160;&#160;&#160;0xF7</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a43a631b4692a370b2db6b9d5fc2512e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43a631b4692a370b2db6b9d5fc2512e1">&#9670;&nbsp;</a></span>R2_MAP_0x1000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x1000&#160;&#160;&#160;0xF5</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a64cfebfe759bacd1424ad147931ff5a3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a64cfebfe759bacd1424ad147931ff5a3">&#9670;&nbsp;</a></span>R2_MAP_0x0800</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x0800&#160;&#160;&#160;0xF3</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="acf804b73635a1bfeb04b7dbeafb7fd9f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acf804b73635a1bfeb04b7dbeafb7fd9f">&#9670;&nbsp;</a></span>R2_MAP_0x0000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R2_MAP_0x0000&#160;&#160;&#160;0xF1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2a58ae82037e16756404df4820a23f47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2a58ae82037e16756404df4820a23f47">&#9670;&nbsp;</a></span>VDP_R3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R3&#160;&#160;&#160;0b10000011</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5d1f215594c86a9e3d670f5a7f89e301"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5d1f215594c86a9e3d670f5a7f89e301">&#9670;&nbsp;</a></span>VDP_R4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R4&#160;&#160;&#160;0b10000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a75e2c9878fe4cc7c86f71d8e8fa09924"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a75e2c9878fe4cc7c86f71d8e8fa09924">&#9670;&nbsp;</a></span>VDP_R5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R5&#160;&#160;&#160;0b10000101</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae973ce797203f9e4bebc10f5010a8fdd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae973ce797203f9e4bebc10f5010a8fdd">&#9670;&nbsp;</a></span>R5_SAT_0x3F00</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R5_SAT_0x3F00&#160;&#160;&#160;0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab0ea6874bcc910239b098025c9761c01"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab0ea6874bcc910239b098025c9761c01">&#9670;&nbsp;</a></span>R5_SAT_MASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R5_SAT_MASK&#160;&#160;&#160;0b10000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81ae7462829d0fcc65c3c99194a68772"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81ae7462829d0fcc65c3c99194a68772">&#9670;&nbsp;</a></span>VDP_R6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R6&#160;&#160;&#160;0b10000110</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1aba84d3beebe43e641766525630d0ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1aba84d3beebe43e641766525630d0ad">&#9670;&nbsp;</a></span>R6_BANK0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_BANK0&#160;&#160;&#160;0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a81289f179bb00ade9e4f7221ddff0e46"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a81289f179bb00ade9e4f7221ddff0e46">&#9670;&nbsp;</a></span>R6_DATA_0x0000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_DATA_0x0000&#160;&#160;&#160;0xFB</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adcc51095e67b158df848367761d735a4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcc51095e67b158df848367761d735a4">&#9670;&nbsp;</a></span>R6_BANK1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_BANK1&#160;&#160;&#160;0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac59ac38e5ec2e23e511f854403d7cbe4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac59ac38e5ec2e23e511f854403d7cbe4">&#9670;&nbsp;</a></span>R6_DATA_0x2000</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R6_DATA_0x2000&#160;&#160;&#160;0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa82ab1c04cff3363327f3309d09ae638"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa82ab1c04cff3363327f3309d09ae638">&#9670;&nbsp;</a></span>VDP_R7</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R7&#160;&#160;&#160;0b10000111</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abef00e3cae6f12d97973b318ebbf9737"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abef00e3cae6f12d97973b318ebbf9737">&#9670;&nbsp;</a></span>VDP_RBORDER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RBORDER&#160;&#160;&#160;0b10000111</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1a024a7dc26ef40663fe283565bcf50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1a024a7dc26ef40663fe283565bcf50">&#9670;&nbsp;</a></span>R7_COLOR_MASK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R7_COLOR_MASK&#160;&#160;&#160;0b11110000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3cb38487469808e023fcb331c180c4b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cb38487469808e023fcb331c180c4b9">&#9670;&nbsp;</a></span>VDP_R8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R8&#160;&#160;&#160;0b10001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9c49833bc96a70b8972027d28c816d2f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9c49833bc96a70b8972027d28c816d2f">&#9670;&nbsp;</a></span>VDP_RSCX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RSCX&#160;&#160;&#160;0b10001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a294388f3d14b6fec1f1bbeafc7d0f91e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a294388f3d14b6fec1f1bbeafc7d0f91e">&#9670;&nbsp;</a></span>VDP_R9</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R9&#160;&#160;&#160;0b10001001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3cce162b45d638126c478c5b6f7bcbc7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3cce162b45d638126c478c5b6f7bcbc7">&#9670;&nbsp;</a></span>VDP_RSCY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_RSCY&#160;&#160;&#160;0b10001001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1049d2a3f634380f4dffff619334a504"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1049d2a3f634380f4dffff619334a504">&#9670;&nbsp;</a></span>VDP_R10</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_R10&#160;&#160;&#160;0b10001010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98d635ed568cfe9f853eaf7e1707dec4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98d635ed568cfe9f853eaf7e1707dec4">&#9670;&nbsp;</a></span>R10_INT_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R10_INT_OFF&#160;&#160;&#160;0xFF</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="adf9e7ec5362058df23e1c0e4c06ad5d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adf9e7ec5362058df23e1c0e4c06ad5d6">&#9670;&nbsp;</a></span>R10_INT_EVERY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define R10_INT_EVERY&#160;&#160;&#160;0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a086bde6bcc92e5f4d3e9ae45f0de475e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086bde6bcc92e5f4d3e9ae45f0de475e">&#9670;&nbsp;</a></span>JOY_P1_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_UP&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab4dd6ee624c6d9e5fe5820ce925ffb20"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab4dd6ee624c6d9e5fe5820ce925ffb20">&#9670;&nbsp;</a></span>JOY_P1_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_DOWN&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d709160cbd7b369109bf40161ae8ccd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d709160cbd7b369109bf40161ae8ccd">&#9670;&nbsp;</a></span>JOY_P1_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_LEFT&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1efece9134651ad4d2bd1836c1d1d6d6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1efece9134651ad4d2bd1836c1d1d6d6">&#9670;&nbsp;</a></span>JOY_P1_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_RIGHT&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aacc8667a6d5d9683ed4876e52aba2d33"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aacc8667a6d5d9683ed4876e52aba2d33">&#9670;&nbsp;</a></span>JOY_P1_SW1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_SW1&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af29f72f4cc7c94deae5fb9c29b1cc94f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af29f72f4cc7c94deae5fb9c29b1cc94f">&#9670;&nbsp;</a></span>JOY_P1_TRIGGER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_TRIGGER&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9ab9954d0c66751a154f7824e344806b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9ab9954d0c66751a154f7824e344806b">&#9670;&nbsp;</a></span>JOY_P1_SW2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_SW2&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a307ba8e12d9273a99aa4830c5e0a3c88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a307ba8e12d9273a99aa4830c5e0a3c88">&#9670;&nbsp;</a></span>JOY_P2_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_UP&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d4129d670d421656f5e9a1f4b68a7f4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d4129d670d421656f5e9a1f4b68a7f4">&#9670;&nbsp;</a></span>JOY_P2_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_DOWN&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2121cb75e0d570b0f92c7630bc1af25f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2121cb75e0d570b0f92c7630bc1af25f">&#9670;&nbsp;</a></span>JOY_P2_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_LEFT&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a16dac3d386b8bc0da50c6c814952472d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a16dac3d386b8bc0da50c6c814952472d">&#9670;&nbsp;</a></span>JOY_P2_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_RIGHT&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a942e3ecdef267100c84a36f6e0dc0b51"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a942e3ecdef267100c84a36f6e0dc0b51">&#9670;&nbsp;</a></span>JOY_P2_SW1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_SW1&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afe5ec4ca4d413ae5388be131d9c4f93b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe5ec4ca4d413ae5388be131d9c4f93b">&#9670;&nbsp;</a></span>JOY_P2_TRIGGER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_TRIGGER&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d181ce63ff84bd559d13f4423a336b3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d181ce63ff84bd559d13f4423a336b3">&#9670;&nbsp;</a></span>JOY_P2_SW2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_SW2&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5b3dff084cbb77646a337d94d16a1714"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5b3dff084cbb77646a337d94d16a1714">&#9670;&nbsp;</a></span>JOY_RESET</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_RESET&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a772c8def7b33ad4fd3cbfc74d84441de"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a772c8def7b33ad4fd3cbfc74d84441de">&#9670;&nbsp;</a></span>JOY_P1_LIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P1_LIGHT&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42ded04442bd4fb4acf5333b248423fa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42ded04442bd4fb4acf5333b248423fa">&#9670;&nbsp;</a></span>JOY_P2_LIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_P2_LIGHT&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">&#9670;&nbsp;</a></span>RAMCTL_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RAMCTL_BANK&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0167c8f86de8ef1a327b806c8ed0c64c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0167c8f86de8ef1a327b806c8ed0c64c">&#9670;&nbsp;</a></span>RAMCTL_ROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RAMCTL_ROM&#160;&#160;&#160;0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8728acabf97eae3322439bc3cb41b02d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8728acabf97eae3322439bc3cb41b02d">&#9670;&nbsp;</a></span>RAMCTL_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RAMCTL_RAM&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afa9ebb221cf9cd92038131ab588679bf"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afa9ebb221cf9cd92038131ab588679bf">&#9670;&nbsp;</a></span>RAMCTL_RO</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RAMCTL_RO&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a97eb5adb5f29e17ce5766728447317f5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a97eb5adb5f29e17ce5766728447317f5">&#9670;&nbsp;</a></span>RAMCTL_PROT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define RAMCTL_PROT&#160;&#160;&#160;0b10000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ac4bf5582e0754ea814c3f51c99a91a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ac4bf5582e0754ea814c3f51c99a91a">&#9670;&nbsp;</a></span>SYSTEM_PAL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_PAL&#160;&#160;&#160;0x00</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae6888157a94fca2f1a1b5136494f2e07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae6888157a94fca2f1a1b5136494f2e07">&#9670;&nbsp;</a></span>SYSTEM_NTSC</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SYSTEM_NTSC&#160;&#160;&#160;0x01</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad3b833661b103edc2648258dd741c92c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad3b833661b103edc2648258dd741c92c">&#9670;&nbsp;</a></span>VDP_SAT_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VDP_SAT_TERM&#160;&#160;&#160;0xD0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aa80cb68338819c004095531d32b70e38"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa80cb68338819c004095531d32b70e38">&#9670;&nbsp;</a></span>shadow_VDP_R0</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R0</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a542cb696f242df44b0d8e9225d532ef4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a542cb696f242df44b0d8e9225d532ef4">&#9670;&nbsp;</a></span>shadow_VDP_R1</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R1</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7f7fa2c0e33c6d515332a50c2acb54e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f7fa2c0e33c6d515332a50c2acb54e7">&#9670;&nbsp;</a></span>shadow_VDP_R2</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R2</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab984056ff9eb011fbd84abdafb3a8bce"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab984056ff9eb011fbd84abdafb3a8bce">&#9670;&nbsp;</a></span>shadow_VDP_R3</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R3</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af9a30a728fedbe7e4c660c448c262e2c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9a30a728fedbe7e4c660c448c262e2c">&#9670;&nbsp;</a></span>shadow_VDP_R4</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R4</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a221db76cb39200a948234330ed309af7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a221db76cb39200a948234330ed309af7">&#9670;&nbsp;</a></span>shadow_VDP_R5</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R5</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8afbdaaf8c6dee4e7482a341351344b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8afbdaaf8c6dee4e7482a341351344b4">&#9670;&nbsp;</a></span>shadow_VDP_R6</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R6</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a33b3e7c120a579cb729caf588ba1d9a8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a33b3e7c120a579cb729caf588ba1d9a8">&#9670;&nbsp;</a></span>shadow_VDP_R7</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R7</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a20a977182f6f5f60ee6464e15f05aed0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a20a977182f6f5f60ee6464e15f05aed0">&#9670;&nbsp;</a></span>shadow_VDP_RBORDER</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RBORDER</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="add65b8e5f0b806e563ce27de7348ba31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add65b8e5f0b806e563ce27de7348ba31">&#9670;&nbsp;</a></span>shadow_VDP_R8</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R8</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af6a84b0288b045560f83a1944a8c1c3b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af6a84b0288b045560f83a1944a8c1c3b">&#9670;&nbsp;</a></span>shadow_VDP_RSCX</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCX</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1ccce1e3f8acb76170fb752ee40ae659"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ccce1e3f8acb76170fb752ee40ae659">&#9670;&nbsp;</a></span>shadow_VDP_R9</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R9</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a292b59055beb22b566b39462da3b7eba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a292b59055beb22b566b39462da3b7eba">&#9670;&nbsp;</a></span>shadow_VDP_RSCY</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_RSCY</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af310a900e3b4b5b5032f4ffd6fa309b0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af310a900e3b4b5b5032f4ffd6fa309b0">&#9670;&nbsp;</a></span>shadow_VDP_R10</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> shadow_VDP_R10</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a735fc9fb4f089391a584293f2dff1008"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a735fc9fb4f089391a584293f2dff1008">&#9670;&nbsp;</a></span>_BIOS</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _BIOS</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7093bf38c5e663715f4efed44341502d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7093bf38c5e663715f4efed44341502d">&#9670;&nbsp;</a></span>_SYSTEM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> _SYSTEM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a019bf78a6d586c987aec03af8d20e02f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a019bf78a6d586c987aec03af8d20e02f">&#9670;&nbsp;</a></span>VDP_ATTR_SHIFT</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> VDP_ATTR_SHIFT</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_2hardware_8h.js b/docs/api/sms_2hardware_8h.js @@ -0,0 +1,116 @@ +var sms_2hardware_8h = +[ + [ "__BYTES", "sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3", null ], + [ "__BYTE_REG", "sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8", null ], + [ "MEMCTL_JOYON", "sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f", null ], + [ "MEMCTL_JOYOFF", "sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1", null ], + [ "MEMCTL_BASEON", "sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f", null ], + [ "MEMCTL_BASEOFF", "sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64", null ], + [ "MEMCTL_RAMON", "sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24", null ], + [ "MEMCTL_RAMOFF", "sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68", null ], + [ "MEMCTL_CROMON", "sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11", null ], + [ "MEMCTL_CROMOFF", "sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae", null ], + [ "MEMCTL_ROMON", "sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86", null ], + [ "MEMCTL_ROMOFF", "sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409", null ], + [ "MEMCTL_EXTON", "sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf", null ], + [ "MEMCTL_EXTOFF", "sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808", null ], + [ "JOY_P1_LATCH", "sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c", null ], + [ "JOY_P2_LATCH", "sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7", null ], + [ "STATF_INT_VBL", "sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1", null ], + [ "STATF_9_SPR", "sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8", null ], + [ "STATF_SPR_COLL", "sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d", null ], + [ "VDP_REG_MASK", "sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19", null ], + [ "VDP_R0", "sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6", null ], + [ "R0_VSCRL", "sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522", null ], + [ "R0_VSCRL_INH", "sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0", null ], + [ "R0_HSCRL", "sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40", null ], + [ "R0_HSCRL_INH", "sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96", null ], + [ "R0_NO_LCB", "sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e", null ], + [ "R0_LCB", "sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b", null ], + [ "R0_IE1_OFF", "sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede", null ], + [ "R0_IE1", "sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202", null ], + [ "R0_SS_OFF", "sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38", null ], + [ "R0_SS", "sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82", null ], + [ "R0_DEFAULT", "sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f", null ], + [ "R0_ES_OFF", "sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f", null ], + [ "R0_ES", "sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9", null ], + [ "VDP_R1", "sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d", null ], + [ "R1_DEFAULT", "sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905", null ], + [ "R1_DISP_OFF", "sms_2hardware_8h.html#a143660061646a3f502d03a2251575588", null ], + [ "R1_DISP_ON", "sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f", null ], + [ "R1_IE_OFF", "sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473", null ], + [ "R1_IE", "sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568", null ], + [ "R1_SPR_8X8", "sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7", null ], + [ "R1_SPR_8X16", "sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12", null ], + [ "VDP_R2", "sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414", null ], + [ "R2_MAP_0x3800", "sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3", null ], + [ "R2_MAP_0x3000", "sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880", null ], + [ "R2_MAP_0x2800", "sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792", null ], + [ "R2_MAP_0x2000", "sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af", null ], + [ "R2_MAP_0x1800", "sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa", null ], + [ "R2_MAP_0x1000", "sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1", null ], + [ "R2_MAP_0x0800", "sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3", null ], + [ "R2_MAP_0x0000", "sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f", null ], + [ "VDP_R3", "sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47", null ], + [ "VDP_R4", "sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301", null ], + [ "VDP_R5", "sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924", null ], + [ "R5_SAT_0x3F00", "sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd", null ], + [ "R5_SAT_MASK", "sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01", null ], + [ "VDP_R6", "sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772", null ], + [ "R6_BANK0", "sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad", null ], + [ "R6_DATA_0x0000", "sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46", null ], + [ "R6_BANK1", "sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4", null ], + [ "R6_DATA_0x2000", "sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4", null ], + [ "VDP_R7", "sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638", null ], + [ "VDP_RBORDER", "sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737", null ], + [ "R7_COLOR_MASK", "sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50", null ], + [ "VDP_R8", "sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9", null ], + [ "VDP_RSCX", "sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f", null ], + [ "VDP_R9", "sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e", null ], + [ "VDP_RSCY", "sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7", null ], + [ "VDP_R10", "sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504", null ], + [ "R10_INT_OFF", "sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4", null ], + [ "R10_INT_EVERY", "sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6", null ], + [ "JOY_P1_UP", "sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e", null ], + [ "JOY_P1_DOWN", "sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20", null ], + [ "JOY_P1_LEFT", "sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd", null ], + [ "JOY_P1_RIGHT", "sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6", null ], + [ "JOY_P1_SW1", "sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33", null ], + [ "JOY_P1_TRIGGER", "sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f", null ], + [ "JOY_P1_SW2", "sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b", null ], + [ "JOY_P2_UP", "sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88", null ], + [ "JOY_P2_DOWN", "sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4", null ], + [ "JOY_P2_LEFT", "sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f", null ], + [ "JOY_P2_RIGHT", "sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d", null ], + [ "JOY_P2_SW1", "sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51", null ], + [ "JOY_P2_TRIGGER", "sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b", null ], + [ "JOY_P2_SW2", "sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3", null ], + [ "JOY_RESET", "sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714", null ], + [ "JOY_P1_LIGHT", "sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de", null ], + [ "JOY_P2_LIGHT", "sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa", null ], + [ "RAMCTL_BANK", "sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca", null ], + [ "RAMCTL_ROM", "sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c", null ], + [ "RAMCTL_RAM", "sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d", null ], + [ "RAMCTL_RO", "sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf", null ], + [ "RAMCTL_PROT", "sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5", null ], + [ "SYSTEM_PAL", "sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a", null ], + [ "SYSTEM_NTSC", "sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07", null ], + [ "VDP_SAT_TERM", "sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c", null ], + [ "shadow_VDP_R0", "sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38", null ], + [ "shadow_VDP_R1", "sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4", null ], + [ "shadow_VDP_R2", "sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7", null ], + [ "shadow_VDP_R3", "sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce", null ], + [ "shadow_VDP_R4", "sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c", null ], + [ "shadow_VDP_R5", "sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7", null ], + [ "shadow_VDP_R6", "sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4", null ], + [ "shadow_VDP_R7", "sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8", null ], + [ "shadow_VDP_RBORDER", "sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0", null ], + [ "shadow_VDP_R8", "sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31", null ], + [ "shadow_VDP_RSCX", "sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b", null ], + [ "shadow_VDP_R9", "sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659", null ], + [ "shadow_VDP_RSCY", "sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba", null ], + [ "shadow_VDP_R10", "sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0", null ], + [ "_BIOS", "sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008", null ], + [ "_SYSTEM", "sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d", null ], + [ "VDP_ATTR_SHIFT", "sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f", null ] +]; + diff --git a/docs/api/sms_2hardware_8h_source.html b/docs/api/sms_2hardware_8h_source.html @@ -0,0 +1,313 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/hardware.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">hardware.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sms_2hardware_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; </div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#ifndef _HARDWARE_H</span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#define _HARDWARE_H</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">#include &lt;types.h&gt;</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="sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3"> 10</a></span>&#160;<span class="preprocessor">#define __BYTES extern UBYTE</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8"> 11</a></span>&#160;<span class="preprocessor">#define __BYTE_REG extern volatile UBYTE</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="keyword">volatile</span> __sfr __at(0x3E) MEMORY_CTL;</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="sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f"> 15</a></span>&#160;<span class="preprocessor">#define MEMCTL_JOYON 0b00000000</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1"> 16</a></span>&#160;<span class="preprocessor">#define MEMCTL_JOYOFF 0b00000100</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f"> 17</a></span>&#160;<span class="preprocessor">#define MEMCTL_BASEON 0b00000000</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64"> 18</a></span>&#160;<span class="preprocessor">#define MEMCTL_BASEOFF 0b00001000</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24"> 19</a></span>&#160;<span class="preprocessor">#define MEMCTL_RAMON 0b00000000</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68"> 20</a></span>&#160;<span class="preprocessor">#define MEMCTL_RAMOFF 0b00010000</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11"> 21</a></span>&#160;<span class="preprocessor">#define MEMCTL_CROMON 0b00000000</span></div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae"> 22</a></span>&#160;<span class="preprocessor">#define MEMCTL_CROMOFF 0b00100000</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86"> 23</a></span>&#160;<span class="preprocessor">#define MEMCTL_ROMON 0b00000000</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409"> 24</a></span>&#160;<span class="preprocessor">#define MEMCTL_ROMOFF 0b01000000</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf"> 25</a></span>&#160;<span class="preprocessor">#define MEMCTL_EXTON 0b00000000</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808"> 26</a></span>&#160;<span class="preprocessor">#define MEMCTL_EXTOFF 0b10000000</span></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">volatile</span> __sfr __at(0x3F) JOY_CTL;</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="sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c"> 30</a></span>&#160;<span class="preprocessor">#define JOY_P1_LATCH 0b00000010</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7"> 31</a></span>&#160;<span class="preprocessor">#define JOY_P2_LATCH 0b00001000</span></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="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0x7E) VCOUNTER;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0x7F) PSG;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0x7F) HCOUNTER;</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> <span class="keyword">volatile</span> __sfr __at(0xBE) VDP_DATA;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xBF) VDP_CMD;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xBF) VDP_STATUS;</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"><a class="line" href="sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1"> 41</a></span>&#160;<span class="preprocessor">#define STATF_INT_VBL 0b10000000</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8"> 42</a></span>&#160;<span class="preprocessor">#define STATF_9_SPR 0b01000000</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d"> 43</a></span>&#160;<span class="preprocessor">#define STATF_SPR_COLL 0b00100000</span></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"><a class="line" href="sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19"> 45</a></span>&#160;<span class="preprocessor">#define VDP_REG_MASK 0b10000000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6"> 46</a></span>&#160;<span class="preprocessor">#define VDP_R0 0b10000000</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a>;</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="sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522"> 49</a></span>&#160;<span class="preprocessor">#define R0_VSCRL 0b00000000</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0"> 50</a></span>&#160;<span class="preprocessor">#define R0_VSCRL_INH 0b10000000</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40"> 51</a></span>&#160;<span class="preprocessor">#define R0_HSCRL 0b00000000</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96"> 52</a></span>&#160;<span class="preprocessor">#define R0_HSCRL_INH 0b01000000</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e"> 53</a></span>&#160;<span class="preprocessor">#define R0_NO_LCB 0b00000000</span></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b"> 54</a></span>&#160;<span class="preprocessor">#define R0_LCB 0b00100000</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede"> 55</a></span>&#160;<span class="preprocessor">#define R0_IE1_OFF 0b00000000</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202"> 56</a></span>&#160;<span class="preprocessor">#define R0_IE1 0b00010000</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38"> 57</a></span>&#160;<span class="preprocessor">#define R0_SS_OFF 0b00000000</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82"> 58</a></span>&#160;<span class="preprocessor">#define R0_SS 0b00001000</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f"> 59</a></span>&#160;<span class="preprocessor">#define R0_DEFAULT 0b00000110</span></div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f"> 60</a></span>&#160;<span class="preprocessor">#define R0_ES_OFF 0b00000000</span></div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9"> 61</a></span>&#160;<span class="preprocessor">#define R0_ES 0b00000001</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="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d"> 63</a></span>&#160;<span class="preprocessor">#define VDP_R1 0b10000001</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a>;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905"> 66</a></span>&#160;<span class="preprocessor">#define R1_DEFAULT 0b10000000</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a143660061646a3f502d03a2251575588"> 67</a></span>&#160;<span class="preprocessor">#define R1_DISP_OFF 0b00000000</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f"> 68</a></span>&#160;<span class="preprocessor">#define R1_DISP_ON 0b01000000</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473"> 69</a></span>&#160;<span class="preprocessor">#define R1_IE_OFF 0b00000000</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568"> 70</a></span>&#160;<span class="preprocessor">#define R1_IE 0b00100000</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7"> 71</a></span>&#160;<span class="preprocessor">#define R1_SPR_8X8 0b00000000</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12"> 72</a></span>&#160;<span class="preprocessor">#define R1_SPR_8X16 0b00000010</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414"> 74</a></span>&#160;<span class="preprocessor">#define VDP_R2 0b10000010</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a>;</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="sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3"> 77</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x3800 0xFF</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880"> 78</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x3000 0xFD</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792"> 79</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x2800 0xFB</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af"> 80</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x2000 0xF9</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa"> 81</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x1800 0xF7</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1"> 82</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x1000 0xF5</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3"> 83</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x0800 0xF3</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f"> 84</a></span>&#160;<span class="preprocessor">#define R2_MAP_0x0000 0xF1</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="sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47"> 86</a></span>&#160;<span class="preprocessor">#define VDP_R3 0b10000011</span></div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a>;</div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301"> 88</a></span>&#160;<span class="preprocessor">#define VDP_R4 0b10000100</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a>;</div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924"> 90</a></span>&#160;<span class="preprocessor">#define VDP_R5 0b10000101</span></div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a>;</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"><a class="line" href="sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd"> 93</a></span>&#160;<span class="preprocessor">#define R5_SAT_0x3F00 0xFF</span></div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01"> 94</a></span>&#160;<span class="preprocessor">#define R5_SAT_MASK 0b10000001</span></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"><a class="line" href="sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772"> 96</a></span>&#160;<span class="preprocessor">#define VDP_R6 0b10000110</span></div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a>;</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="sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad"> 99</a></span>&#160;<span class="preprocessor">#define R6_BANK0 0xFB</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46"> 100</a></span>&#160;<span class="preprocessor">#define R6_DATA_0x0000 0xFB</span></div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4"> 101</a></span>&#160;<span class="preprocessor">#define R6_BANK1 0xFF</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4"> 102</a></span>&#160;<span class="preprocessor">#define R6_DATA_0x2000 0xFF</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="sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638"> 104</a></span>&#160;<span class="preprocessor">#define VDP_R7 0b10000111</span></div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737"> 106</a></span>&#160;<span class="preprocessor">#define VDP_RBORDER 0b10000111</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a>;</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50"> 109</a></span>&#160;<span class="preprocessor">#define R7_COLOR_MASK 0b11110000</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9"> 111</a></span>&#160;<span class="preprocessor">#define VDP_R8 0b10001000</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a>;</div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f"> 113</a></span>&#160;<span class="preprocessor">#define VDP_RSCX 0b10001000</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a>;</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e"> 116</a></span>&#160;<span class="preprocessor">#define VDP_R9 0b10001001</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a>;</div> +<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7"> 118</a></span>&#160;<span class="preprocessor">#define VDP_RSCY 0b10001001</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a>;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div> +<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504"> 121</a></span>&#160;<span class="preprocessor">#define VDP_R10 0b10001010</span></div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="keyword">extern</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a>;</div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div> +<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4"> 124</a></span>&#160;<span class="preprocessor">#define R10_INT_OFF 0xFF</span></div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6"> 125</a></span>&#160;<span class="preprocessor">#define R10_INT_EVERY 0x00</span></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="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xDC) JOY_PORT1;</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"><a class="line" href="sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e"> 129</a></span>&#160;<span class="preprocessor">#define JOY_P1_UP 0b00000001</span></div> +<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20"> 130</a></span>&#160;<span class="preprocessor">#define JOY_P1_DOWN 0b00000010</span></div> +<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd"> 131</a></span>&#160;<span class="preprocessor">#define JOY_P1_LEFT 0b00000100</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6"> 132</a></span>&#160;<span class="preprocessor">#define JOY_P1_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33"> 133</a></span>&#160;<span class="preprocessor">#define JOY_P1_SW1 0b00010000</span></div> +<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f"> 134</a></span>&#160;<span class="preprocessor">#define JOY_P1_TRIGGER 0b00010000</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b"> 135</a></span>&#160;<span class="preprocessor">#define JOY_P1_SW2 0b00100000</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88"> 136</a></span>&#160;<span class="preprocessor">#define JOY_P2_UP 0b01000000</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4"> 137</a></span>&#160;<span class="preprocessor">#define JOY_P2_DOWN 0b10000000</span></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="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xDD) JOY_PORT2;</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f"> 141</a></span>&#160;<span class="preprocessor">#define JOY_P2_LEFT 0b00000001</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d"> 142</a></span>&#160;<span class="preprocessor">#define JOY_P2_RIGHT 0b00000010</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51"> 143</a></span>&#160;<span class="preprocessor">#define JOY_P2_SW1 0b00000100</span></div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b"> 144</a></span>&#160;<span class="preprocessor">#define JOY_P2_TRIGGER 0b00000100</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3"> 145</a></span>&#160;<span class="preprocessor">#define JOY_P2_SW2 0b00001000</span></div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714"> 146</a></span>&#160;<span class="preprocessor">#define JOY_RESET 0b00010000</span></div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de"> 147</a></span>&#160;<span class="preprocessor">#define JOY_P1_LIGHT 0b01000000</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa"> 148</a></span>&#160;<span class="preprocessor">#define JOY_P2_LIGHT 0b10000000</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xF0) FMADDRESS;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xF1) FMDATA;</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> __sfr __at(0xF2) AUDIOCTRL;</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> __at(0xfffc) RAM_CONTROL; </div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div> +<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca"> 156</a></span>&#160;<span class="preprocessor">#define RAMCTL_BANK 0b00000100</span></div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c"> 157</a></span>&#160;<span class="preprocessor">#define RAMCTL_ROM 0b00000000</span></div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d"> 158</a></span>&#160;<span class="preprocessor">#define RAMCTL_RAM 0b00001000</span></div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf"> 159</a></span>&#160;<span class="preprocessor">#define RAMCTL_RO 0b00010000</span></div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5"> 160</a></span>&#160;<span class="preprocessor">#define RAMCTL_PROT 0b10000000</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="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> __at(0xfff8) GLASSES_3D;</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> __at(0xfffd) MAP_FRAME0; </div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> __at(0xfffe) MAP_FRAME1; </div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">static</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> __at(0xffff) MAP_FRAME2; </div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; </div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a>;</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a>;</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="sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a"> 172</a></span>&#160;<span class="preprocessor">#define SYSTEM_PAL 0x00</span></div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07"> 173</a></span>&#160;<span class="preprocessor">#define SYSTEM_NTSC 0x01</span></div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div> +<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a> <a class="code" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a>;</div> +<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div> +<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c"> 177</a></span>&#160;<span class="preprocessor">#define VDP_SAT_TERM 0xD0</span></div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div> +<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0</span></div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_WIDTH 32</span></div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 28</span></div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> +<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 6</span></div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 3</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20</span></div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; </div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="asms_2hardware_8h_html_af310a900e3b4b5b5032f4ffd6fa309b0"><div class="ttname"><a href="sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0">shadow_VDP_R10</a></div><div class="ttdeci">UBYTE shadow_VDP_R10</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a7f7fa2c0e33c6d515332a50c2acb54e7"><div class="ttname"><a href="sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7">shadow_VDP_R2</a></div><div class="ttdeci">UBYTE shadow_VDP_R2</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a019bf78a6d586c987aec03af8d20e02f"><div class="ttname"><a href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></div><div class="ttdeci">volatile UBYTE VDP_ATTR_SHIFT</div></div> +<div class="ttc" id="asms_2hardware_8h_html_af9a30a728fedbe7e4c660c448c262e2c"><div class="ttname"><a href="sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c">shadow_VDP_R4</a></div><div class="ttdeci">UBYTE shadow_VDP_R4</div></div> +<div class="ttc" id="asms_2hardware_8h_html_ab984056ff9eb011fbd84abdafb3a8bce"><div class="ttname"><a href="sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce">shadow_VDP_R3</a></div><div class="ttdeci">UBYTE shadow_VDP_R3</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a8afbdaaf8c6dee4e7482a341351344b4"><div class="ttname"><a href="sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4">shadow_VDP_R6</a></div><div class="ttdeci">UBYTE shadow_VDP_R6</div></div> +<div class="ttc" id="aasm_2types_8h_html_a280213815420791851f7e59bdc8a3c95"><div class="ttname"><a href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a></div><div class="ttdeci">UINT8 UBYTE</div><div class="ttdef"><b>Definition:</b> types.h:48</div></div> +<div class="ttc" id="asms_2hardware_8h_html_add65b8e5f0b806e563ce27de7348ba31"><div class="ttname"><a href="sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31">shadow_VDP_R8</a></div><div class="ttdeci">UBYTE shadow_VDP_R8</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a735fc9fb4f089391a584293f2dff1008"><div class="ttname"><a href="sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008">_BIOS</a></div><div class="ttdeci">const UBYTE _BIOS</div></div> +<div class="ttc" id="asms_2hardware_8h_html_af6a84b0288b045560f83a1944a8c1c3b"><div class="ttname"><a href="sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b">shadow_VDP_RSCX</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCX</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a33b3e7c120a579cb729caf588ba1d9a8"><div class="ttname"><a href="sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8">shadow_VDP_R7</a></div><div class="ttdeci">UBYTE shadow_VDP_R7</div></div> +<div class="ttc" id="asms_2hardware_8h_html_aa80cb68338819c004095531d32b70e38"><div class="ttname"><a href="sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38">shadow_VDP_R0</a></div><div class="ttdeci">UBYTE shadow_VDP_R0</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a20a977182f6f5f60ee6464e15f05aed0"><div class="ttname"><a href="sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0">shadow_VDP_RBORDER</a></div><div class="ttdeci">UBYTE shadow_VDP_RBORDER</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a221db76cb39200a948234330ed309af7"><div class="ttname"><a href="sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7">shadow_VDP_R5</a></div><div class="ttdeci">UBYTE shadow_VDP_R5</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a1ccce1e3f8acb76170fb752ee40ae659"><div class="ttname"><a href="sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659">shadow_VDP_R9</a></div><div class="ttdeci">UBYTE shadow_VDP_R9</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a542cb696f242df44b0d8e9225d532ef4"><div class="ttname"><a href="sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4">shadow_VDP_R1</a></div><div class="ttdeci">UBYTE shadow_VDP_R1</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a292b59055beb22b566b39462da3b7eba"><div class="ttname"><a href="sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba">shadow_VDP_RSCY</a></div><div class="ttdeci">UBYTE shadow_VDP_RSCY</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a7093bf38c5e663715f4efed44341502d"><div class="ttname"><a href="sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d">_SYSTEM</a></div><div class="ttdeci">const UBYTE _SYSTEM</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_2metasprites_8h.html b/docs/api/sms_2metasprites_8h.html @@ -0,0 +1,489 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2metasprites_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="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">metasprites.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;<a class="el" href="sms_2hardware_8h_source.html">sms/hardware.h</a>&gt;</code><br /> +<code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +</div> +<p><a href="sms_2metasprites_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="structmetasprite__t.html">metasprite_t</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="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a9f9f390a57460914e27c7604b7d8379a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>&#160;&#160;&#160;-128</td></tr> +<tr class="separator:a9f9f390a57460914e27c7604b7d8379a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa">METASPR_ITEM</a>(dy, dx, dt, a)&#160;&#160;&#160;{(dy),(dx),(dt)}</td></tr> +<tr class="separator:aa88dc4d5e35045509b8955a4a23a30aa"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa1d425dcce3cd104751744535b6a389a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a">METASPR_TERM</a>&#160;&#160;&#160;{<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td></tr> +<tr class="separator:aa1d425dcce3cd104751744535b6a389a"><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:aba6401cc8173158a9f37ee22094c03d3"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></td></tr> +<tr class="separator:aba6401cc8173158a9f37ee22094c03d3"><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:a23abcd0a2eb5033abbb9dc0e2ea494d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8">hide_sprites_range</a> (<a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a23abcd0a2eb5033abbb9dc0e2ea494d8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a77475e913bf0a19df28bdbf9d1cf392b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af8de5a888d65448b9d34027a0e1ce906"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a> (const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *metasprite, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite)</td></tr> +<tr class="separator:af8de5a888d65448b9d34027a0e1ce906"><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:aae51f066cc5436457f62351847bfc64b"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></td></tr> +<tr class="separator:aae51f066cc5436457f62351847bfc64b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a345fa52509387bd18a4092178a18286f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></td></tr> +<tr class="separator:a345fa52509387bd18a4092178a18286f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a4bfe4d95031b67951cf6bc342110db39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></td></tr> +<tr class="separator:a4bfe4d95031b67951cf6bc342110db39"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> +<tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h1><a class="anchor" id="autotoc_md4"></a> +Metasprite support</h1> +<p>A metasprite is a larger sprite made up from a collection of smaller individual hardware sprites. Different frames of the same metasprites can share tile data.</p> +<p>The api supports metasprites in both <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a> and <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</p> +<p>The origin (pivot) for the metasprite is not required to be in the upper left-hand corner as with regular hardware sprites.</p> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> tool to convert single or multiple frames of graphics into metasprite structured data for use with the ...metasprite...() functions.</p> +<h1><a class="anchor" id="autotoc_md5"></a> +Metasprites composed of variable numbers of sprites</h1> +<p>When using png2mtspr, it's common for the output of different frames to be composed of different numbers of hardware sprites (since it's trying to create each frame as efficiently as possible). Due to that, it's good practice to clear out (hide) unused sprites in the shadow_OAM that have been set by previous frames. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9f9f390a57460914e27c7604b7d8379a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f9f390a57460914e27c7604b7d8379a">&#9670;&nbsp;</a></span>metasprite_end</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define metasprite_end&#160;&#160;&#160;-128</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa88dc4d5e35045509b8955a4a23a30aa"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa88dc4d5e35045509b8955a4a23a30aa">&#9670;&nbsp;</a></span>METASPR_ITEM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_ITEM</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">dy, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">dx, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">dt, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">a&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;{(dy),(dx),(dt)}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa1d425dcce3cd104751744535b6a389a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1d425dcce3cd104751744535b6a389a">&#9670;&nbsp;</a></span>METASPR_TERM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define METASPR_TERM&#160;&#160;&#160;{<a class="el" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a">metasprite_end</a>}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="aba6401cc8173158a9f37ee22094c03d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aba6401cc8173158a9f37ee22094c03d3">&#9670;&nbsp;</a></span>metasprite_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structmetasprite__t.html">metasprite_t</a> <a class="el" href="structmetasprite__t.html">metasprite_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles</td></tr> + </table> + </dd> +</dl> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry. </p> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a23abcd0a2eb5033abbb9dc0e2ea494d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a23abcd0a2eb5033abbb9dc0e2ea494d8">&#9670;&nbsp;</a></span>hide_sprites_range()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void hide_sprites_range </td> + <td>(</td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>&#160;</td> + <td class="paramname"><em>from</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a>&#160;</td> + <td class="paramname"><em>to</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Hides all hardware sprites in range from &lt;= X &lt; to </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">from</td><td>start OAM index </td></tr> + <tr><td class="paramname">to</td><td>finish OAM index </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a77475e913bf0a19df28bdbf9d1cf392b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77475e913bf0a19df28bdbf9d1cf392b">&#9670;&nbsp;</a></span>move_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> move_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_tile</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves metasprite to the absolute position x and y</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to the first struct of the metasprite (for the desired frame) </td></tr> + <tr><td class="paramname">base_tile</td><td>Number of the first tile where the metasprite's tiles start </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of the first hardware sprite to be used by the metasprite <br /> + </td></tr> + <tr><td class="paramname">x</td><td>Absolute x coordinate of the sprite </td></tr> + <tr><td class="paramname">y</td><td>Absolute y coordinate of the sprite</td></tr> + </table> + </dd> +</dl> +<p>Moves <b>metasprite</b> to the absolute position <b>x</b> and <b>y</b> (with <b>no flip</b> on the X or Y axis). Hardware sprites are allocated starting from <b>base_sprite</b>, using tiles starting from <b>base_tile</b>.</p> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +<li>__current_base_tile = base_tile;</li> +</ul> +<dl class="section return"><dt>Returns</dt><dd>Number of hardware sprites used to draw this metasprite </dd></dl> + +</div> +</div> +<a id="af8de5a888d65448b9d34027a0e1ce906"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af8de5a888d65448b9d34027a0e1ce906">&#9670;&nbsp;</a></span>hide_metasprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_metasprite </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structmetasprite__t.html">metasprite_t</a> *&#160;</td> + <td class="paramname"><em>metasprite</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>base_sprite</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Hides a metasprite from the screen</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">metasprite</td><td>Pointer to first struct of the desired metasprite frame </td></tr> + <tr><td class="paramname">base_sprite</td><td>Number of hardware sprite to start with</td></tr> + </table> + </dd> +</dl> +<p>Sets: </p><ul> +<li>__current_metasprite = metasprite; </li> +</ul> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="aae51f066cc5436457f62351847bfc64b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aae51f066cc5436457f62351847bfc64b">&#9670;&nbsp;</a></span>__current_metasprite</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const void* __current_metasprite</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a345fa52509387bd18a4092178a18286f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a345fa52509387bd18a4092178a18286f">&#9670;&nbsp;</a></span>__current_base_tile</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __current_base_tile</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4bfe4d95031b67951cf6bc342110db39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bfe4d95031b67951cf6bc342110db39">&#9670;&nbsp;</a></span>__render_shadow_OAM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __render_shadow_OAM</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af279c752a3b15c4bd5c67f54b92e553f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af279c752a3b15c4bd5c67f54b92e553f">&#9670;&nbsp;</a></span>iyl</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> iyl</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_2metasprites_8h.js b/docs/api/sms_2metasprites_8h.js @@ -0,0 +1,15 @@ +var sms_2metasprites_8h = +[ + [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], + [ "metasprite_end", "sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a", null ], + [ "METASPR_ITEM", "sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa", null ], + [ "METASPR_TERM", "sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a", null ], + [ "metasprite_t", "sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3", null ], + [ "hide_sprites_range", "sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8", null ], + [ "move_metasprite", "sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b", null ], + [ "hide_metasprite", "sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906", null ], + [ "__current_metasprite", "sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b", null ], + [ "__current_base_tile", "sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f", null ], + [ "__render_shadow_OAM", "sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39", null ], + [ "iyl", "sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ] +]; + diff --git a/docs/api/sms_2metasprites_8h_source.html b/docs/api/sms_2metasprites_8h_source.html @@ -0,0 +1,155 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/metasprites.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">metasprites.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sms_2metasprites_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; </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifndef _METASPRITES_H_INCLUDE</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define _METASPRITES_H_INCLUDE</span></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="preprocessor">#include &lt;<a class="code" href="sms_2hardware_8h.html">sms/hardware.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="stdint_8h.html">stdint.h</a>&gt;</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmetasprite__t.html">metasprite_t</a> {</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> <a class="code" href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">dy</a>, <a class="code" href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">dx</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">dtile</a>;</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3"> 55</a></span>&#160;} <a class="code" href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a>;</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"><a class="line" href="sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a"> 57</a></span>&#160;<span class="preprocessor">#define metasprite_end -128 </span></div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa"> 58</a></span>&#160;<span class="preprocessor">#define METASPR_ITEM(dy,dx,dt,a) {(dy),(dx),(dt)}</span></div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a"> 59</a></span>&#160;<span class="preprocessor">#define METASPR_TERM {metasprite_end}</span></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="keyword">extern</span> <span class="keyword">const</span> <span class="keywordtype">void</span> * <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a>;</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a>;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a>;</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"> 65</span>&#160; </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f"> 66</a></span>&#160;<span class="keyword">static</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> __move_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>,<a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> __hide_metasprite(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <span class="keywordtype">id</span>) __z88dk_fastcall __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>,<a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8"> 74</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">hide_sprites_range</a>(<a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> from, <a class="code" href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a> to) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>,<a class="code" href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b"> 95</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_tile, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <a class="code" href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a> = base_tile;</div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">return</span> __move_metasprite(base_sprite, x, y); </div> +<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;}</div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906"> 110</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a>(<span class="keyword">const</span> <a class="code" href="structmetasprite__t.html">metasprite_t</a> * metasprite, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> base_sprite) {</div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <a class="code" href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a> = metasprite; </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; __hide_metasprite(base_sprite);</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;}</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="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_ab27e9918b538ce9d8ca692479b375b6a"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a">UINT8</a></div><div class="ttdeci">unsigned char UINT8</div><div class="ttdef"><b>Definition:</b> types.h:22</div></div> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> +<div class="ttc" id="astructmetasprite__t_html"><div class="ttname"><a href="structmetasprite__t.html">metasprite_t</a></div><div class="ttdef"><b>Definition:</b> metasprites.h:79</div></div> +<div class="ttc" id="asms_2hardware_8h_html"><div class="ttname"><a href="sms_2hardware_8h.html">hardware.h</a></div></div> +<div class="ttc" id="astructmetasprite__t_html_a2c3fea1f6b3354352823320c69a3e4bb"><div class="ttname"><a href="structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb">metasprite_t::dy</a></div><div class="ttdeci">int8_t dy</div><div class="ttdef"><b>Definition:</b> metasprites.h:80</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a345fa52509387bd18a4092178a18286f"><div class="ttname"><a href="gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f">__current_base_tile</a></div><div class="ttdeci">uint8_t __current_base_tile</div></div> +<div class="ttc" id="astructmetasprite__t_html_a67d2a6fb62059da39b54e975c4fbb324"><div class="ttname"><a href="structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324">metasprite_t::dx</a></div><div class="ttdeci">int8_t dx</div><div class="ttdef"><b>Definition:</b> metasprites.h:80</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a6d2a20c603bb6c1651fac3c184274e40"><div class="ttname"><a href="gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40">hide_sprites_range</a></div><div class="ttdeci">void hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a77475e913bf0a19df28bdbf9d1cf392b"><div class="ttname"><a href="gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b">move_metasprite</a></div><div class="ttdeci">uint8_t move_metasprite(const metasprite_t *metasprite, uint8_t base_tile, uint8_t base_sprite, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> metasprites.h:129</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_af8de5a888d65448b9d34027a0e1ce906"><div class="ttname"><a href="gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906">hide_metasprite</a></div><div class="ttdeci">void hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite)</div><div class="ttdef"><b>Definition:</b> metasprites.h:226</div></div> +<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aba6401cc8173158a9f37ee22094c03d3"><div class="ttname"><a href="gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3">metasprite_t</a></div><div class="ttdeci">struct metasprite_t metasprite_t</div></div> +<div class="ttc" id="asms_2metasprites_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">static uint8_t iyl</div><div class="ttdef"><b>Definition:</b> metasprites.h:66</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_aae51f066cc5436457f62351847bfc64b"><div class="ttname"><a href="gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b">__current_metasprite</a></div><div class="ttdeci">const void * __current_metasprite</div></div> +<div class="ttc" id="astructmetasprite__t_html_ad68b2f80c08f2f7fc603c56af2e75a6f"><div class="ttname"><a href="structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f">metasprite_t::dtile</a></div><div class="ttdeci">uint8_t dtile</div><div class="ttdef"><b>Definition:</b> metasprites.h:81</div></div> +<div class="ttc" id="asms_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<div class="ttc" id="agb_2metasprites_8h_html_a4bfe4d95031b67951cf6bc342110db39"><div class="ttname"><a href="gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39">__render_shadow_OAM</a></div><div class="ttdeci">uint8_t __render_shadow_OAM</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_8h.html b/docs/api/sms_8h.html @@ -0,0 +1,3678 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/sms.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="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">sms.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include &lt;types.h&gt;</code><br /> +<code>#include &lt;<a class="el" href="stdint_8h_source.html">stdint.h</a>&gt;</code><br /> +<code>#include &lt;<a class="el" href="sms_2hardware_8h_source.html">sms/hardware.h</a>&gt;</code><br /> +</div> +<p><a href="sms_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="structjoypads__t.html">joypads_t</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="define-members"></a> +Macros</h2></td></tr> +<tr class="memitem:a459449876dfba6299bf055c882d78334"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a459449876dfba6299bf055c882d78334">__GBDK_VERSION</a>&#160;&#160;&#160;405</td></tr> +<tr class="separator:a459449876dfba6299bf055c882d78334"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6bc34abf062d8e3be88170ac106f197f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a>&#160;&#160;&#160;<a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> +<tr class="separator:a6bc34abf062d8e3be88170ac106f197f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>&#160;&#160;&#160;0b01000000</td></tr> +<tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>&#160;&#160;&#160;0b00100000</td></tr> +<tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>&#160;&#160;&#160;0b00010000</td></tr> +<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>&#160;&#160;&#160;0b00000001</td></tr> +<tr class="separator:a05ca817ab32f6da612c3ae26db5abf02"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>&#160;&#160;&#160;0b00000010</td></tr> +<tr class="separator:ae032c5c544196e37ec0432f6cfad7904"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac70894fecac30c1ca9917f07373cf81c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>&#160;&#160;&#160;0b00000100</td></tr> +<tr class="separator:ac70894fecac30c1ca9917f07373cf81c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>&#160;&#160;&#160;0b00001000</td></tr> +<tr class="separator:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>&#160;&#160;&#160;0x02U</td></tr> +<tr class="separator:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a908826e7180f94a5988ceb8633313a2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>&#160;&#160;&#160;0x03U</td></tr> +<tr class="separator:a908826e7180f94a5988ceb8633313a2e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a04382de20738146fe873ddfb0585052b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>&#160;&#160;&#160;0x04U</td></tr> +<tr class="separator:a04382de20738146fe873ddfb0585052b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aca2855edd2d28f66be551a0f7ec23f07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>&#160;&#160;&#160;0x08U</td></tr> +<tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)&#160;&#160;&#160;shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td></tr> +<tr class="separator:aa34282113397af810be737df1acec36c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a964e713cb2535d7464d0d6ca7677049a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(REG)&#160;&#160;&#160;shadow_##REG</td></tr> +<tr class="separator:a964e713cb2535d7464d0d6ca7677049a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa027abe630d44039f238034bcb2d2f36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36">EMPTY_IFLAG</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:aa027abe630d44039f238034bcb2d2f36"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>&#160;&#160;&#160;0x01U</td></tr> +<tr class="separator:a2ca7720b9a5da9b2173e1f74dba85541"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a61a9e2910380de6abb34df14ef634eb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>&#160;&#160;&#160;0x02U</td></tr> +<tr class="separator:a61a9e2910380de6abb34df14ef634eb4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a604256210ec5b90b68185e1a18efab49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>&#160;&#160;&#160;0x04U</td></tr> +<tr class="separator:a604256210ec5b90b68185e1a18efab49"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad90564458646c5646b3880b93db3443e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>&#160;&#160;&#160;0x08U</td></tr> +<tr class="separator:ad90564458646c5646b3880b93db3443e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a>&#160;&#160;&#160;0x10U</td></tr> +<tr class="separator:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:a5a796bbf3e4347d914b83568350143a9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af3d632ba2d7cef6619df5dfea8730909"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">MINWNDPOSY</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:af3d632ba2d7cef6619df5dfea8730909"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5">MAXWNDPOSX</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:a6dffb66ec1b1d9bb380a1af52a601ec5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad57f2f8c54204687f02801d8ab1bd150"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150">MAXWNDPOSY</a>&#160;&#160;&#160;0x00U</td></tr> +<tr class="separator:ad57f2f8c54204687f02801d8ab1bd150"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) |= <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>)</td></tr> +<tr class="separator:a5ae6b05b3e1559c97f0d1b2daaaa0ee4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad2ec9831813c5e7069917aa4455af682"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>();</td></tr> +<tr class="separator:ad2ec9831813c5e7069917aa4455af682"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0659212acd317ccdebc0ecf435df330f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) |= <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>)</td></tr> +<tr class="separator:a0659212acd317ccdebc0ecf435df330f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5497c2255a9474d397446710189eacbe"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) &amp;= (~<a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>))</td></tr> +<tr class="separator:a5497c2255a9474d397446710189eacbe"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8e3f36aa68ac036695816757f2a1322c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a></td></tr> +<tr class="separator:a8e3f36aa68ac036695816757f2a1322c"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141">HIDE_BKG</a></td></tr> +<tr class="separator:a6d25f7c43b1cbbb48b95cda7ab2c3141"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab19da2ab719bb8897bc0843a84af28f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a></td></tr> +<tr class="separator:ab19da2ab719bb8897bc0843a84af28f8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a></td></tr> +<tr class="separator:aedb6e32c42d4b1d25ad11adccd7100c3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a495bc9f405f916f02ad5d97e6e730134"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">SHOW_SPRITES</a></td></tr> +<tr class="separator:a495bc9f405f916f02ad5d97e6e730134"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda">HIDE_SPRITES</a></td></tr> +<tr class="separator:a69ef98aee664b8abd8d1a3d45f016dda"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af91d252f07f4764996154820f970c101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) |= <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>)</td></tr> +<tr class="separator:af91d252f07f4764996154820f970c101"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa87bec0d134136fdb727f52cb773b792"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">SPRITES_8x8</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &amp;= (~<a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>))</td></tr> +<tr class="separator:aa87bec0d134136fdb727f52cb773b792"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af0d15cf2a26924d2ef00ac4017e6b1d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8">_current_bank</a>&#160;&#160;&#160;MAP_FRAME1</td></tr> +<tr class="separator:af0d15cf2a26924d2ef00ac4017e6b1d8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae042588f20bf5a2349c8ad8716245233"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">CURRENT_BANK</a>&#160;&#160;&#160;MAP_FRAME1</td></tr> +<tr class="separator:ae042588f20bf5a2349c8ad8716245233"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td></tr> +<tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a086293f2afb4c7945460a4496b20aea3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF</a>(VARNAME)</td></tr> +<tr class="separator:a086293f2afb4c7945460a4496b20aea3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a261bba55a07b802baf99346feadd9852"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN</a>(VARNAME)&#160;&#160;&#160;extern const void __bank_ ## VARNAME;</td></tr> +<tr class="separator:a261bba55a07b802baf99346feadd9852"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af61262bbc05629f31020afce67e1b9ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&#160;&#160;&#160;MAP_FRAME1=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="separator:af61262bbc05629f31020afce67e1b9ea"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">SWITCH_ROM1</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a></td></tr> +<tr class="separator:a86d47feb2b999aaabbba9f63f4bb3567"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65">SWITCH_ROM2</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&#160;&#160;&#160;MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td></tr> +<tr class="separator:a6d40a15ff27c2a1c8269d3dbe67eae65"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a121feb0c32d124562f52398aa9656e7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b">SWITCH_RAM</a>(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&#160;&#160;&#160;RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&amp;1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&amp;(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td></tr> +<tr class="separator:a121feb0c32d124562f52398aa9656e7b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0e9c88657beaac946231a4801481b97f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f">ENABLE_RAM</a>&#160;&#160;&#160;RAM_CONTROL|=<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a></td></tr> +<tr class="separator:a0e9c88657beaac946231a4801481b97f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a649d27b5587de16a66176e03a1b8ebd5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5">DISABLE_RAM</a>&#160;&#160;&#160;RAM_CONTROL&amp;=(~<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a>)</td></tr> +<tr class="separator:a649d27b5587de16a66176e03a1b8ebd5"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2215732f2ba2ec6406b65d3cca56a200"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">set_bkg_palette_entry</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a></td></tr> +<tr class="separator:a2215732f2ba2ec6406b65d3cca56a200"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8b5c17235a3f65af70492e109a25f237"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry</a>(palette, entry, rgb_data)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a>(1,entry,rgb_data)</td></tr> +<tr class="separator:a8b5c17235a3f65af70492e109a25f237"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a></td></tr> +<tr class="separator:a9f879bd31899f7989f887b6238de24e3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a>(1,1,rgb_data)</td></tr> +<tr class="separator:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)&#160;&#160;&#160;(((C3) &lt;&lt; 12) | ((C2) &lt;&lt; 8) | ((C1) &lt;&lt; 4) | (C0))</td></tr> +<tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td></tr> +<tr class="separator:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td></tr> +<tr class="separator:a429db030287423012f40a6dca81ae7e3"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a3b7ffab8d64e2c345f03221145a935c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0">fill_bkg_rect</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a></td></tr> +<tr class="separator:a3b7ffab8d64e2c345f03221145a935c0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a">fill_win_rect</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a></td></tr> +<tr class="separator:a5a69a3129f4faa99857a8b3d80db1d4a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abfd70bf31185a4900680977c9fb5a5ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">DISABLE_VBL_TRANSFER</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td></tr> +<tr class="separator:abfd70bf31185a4900680977c9fb5a5ec"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a77d516c9d3f86f100eddea5e0d133a76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76">ENABLE_VBL_TRANSFER</a>&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> &gt;&gt; 8)</td></tr> +<tr class="separator:a77d516c9d3f86f100eddea5e0d133a76"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8b77608c87a9aef65a03531482b2163b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b">MAX_HARDWARE_SPRITES</a>&#160;&#160;&#160;64</td></tr> +<tr class="separator:a8b77608c87a9aef65a03531482b2163b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:adcd40a58f7c7d348d506cc400cd94739"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739">set_bkg_tile_xy</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a></td></tr> +<tr class="separator:adcd40a58f7c7d348d506cc400cd94739"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a95d929d964d9988f4dc5a25ed399ae08"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08">set_win_tile_xy</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a></td></tr> +<tr class="separator:a95d929d964d9988f4dc5a25ed399ae08"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6eaafdbe6cf1695d30724ce75acb9412"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412">get_win_xy_addr</a>&#160;&#160;&#160;<a class="el" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">get_bkg_xy_addr</a></td></tr> +<tr class="separator:a6eaafdbe6cf1695d30724ce75acb9412"><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:a9508f919d9482d1d51534ccac212454d"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>) (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a9508f919d9482d1d51534ccac212454d"><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:a4b7af81fec48ca3bee04234b417abaa6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6">WRITE_VDP_CMD</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) __z88dk_fastcall __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4b7af81fec48ca3bee04234b417abaa6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af513fcb34dd2aa1e9bc9bf65cb589eee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee">WRITE_VDP_DATA</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) __z88dk_fastcall __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:af513fcb34dd2aa1e9bc9bf65cb589eee"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2943cb6fa64af0aed084dfb6c72dfd9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e">get_mode</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a2943cb6fa64af0aed084dfb6c72dfd9e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a46aa5fa208d6a58fe07a170db49a8849"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) __z88dk_fastcall</td></tr> +<tr class="separator:a46aa5fa208d6a58fe07a170db49a8849"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a9eeb134cad80f309ce86ab101a9e0026"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">remove_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a9eeb134cad80f309ce86ab101a9e0026"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0bd9fc648e26b8d494d082343f19d9ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad">remove_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a0bd9fc648e26b8d494d082343f19d9ad"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a623f1ed8ee1d48bfa6e884d546991a6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:a623f1ed8ee1d48bfa6e884d546991a6f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a325751f7e2373601d2a7a94671deef29"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:a325751f7e2373601d2a7a94671deef29"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a62770721f72bd8ad399a7bfcc0305db2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:a62770721f72bd8ad399a7bfcc0305db2"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1828aeec4b83ef499e18ca1a5ad3b6a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="separator:a1828aeec4b83ef499e18ca1a5ad3b6a6"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a99f5c1698cb6d3715690481d4e4b6da1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a99f5c1698cb6d3715690481d4e4b6da1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa1b9d8d215e844834d2be5c10969d712"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:aa1b9d8d215e844834d2be5c10969d712"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ae370c3fa15b70edda4c26464d49129a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a> (<a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>)</td></tr> +<tr class="separator:ae370c3fa15b70edda4c26464d49129a8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:a6261537edc74068e3f7f057e6a3e8a57"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1f583f7a880daa6145ca78b086a209d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a> (<a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y)</td></tr> +<tr class="separator:a1f583f7a880daa6145ca78b086a209d1"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afb713680cecfb864b96456808f356343"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#afb713680cecfb864b96456808f356343">wait_vbl_done</a> (void) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:afb713680cecfb864b96456808f356343"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afe5714734a8fea7b1617ba377b3c0a06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a> (void)</td></tr> +<tr class="separator:afe5714734a8fea7b1617ba377b3c0a06"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a625bfbce909b2afaa807ee773fba7d0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">joypad</a> (void) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a625bfbce909b2afaa807ee773fba7d0f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aec76b4ab16315eb97846be87b19fea10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10">waitpad</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) __z88dk_fastcall __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:aec76b4ab16315eb97846be87b19fea10"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a173b90d3fa8d8dc3f7614924f4cc7179"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">waitpadup</a> (void) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a173b90d3fa8d8dc3f7614924f4cc7179"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a294f858312544fa89bf17adbba51f145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">joypad_init</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) __z88dk_callee</td></tr> +<tr class="separator:a294f858312544fa89bf17adbba51f145"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aec8e36355bb7381000606b1871db5977"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex</a> (<a class="el" href="structjoypads__t.html">joypads_t</a> *joypads) __z88dk_fastcall __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:aec8e36355bb7381000606b1871db5977"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac2dd234782ac786758952496b017ab97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a> ()</td></tr> +<tr class="separator:ac2dd234782ac786758952496b017ab97"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a884a743919b234cd9c37789380784d08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a> ()</td></tr> +<tr class="separator:a884a743919b234cd9c37789380784d08"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a675ad64b02d33ab3274f7fb54da14fa9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a675ad64b02d33ab3274f7fb54da14fa9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a2960f3469ea9653e322acc3e65dcdd40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) __z88dk_callee</td></tr> +<tr class="separator:a2960f3469ea9653e322acc3e65dcdd40"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a354044da1e326ae9a1793fe0b9505162"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a354044da1e326ae9a1793fe0b9505162"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aeff13dca11be49e8c159820c616016ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:aeff13dca11be49e8c159820c616016ec"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a24f53cfe7e25c04fbb5dcb08cfb3b432"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:a24f53cfe7e25c04fbb5dcb08cfb3b432"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa224c9bac27c7fd268e62bdf33338a84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette)</td></tr> +<tr class="separator:aa224c9bac27c7fd268e62bdf33338a84"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a30e9f94cf4e5cf198bc54ce1e0ac5979"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a30e9f94cf4e5cf198bc54ce1e0ac5979"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a8130306da1177f4fef89e699f8e2add4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:a8130306da1177f4fef89e699f8e2add4"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a216a3e3d320ee4d8cf4845600487ae39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:a216a3e3d320ee4d8cf4845600487ae39"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aa7ba76e4d44dbf19da351fd1ea8e3023"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:aa7ba76e4d44dbf19da351fd1ea8e3023"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a10ee2919fcab7a5c482816ed718d1c4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, const void *src)</td></tr> +<tr class="separator:a10ee2919fcab7a5c482816ed718d1c4a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abe8c12f4c6675b2c671fe8ab32370533"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533">set_data</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:abe8c12f4c6675b2c671fe8ab32370533"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aee5c510efbda6e44f987088aa14d3482"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482">vmemcpy</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, const void *src, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:aee5c510efbda6e44f987088aa14d3482"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad68f2f36b41febcc5f8ca23c3e379ec8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8">set_tile_map</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:ad68f2f36b41febcc5f8ca23c3e379ec8"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6a9877d413f96540712d408d865625c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a6a9877d413f96540712d408d865625c9"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad7bf6d9629c0ee4e83c137a297aac169"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169">set_tile_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:ad7bf6d9629c0ee4e83c137a297aac169"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a35261bb6911ba7a123262efc32f4955a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">set_tile_submap_compat</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a35261bb6911ba7a123262efc32f4955a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0cfd261bc7a94b1f6093f423bad30298"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="separator:a0cfd261bc7a94b1f6093f423bad30298"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abb50a392ca0d0419a080413287ee5d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w)</td></tr> +<tr class="separator:abb50a392ca0d0419a080413287ee5d79"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab380f3a45e943a45a4cd3189a99ca4df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df">fill_rect</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:ab380f3a45e943a45a4cd3189a99ca4df"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aac998cb7f78186158ced5448dcfc3503"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:aac998cb7f78186158ced5448dcfc3503"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a> (void *address)</td></tr> +<tr class="separator:a7e0cdfd6b9a2ae1b7f30384f132d8687"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile)</td></tr> +<tr class="separator:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af5c0beff7d7a7d8641b51fd95c811b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> +<tr class="separator:af5c0beff7d7a7d8641b51fd95c811b2a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab42c12c1d9aed3fd963248fbea9830cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y)</td></tr> +<tr class="separator:ab42c12c1d9aed3fd963248fbea9830cd"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y)</td></tr> +<tr class="separator:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ad22c51635d052399bbbe1777999c794d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> +<tr class="separator:ad22c51635d052399bbbe1777999c794d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a18ce02bf91fd93098176b5bcc94cdf4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *addr, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a18ce02bf91fd93098176b5bcc94cdf4a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a968487c6f70c9e15de7af0efc0de0548"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548">set_attributed_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a968487c6f70c9e15de7af0efc0de0548"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a256029356b8bc719e42ffafba844290f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a256029356b8bc719e42ffafba844290f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af83d7fd4e4044ac6677f046f679bd7a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">get_bkg_xy_addr</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:af83d7fd4e4044ac6677f046f679bd7a9"><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:a0b3366755f3276b0243c1e0497471b7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></td></tr> +<tr class="separator:a0a3d95ad0ab8ad213016101d2e9c3d3e"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aeda4515a31485c9688c4601ac5ce2d79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></td></tr> +<tr class="separator:aeda4515a31485c9688c4601ac5ce2d79"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:aade844cba18122ad48cb2f92b1c87ab0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:aade844cba18122ad48cb2f92b1c87ab0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af279c752a3b15c4bd5c67f54b92e553f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></td></tr> +<tr class="separator:af279c752a3b15c4bd5c67f54b92e553f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></td></tr> +<tr class="separator:a1f1dfeb2f802fe99f37fe91867b84456"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af79b920bcb642bba2e652874c4f7eeff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></td></tr> +<tr class="separator:af79b920bcb642bba2e652874c4f7eeff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a78d2fd18666afec116f176d46debb4e7"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></td></tr> +<tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a22dc57e538f0f49e2dc7d1c73f67fc8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></td></tr> +<tr class="separator:a22dc57e538f0f49e2dc7d1c73f67fc8f"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:af02f9e73bd894cc25e03aedb0a10a91d"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> []</td></tr> +<tr class="separator:af02f9e73bd894cc25e03aedb0a10a91d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5435fd985412934e96a490e103c6bc49"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></td></tr> +<tr class="separator:a5435fd985412934e96a490e103c6bc49"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a388d1dff2698172ba8574e43f5c77c93"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></td></tr> +<tr class="separator:a388d1dff2698172ba8574e43f5c77c93"><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>SMS/GG specific functions. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a459449876dfba6299bf055c882d78334"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a459449876dfba6299bf055c882d78334">&#9670;&nbsp;</a></span>__GBDK_VERSION</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __GBDK_VERSION&#160;&#160;&#160;405</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6bc34abf062d8e3be88170ac106f197f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6bc34abf062d8e3be88170ac106f197f">&#9670;&nbsp;</a></span>VBK_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBK_REG&#160;&#160;&#160;<a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ab769c6e20778298be8bc3321476ceb53"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab769c6e20778298be8bc3321476ceb53">&#9670;&nbsp;</a></span>J_START</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_START&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Joypad bits. A logical OR of these is used in the wait_pad and joypad functions. For example, to see if the B button is pressed try</p> +<p>uint8_t keys; keys = <a class="el" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">joypad()</a>; if (keys &amp; J_B) { ... }</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">joypad</a> </dd></dl> + +</div> +</div> +<a id="ab416a9d96d1582490828f4bac78a8b5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab416a9d96d1582490828f4bac78a8b5b">&#9670;&nbsp;</a></span>J_SELECT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_SELECT&#160;&#160;&#160;0b01000000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">&#9670;&nbsp;</a></span>J_B</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_B&#160;&#160;&#160;0b00100000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">&#9670;&nbsp;</a></span>J_A</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_A&#160;&#160;&#160;0b00010000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">&#9670;&nbsp;</a></span>J_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_UP&#160;&#160;&#160;0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae032c5c544196e37ec0432f6cfad7904"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">&#9670;&nbsp;</a></span>J_DOWN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_DOWN&#160;&#160;&#160;0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac70894fecac30c1ca9917f07373cf81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">&#9670;&nbsp;</a></span>J_LEFT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_LEFT&#160;&#160;&#160;0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">&#9670;&nbsp;</a></span>J_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_RIGHT&#160;&#160;&#160;0b00001000</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af0e30d6af308ffe5a025fbe85da40f6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0e30d6af308ffe5a025fbe85da40f6f">&#9670;&nbsp;</a></span>M_TEXT_OUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_OUT&#160;&#160;&#160;0x02U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Screen modes. Normally used by internal functions only. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode()</a> </dd></dl> + +</div> +</div> +<a id="a908826e7180f94a5988ceb8633313a2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a908826e7180f94a5988ceb8633313a2e">&#9670;&nbsp;</a></span>M_TEXT_INOUT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_TEXT_INOUT&#160;&#160;&#160;0x03U</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a04382de20738146fe873ddfb0585052b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04382de20738146fe873ddfb0585052b">&#9670;&nbsp;</a></span>M_NO_SCROLL</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_SCROLL&#160;&#160;&#160;0x04U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set this in addition to the others to disable scrolling</p> +<p>If scrolling is disabled, the cursor returns to (0,0) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode()</a> </dd></dl> + +</div> +</div> +<a id="aca2855edd2d28f66be551a0f7ec23f07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca2855edd2d28f66be551a0f7ec23f07">&#9670;&nbsp;</a></span>M_NO_INTERP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define M_NO_INTERP&#160;&#160;&#160;0x08U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set this to disable interpretation </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode()</a> </dd></dl> + +</div> +</div> +<a id="aa34282113397af810be737df1acec36c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa34282113397af810be737df1acec36c">&#9670;&nbsp;</a></span>__WRITE_VDP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __WRITE_VDP_REG</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">REG, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">v&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a964e713cb2535d7464d0d6ca7677049a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a964e713cb2535d7464d0d6ca7677049a">&#9670;&nbsp;</a></span>__READ_VDP_REG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define __READ_VDP_REG</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">REG</td><td>)</td> + <td>&#160;&#160;&#160;shadow_##REG</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa027abe630d44039f238034bcb2d2f36"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa027abe630d44039f238034bcb2d2f36">&#9670;&nbsp;</a></span>EMPTY_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define EMPTY_IFLAG&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable calling of interrupt service routines </p> + +</div> +</div> +<a id="a2ca7720b9a5da9b2173e1f74dba85541"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2ca7720b9a5da9b2173e1f74dba85541">&#9670;&nbsp;</a></span>VBL_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define VBL_IFLAG&#160;&#160;&#160;0x01U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>VBlank Interrupt occurs at the start of the vertical blank.</p> +<p>During this period the video ram may be freely accessed. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts()</a>, </dd> +<dd> +<a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL</a> </dd></dl> + +</div> +</div> +<a id="a61a9e2910380de6abb34df14ef634eb4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a61a9e2910380de6abb34df14ef634eb4">&#9670;&nbsp;</a></span>LCD_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define LCD_IFLAG&#160;&#160;&#160;0x02U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>LCD Interrupt when triggered by the STAT register. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts()</a>, </dd> +<dd> +<a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD</a> </dd></dl> + +</div> +</div> +<a id="a604256210ec5b90b68185e1a18efab49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a604256210ec5b90b68185e1a18efab49">&#9670;&nbsp;</a></span>TIM_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define TIM_IFLAG&#160;&#160;&#160;0x04U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> + +</div> +</div> +<a id="ad90564458646c5646b3880b93db3443e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad90564458646c5646b3880b93db3443e">&#9670;&nbsp;</a></span>SIO_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SIO_IFLAG&#160;&#160;&#160;0x08U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> + +</div> +</div> +<a id="a2f829cf27d6e3e24c875e9b82dfcb280"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2f829cf27d6e3e24c875e9b82dfcb280">&#9670;&nbsp;</a></span>JOY_IFLAG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define JOY_IFLAG&#160;&#160;&#160;0x10U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> + +</div> +</div> +<a id="a5a796bbf3e4347d914b83568350143a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a796bbf3e4347d914b83568350143a9">&#9670;&nbsp;</a></span>MINWNDPOSX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MINWNDPOSX&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Minimum X position of the Window Layer (Left edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="af3d632ba2d7cef6619df5dfea8730909"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af3d632ba2d7cef6619df5dfea8730909">&#9670;&nbsp;</a></span>MINWNDPOSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MINWNDPOSY&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Minimum Y position of the Window Layer (Top edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="a6dffb66ec1b1d9bb380a1af52a601ec5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6dffb66ec1b1d9bb380a1af52a601ec5">&#9670;&nbsp;</a></span>MAXWNDPOSX</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAXWNDPOSX&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Maximum X position of the Window Layer (Right edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="ad57f2f8c54204687f02801d8ab1bd150"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad57f2f8c54204687f02801d8ab1bd150">&#9670;&nbsp;</a></span>MAXWNDPOSY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAXWNDPOSY&#160;&#160;&#160;0x00U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>The Maximum Y position of the Window Layer (Bottom edge of screen) </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5">move_win()</a> </dd></dl> + +</div> +</div> +<a id="a5ae6b05b3e1559c97f0d1b2daaaa0ee4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">&#9670;&nbsp;</a></span>DISPLAY_ON</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_ON&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) |= <a class="el" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns the display back on. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>, <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">DISPLAY_OFF</a> </dd></dl> + +</div> +</div> +<a id="ad2ec9831813c5e7069917aa4455af682"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad2ec9831813c5e7069917aa4455af682">&#9670;&nbsp;</a></span>DISPLAY_OFF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISPLAY_OFF&#160;&#160;&#160; <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>();</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns the display off immediately. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>, <a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> + +</div> +</div> +<a id="a0659212acd317ccdebc0ecf435df330f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0659212acd317ccdebc0ecf435df330f">&#9670;&nbsp;</a></span>HIDE_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_LEFT_COLUMN&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) |= <a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Blanks leftmost column, so it is not garbaged when you use horizontal scroll </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a5497c2255a9474d397446710189eacbe">SHOW_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a5497c2255a9474d397446710189eacbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5497c2255a9474d397446710189eacbe">&#9670;&nbsp;</a></span>SHOW_LEFT_COLUMN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_LEFT_COLUMN&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6">VDP_R0</a>) &amp;= (~<a class="el" href="sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b">R0_LCB</a>))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Shows leftmost column </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f">HIDE_LEFT_COLUMN</a> </dd></dl> + +</div> +</div> +<a id="a8e3f36aa68ac036695816757f2a1322c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8e3f36aa68ac036695816757f2a1322c">&#9670;&nbsp;</a></span>SHOW_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_BKG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the background layer. Not yet implemented </p> + +</div> +</div> +<a id="a6d25f7c43b1cbbb48b95cda7ab2c3141"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d25f7c43b1cbbb48b95cda7ab2c3141">&#9670;&nbsp;</a></span>HIDE_BKG</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_BKG</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the background layer. Not yet implemented </p> + +</div> +</div> +<a id="ab19da2ab719bb8897bc0843a84af28f8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab19da2ab719bb8897bc0843a84af28f8">&#9670;&nbsp;</a></span>SHOW_WIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_WIN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the window layer Not yet implemented </p> + +</div> +</div> +<a id="aedb6e32c42d4b1d25ad11adccd7100c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aedb6e32c42d4b1d25ad11adccd7100c3">&#9670;&nbsp;</a></span>HIDE_WIN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_WIN</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the window layer. Not yet implemented </p> + +</div> +</div> +<a id="a495bc9f405f916f02ad5d97e6e730134"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a495bc9f405f916f02ad5d97e6e730134">&#9670;&nbsp;</a></span>SHOW_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SHOW_SPRITES</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns on the sprites layer. Not yet implemented </p> + +</div> +</div> +<a id="a69ef98aee664b8abd8d1a3d45f016dda"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a69ef98aee664b8abd8d1a3d45f016dda">&#9670;&nbsp;</a></span>HIDE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define HIDE_SPRITES</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Turns off the sprites layer. Not yet implemented </p> + +</div> +</div> +<a id="af91d252f07f4764996154820f970c101"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af91d252f07f4764996154820f970c101">&#9670;&nbsp;</a></span>SPRITES_8x16</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_8x16&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) |= <a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x16 pixels, two tiles one above the other. </p> + +</div> +</div> +<a id="aa87bec0d134136fdb727f52cb773b792"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa87bec0d134136fdb727f52cb773b792">&#9670;&nbsp;</a></span>SPRITES_8x8</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SPRITES_8x8&#160;&#160;&#160; <a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="el" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &amp;= (~<a class="el" href="sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12">R1_SPR_8X16</a>))</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sets sprite size to 8x8 pixels, one tile. </p> + +</div> +</div> +<a id="af0d15cf2a26924d2ef00ac4017e6b1d8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0d15cf2a26924d2ef00ac4017e6b1d8">&#9670;&nbsp;</a></span>_current_bank</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define _current_bank&#160;&#160;&#160;MAP_FRAME1</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Tracks current active ROM bank in frame 1 </p> + +</div> +</div> +<a id="ae042588f20bf5a2349c8ad8716245233"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae042588f20bf5a2349c8ad8716245233">&#9670;&nbsp;</a></span>CURRENT_BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define CURRENT_BANK&#160;&#160;&#160;MAP_FRAME1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a42705001e2b9897f5167b67fb36c69dd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a42705001e2b9897f5167b67fb36c69dd">&#9670;&nbsp;</a></span>BANK</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANK</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) &amp; __bank_ ## VARNAME )</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Obtains the <b>bank number</b> of VARNAME</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable which has a __bank_VARNAME companion symbol which is adjusted by bankpack</td></tr> + </table> + </dd> +</dl> +<p>Use this to obtain the bank number from a bank reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a>, <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> </dd></dl> + +</div> +</div> +<a id="a086293f2afb4c7945460a4496b20aea3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a086293f2afb4c7945460a4496b20aea3">&#9670;&nbsp;</a></span>BANKREF</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">void</span> __func_ ## VARNAME() __banked __naked { \</div> +<div class="line">__asm \</div> +<div class="line"> .local b___func_ ## VARNAME \</div> +<div class="line"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</div> +<div class="line"> .globl ___bank_ ## VARNAME \</div> +<div class="line">__endasm; \</div> +<div class="line">}</div> +</div><!-- fragment --><p>Creates a reference for retrieving the bank number of a variable or function</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Variable name to use, which may be an existing identifier</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> for obtaining the bank number of the included data.</dd></dl> +<p>More than one <code><a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></code> may be created per file, but each call should always use a unique VARNAME.</p> +<p>Use <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a> within another source file to make the variable and it's data accesible there. </p> + +</div> +</div> +<a id="a261bba55a07b802baf99346feadd9852"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a261bba55a07b802baf99346feadd9852">&#9670;&nbsp;</a></span>BANKREF_EXTERN</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define BANKREF_EXTERN</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">VARNAME</td><td>)</td> + <td>&#160;&#160;&#160;extern const void __bank_ ## VARNAME;</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates extern references for accessing a <a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> generated variable.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">VARNAME</td><td>Name of the variable used with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></td></tr> + </table> + </dd> +</dl> +<p>This makes a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a> </dd></dl> + +</div> +</div> +<a id="af61262bbc05629f31020afce67e1b9ea"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af61262bbc05629f31020afce67e1b9ea">&#9670;&nbsp;</a></span>SWITCH_ROM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>&#160;&#160;&#160;MAP_FRAME1=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Makes switch the active ROM bank in frame 1 </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a86d47feb2b999aaabbba9f63f4bb3567"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a86d47feb2b999aaabbba9f63f4bb3567">&#9670;&nbsp;</a></span>SWITCH_ROM1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM1&#160;&#160;&#160;<a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">SWITCH_ROM</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6d40a15ff27c2a1c8269d3dbe67eae65"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d40a15ff27c2a1c8269d3dbe67eae65">&#9670;&nbsp;</a></span>SWITCH_ROM2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_ROM2</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>&#160;&#160;&#160;MAP_FRAME2=(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Makes switch the active ROM bank in frame 2 </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a121feb0c32d124562f52398aa9656e7b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a121feb0c32d124562f52398aa9656e7b">&#9670;&nbsp;</a></span>SWITCH_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SWITCH_RAM</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname"><a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td><td>)</td> + <td>&#160;&#160;&#160;RAM_CONTROL=((<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>)&amp;1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&amp;(~<a class="el" href="sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca">RAMCTL_BANK</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Switches RAM bank </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>SRAM bank to switch to </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a0e9c88657beaac946231a4801481b97f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0e9c88657beaac946231a4801481b97f">&#9670;&nbsp;</a></span>ENABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_RAM&#160;&#160;&#160;RAM_CONTROL|=<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enables RAM </p> + +</div> +</div> +<a id="a649d27b5587de16a66176e03a1b8ebd5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a649d27b5587de16a66176e03a1b8ebd5">&#9670;&nbsp;</a></span>DISABLE_RAM</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_RAM&#160;&#160;&#160;RAM_CONTROL&amp;=(~<a class="el" href="sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d">RAMCTL_RAM</a>)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disables RAM </p> + +</div> +</div> +<a id="a2215732f2ba2ec6406b65d3cca56a200"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2215732f2ba2ec6406b65d3cca56a200">&#9670;&nbsp;</a></span>set_bkg_palette_entry</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_palette_entry&#160;&#160;&#160;<a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8b5c17235a3f65af70492e109a25f237"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b5c17235a3f65af70492e109a25f237">&#9670;&nbsp;</a></span>set_sprite_palette_entry</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_palette_entry</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">palette, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">entry, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">rgb_data&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a>(1,entry,rgb_data)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9f879bd31899f7989f887b6238de24e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9f879bd31899f7989f887b6238de24e3">&#9670;&nbsp;</a></span>set_bkg_palette</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_palette&#160;&#160;&#160;<a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7d5ed1aed79d8fd2894893d7f6f9b835"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7d5ed1aed79d8fd2894893d7f6f9b835">&#9670;&nbsp;</a></span>set_sprite_palette</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_palette</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">first_palette, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">nb_palettes, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">rgb_data&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a>(1,1,rgb_data)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a67f80e65620470b55a4950e2966eb868"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a67f80e65620470b55a4950e2966eb868">&#9670;&nbsp;</a></span>COMPAT_PALETTE</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define COMPAT_PALETTE</td> + <td>(</td> + <td class="paramtype">&#160;</td> + <td class="paramname">C0, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C1, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C2, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">&#160;</td> + <td class="paramname">C3&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>&#160;&#160;&#160;(((C3) &lt;&lt; 12) | ((C2) &lt;&lt; 8) | ((C1) &lt;&lt; 4) | (C0))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a9a732aec1b7aec7d10a9d76ca4da2064"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a732aec1b7aec7d10a9d76ca4da2064">&#9670;&nbsp;</a></span>set_bkg_tiles</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_tiles&#160;&#160;&#160;<a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a429db030287423012f40a6dca81ae7e3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a429db030287423012f40a6dca81ae7e3">&#9670;&nbsp;</a></span>set_win_tiles</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_win_tiles&#160;&#160;&#160;<a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3b7ffab8d64e2c345f03221145a935c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3b7ffab8d64e2c345f03221145a935c0">&#9670;&nbsp;</a></span>fill_bkg_rect</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define fill_bkg_rect&#160;&#160;&#160;<a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a5a69a3129f4faa99857a8b3d80db1d4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5a69a3129f4faa99857a8b3d80db1d4a">&#9670;&nbsp;</a></span>fill_win_rect</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define fill_win_rect&#160;&#160;&#160;<a class="el" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abfd70bf31185a4900680977c9fb5a5ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abfd70bf31185a4900680977c9fb5a5ec">&#9670;&nbsp;</a></span>DISABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DISABLE_VBL_TRANSFER&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = 0</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Disable shadow OAM to VRAM copy on each VBlank </p> + +</div> +</div> +<a id="a77d516c9d3f86f100eddea5e0d133a76"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77d516c9d3f86f100eddea5e0d133a76">&#9670;&nbsp;</a></span>ENABLE_VBL_TRANSFER</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ENABLE_VBL_TRANSFER&#160;&#160;&#160; <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)&amp;<a class="el" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a> &gt;&gt; 8)</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Enable shadow OAM to VRAM copy on each VBlank </p> + +</div> +</div> +<a id="a8b77608c87a9aef65a03531482b2163b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8b77608c87a9aef65a03531482b2163b">&#9670;&nbsp;</a></span>MAX_HARDWARE_SPRITES</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define MAX_HARDWARE_SPRITES&#160;&#160;&#160;64</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Amount of hardware sprites in OAM </p> + +</div> +</div> +<a id="adcd40a58f7c7d348d506cc400cd94739"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcd40a58f7c7d348d506cc400cd94739">&#9670;&nbsp;</a></span>set_bkg_tile_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_tile_xy&#160;&#160;&#160;<a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a95d929d964d9988f4dc5a25ed399ae08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a95d929d964d9988f4dc5a25ed399ae08">&#9670;&nbsp;</a></span>set_win_tile_xy</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_win_tile_xy&#160;&#160;&#160;<a class="el" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6eaafdbe6cf1695d30724ce75acb9412"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6eaafdbe6cf1695d30724ce75acb9412">&#9670;&nbsp;</a></span>get_win_xy_addr</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define get_win_xy_addr&#160;&#160;&#160;<a class="el" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">get_bkg_xy_addr</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a9508f919d9482d1d51534ccac212454d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9508f919d9482d1d51534ccac212454d">&#9670;&nbsp;</a></span>int_handler</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef void(* int_handler) (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Interrupt handlers </p> + +</div> +</div> +<h2 class="groupheader">Function Documentation</h2> +<a id="a4b7af81fec48ca3bee04234b417abaa6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4b7af81fec48ca3bee04234b417abaa6">&#9670;&nbsp;</a></span>WRITE_VDP_CMD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void WRITE_VDP_CMD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>cmd</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af513fcb34dd2aa1e9bc9bf65cb589eee"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af513fcb34dd2aa1e9bc9bf65cb589eee">&#9670;&nbsp;</a></span>WRITE_VDP_DATA()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void WRITE_VDP_DATA </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>data</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa48d749c9b381d1c30fb864eda3eee9b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa48d749c9b381d1c30fb864eda3eee9b">&#9670;&nbsp;</a></span>mode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void mode </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>m</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set the current screen mode - one of M_* modes</p> +<p>Normally used by internal functions only.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="sms_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="a2943cb6fa64af0aed084dfb6c72dfd9e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2943cb6fa64af0aed084dfb6c72dfd9e">&#9670;&nbsp;</a></span>get_mode()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> get_mode </td> + <td>(</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Returns the current mode</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a></dd></dl> +<p>Returns the current mode</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>, <a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>, <a class="el" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>, <a class="el" href="gb_8h.html#a04382de20738146fe873ddfb0585052b">M_NO_SCROLL</a>, <a class="el" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a> </dd></dl> + +</div> +</div> +<a id="a46aa5fa208d6a58fe07a170db49a8849"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a46aa5fa208d6a58fe07a170db49a8849">&#9670;&nbsp;</a></span>set_interrupts()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_interrupts </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>flags</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Clears any pending interrupts and sets the interrupt mask register IO to flags. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">flags</td><td>A logical OR of *_IFLAGS </td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f">enable_interrupts()</a>, <a class="el" href="gb_8h.html#add2672a8369169878271399583106216">disable_interrupts()</a> </dd> +<dd> +<a class="el" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541">VBL_IFLAG</a>, <a class="el" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4">LCD_IFLAG</a>, <a class="el" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49">TIM_IFLAG</a>, <a class="el" href="gb_8h.html#ad90564458646c5646b3880b93db3443e">SIO_IFLAG</a>, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a> </dd></dl> + +</div> +</div> +<a id="a9eeb134cad80f309ce86ab101a9e0026"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9eeb134cad80f309ce86ab101a9e0026">&#9670;&nbsp;</a></span>remove_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Removes the VBL interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL()</a> </dd></dl> + +</div> +</div> +<a id="a0bd9fc648e26b8d494d082343f19d9ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0bd9fc648e26b8d494d082343f19d9ad">&#9670;&nbsp;</a></span>remove_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Removes the LCD interrupt handler. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD()</a>, <a class="el" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">remove_VBL()</a> </dd></dl> + +</div> +</div> +<a id="a623f1ed8ee1d48bfa6e884d546991a6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a623f1ed8ee1d48bfa6e884d546991a6f">&#9670;&nbsp;</a></span>remove_TIM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_TIM </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a325751f7e2373601d2a7a94671deef29"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a325751f7e2373601d2a7a94671deef29">&#9670;&nbsp;</a></span>remove_SIO()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_SIO </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a62770721f72bd8ad399a7bfcc0305db2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a62770721f72bd8ad399a7bfcc0305db2">&#9670;&nbsp;</a></span>remove_JOY()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void remove_JOY </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1828aeec4b83ef499e18ca1a5ad3b6a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1828aeec4b83ef499e18ca1a5ad3b6a6">&#9670;&nbsp;</a></span>add_VBL()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_VBL </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a V-blank interrupt handler. </p> + +</div> +</div> +<a id="a99f5c1698cb6d3715690481d4e4b6da1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99f5c1698cb6d3715690481d4e4b6da1">&#9670;&nbsp;</a></span>add_LCD()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_LCD </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Adds a LCD interrupt handler. </p> + +</div> +</div> +<a id="aa1b9d8d215e844834d2be5c10969d712"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa1b9d8d215e844834d2be5c10969d712">&#9670;&nbsp;</a></span>add_TIM()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_TIM </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae655adc762bf0b4320d2e11d2e5fbc72"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae655adc762bf0b4320d2e11d2e5fbc72">&#9670;&nbsp;</a></span>add_SIO()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_SIO </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ae370c3fa15b70edda4c26464d49129a8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae370c3fa15b70edda4c26464d49129a8">&#9670;&nbsp;</a></span>add_JOY()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void add_JOY </td> + <td>(</td> + <td class="paramtype"><a class="el" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>&#160;</td> + <td class="paramname"><em>h</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6261537edc74068e3f7f057e6a3e8a57"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6261537edc74068e3f7f057e6a3e8a57">&#9670;&nbsp;</a></span>move_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1f583f7a880daa6145ca78b086a209d1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f583f7a880daa6145ca78b086a209d1">&#9670;&nbsp;</a></span>scroll_bkg()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_bkg </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</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="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="afb713680cecfb864b96456808f356343"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afb713680cecfb864b96456808f356343">&#9670;&nbsp;</a></span>wait_vbl_done()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void wait_vbl_done </td> + <td>(</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>HALTs the CPU and waits for the vertical blank interrupt (VBL) to finish.</p> +<p>This is often used in main loops to idle the CPU at low power until it's time to start the next frame. It's also useful for syncing animation with the screen re-draw.</p> +<p>Warning: If the VBL interrupt is disabled, this function will never return. If the screen is off this function returns immediately. </p> + +</div> +</div> +<a id="afe5714734a8fea7b1617ba377b3c0a06"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe5714734a8fea7b1617ba377b3c0a06">&#9670;&nbsp;</a></span>display_off()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void display_off </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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Turns the display off.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">DISPLAY_ON</a> </dd></dl> + +</div> +</div> +<a id="a625bfbce909b2afaa807ee773fba7d0f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a625bfbce909b2afaa807ee773fba7d0f">&#9670;&nbsp;</a></span>joypad()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypad </td> + <td>(</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Reads and returns the current state of the joypad. </p> + +</div> +</div> +<a id="aec76b4ab16315eb97846be87b19fea10"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec76b4ab16315eb97846be87b19fea10">&#9670;&nbsp;</a></span>waitpad()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> waitpad </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>mask</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits until at least one of the buttons given in mask are pressed. </p> + +</div> +</div> +<a id="a173b90d3fa8d8dc3f7614924f4cc7179"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a173b90d3fa8d8dc3f7614924f4cc7179">&#9670;&nbsp;</a></span>waitpadup()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void waitpadup </td> + <td>(</td> + <td class="paramtype">void&#160;</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Waits for the directional pad and all buttons to be released.</p> +<p>Note: Checks in a loop that doesn't HALT at all, so the CPU will be maxed out until this call returns. </p> + +</div> +</div> +<a id="a294f858312544fa89bf17adbba51f145"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a294f858312544fa89bf17adbba51f145">&#9670;&nbsp;</a></span>joypad_init()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypad_init </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>npads</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> *&#160;</td> + <td class="paramname"><em>joypads</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Initializes <a class="el" href="structjoypads__t.html">joypads_t</a> structure for polling multiple joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">npads</td><td>number of joypads requested (1, 2 or 4) </td></tr> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be initialized</td></tr> + </table> + </dd> +</dl> +<p>Only required for <a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex</a>, not required for calls to regular <a class="el" href="gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71">joypad()</a> </p><dl class="section return"><dt>Returns</dt><dd>number of joypads avaliable </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> + +</div> +</div> +<a id="aec8e36355bb7381000606b1871db5977"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aec8e36355bb7381000606b1871db5977">&#9670;&nbsp;</a></span>joypad_ex()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void joypad_ex </td> + <td>(</td> + <td class="paramtype"><a class="el" href="structjoypads__t.html">joypads_t</a> *&#160;</td> + <td class="paramname"><em>joypads</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Polls all avaliable joypads </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">joypads</td><td>pointer to <a class="el" href="structjoypads__t.html">joypads_t</a> structure to be filled with joypad statuses, must be previously initialized with <a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">joypad_init()</a></td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">joypad_init()</a>, <a class="el" href="structjoypads__t.html">joypads_t</a> </dd></dl> + +</div> +</div> +<a id="ac2dd234782ac786758952496b017ab97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac2dd234782ac786758952496b017ab97">&#9670;&nbsp;</a></span>cgb_compatibility()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void cgb_compatibility </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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Set defaults compatible with the normal GameBoy models.</p> +<p>The default/first CGB palettes for sprites and backgrounds are set to a similar default appearance as on the DMG/Pocket/SGB models. (White, Light Gray, Dark Gray, Black)</p> +<ul> +<li>You can check to see if <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> == <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a> before using this function. </li> +</ul> + +</div> +</div> +<a id="a884a743919b234cd9c37789380784d08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a884a743919b234cd9c37789380784d08">&#9670;&nbsp;</a></span>cpu_fast()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void cpu_fast </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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Set CPU speed to fast (CGB Double Speed) operation.</p> +<p>On startup the CGB operates in Normal Speed Mode and can be switched into Double speed mode (faster processing but also higher power consumption). See the Pan Docs for more information about which hardware features operate faster and which remain at Normal Speed.</p> +<ul> +<li>Interrupts are temporarily disabled and then re-enabled during this call. </li> +<li>You can check to see if <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> == <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a> before using this function.</li> +</ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow()</a>, <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a> </dd></dl> + +</div> +</div> +<a id="a675ad64b02d33ab3274f7fb54da14fa9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a675ad64b02d33ab3274f7fb54da14fa9">&#9670;&nbsp;</a></span>set_palette_entry()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_palette_entry </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>palette</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>entry</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>rgb_data</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a2960f3469ea9653e322acc3e65dcdd40"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2960f3469ea9653e322acc3e65dcdd40">&#9670;&nbsp;</a></span>set_palette()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>first_palette</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb_palettes</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *&#160;</td> + <td class="paramname"><em>rgb_data</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a354044da1e326ae9a1793fe0b9505162"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a354044da1e326ae9a1793fe0b9505162">&#9670;&nbsp;</a></span>set_tile_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeff13dca11be49e8c159820c616016ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeff13dca11be49e8c159820c616016ec">&#9670;&nbsp;</a></span>set_bkg_4bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_4bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a24f53cfe7e25c04fbb5dcb08cfb3b432"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a24f53cfe7e25c04fbb5dcb08cfb3b432">&#9670;&nbsp;</a></span>set_sprite_4bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_4bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa224c9bac27c7fd268e62bdf33338a84"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa224c9bac27c7fd268e62bdf33338a84">&#9670;&nbsp;</a></span>set_2bpp_palette()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_2bpp_palette </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>palette</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a30e9f94cf4e5cf198bc54ce1e0ac5979"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a30e9f94cf4e5cf198bc54ce1e0ac5979">&#9670;&nbsp;</a></span>set_tile_2bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_2bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>palette</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a8130306da1177f4fef89e699f8e2add4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8130306da1177f4fef89e699f8e2add4">&#9670;&nbsp;</a></span>set_bkg_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a216a3e3d320ee4d8cf4845600487ae39"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a216a3e3d320ee4d8cf4845600487ae39">&#9670;&nbsp;</a></span>set_sprite_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aa7ba76e4d44dbf19da351fd1ea8e3023"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa7ba76e4d44dbf19da351fd1ea8e3023">&#9670;&nbsp;</a></span>set_bkg_2bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_2bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a10ee2919fcab7a5c482816ed718d1c4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a10ee2919fcab7a5c482816ed718d1c4a">&#9670;&nbsp;</a></span>set_sprite_2bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_2bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>start</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void *&#160;</td> + <td class="paramname"><em>src</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> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="abe8c12f4c6675b2c671fe8ab32370533"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abe8c12f4c6675b2c671fe8ab32370533">&#9670;&nbsp;</a></span>set_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>dst</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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</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>Copies arbitrary data to an address in VRAM</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dst</td><td>destination VRAM Address </td></tr> + <tr><td class="paramname">src</td><td>Pointer to source buffer </td></tr> + <tr><td class="paramname">size</td><td>Number of bytes to copy</td></tr> + </table> + </dd> +</dl> +<p>Copies <b>size</b> bytes from a buffer at _src__ to VRAM starting at <b>dst</b>. </p> + +</div> +</div> +<a id="aee5c510efbda6e44f987088aa14d3482"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aee5c510efbda6e44f987088aa14d3482">&#9670;&nbsp;</a></span>vmemcpy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void vmemcpy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>dst</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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</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"> + +</div> +</div> +<a id="ad68f2f36b41febcc5f8ca23c3e379ec8"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad68f2f36b41febcc5f8ca23c3e379ec8">&#9670;&nbsp;</a></span>set_tile_map()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_map </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>tiles</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a6a9877d413f96540712d408d865625c9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a9877d413f96540712d408d865625c9">&#9670;&nbsp;</a></span>set_tile_map_compat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_map_compat </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>tiles</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ad7bf6d9629c0ee4e83c137a297aac169"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad7bf6d9629c0ee4e83c137a297aac169">&#9670;&nbsp;</a></span>set_tile_submap()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>map_w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>map</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a35261bb6911ba7a123262efc32f4955a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a35261bb6911ba7a123262efc32f4955a">&#9670;&nbsp;</a></span>set_tile_submap_compat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_submap_compat </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>map_w</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>map</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0cfd261bc7a94b1f6093f423bad30298"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0cfd261bc7a94b1f6093f423bad30298">&#9670;&nbsp;</a></span>set_bkg_submap()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_bkg_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>map</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>map_w</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets a rectangular area of the Background Tile Map using a sub-region from a source tile map. Useful for scrolling implementations of maps larger than 32 x 32 tiles.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255</td></tr> + </table> + </dd> +</dl> +<p>Entries are copied from <b>map</b> to the Background Tile Map starting at <b>x</b>, <b>y</b> writing across for <b>w</b> tiles and down for <b>h</b> tiles, using <b>map_w</b> as the rowstride for the source tile map.</p> +<p>Use this instead of <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>One byte per source tile map entry.</p> +<p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges. <br /> +</p> +<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for setting CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c">SHOW_BKG</a> </dd> +<dd> +<a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a> </dd></dl> + +</div> +</div> +<a id="abb50a392ca0d0419a080413287ee5d79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb50a392ca0d0419a080413287ee5d79">&#9670;&nbsp;</a></span>set_win_submap()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_win_submap </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *&#160;</td> + <td class="paramname"><em>map</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>map_w</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets a rectangular area of the Window Tile Map using a sub-region from a source tile map.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X Start position in Window Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">y</td><td>Y Start position in Wimdpw Map tile coordinates. Range 0 - 31 </td></tr> + <tr><td class="paramname">w</td><td>Width of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">h</td><td>Height of area to set in tiles. Range 1 - 255 </td></tr> + <tr><td class="paramname">map</td><td>Pointer to source tile map data </td></tr> + <tr><td class="paramname">map_w</td><td>Width of source tile map in tiles. Range 1 - 255</td></tr> + </table> + </dd> +</dl> +<p>Entries are copied from <b>map</b> to the Window Tile Map starting at <b>x</b>, <b>y</b> writing across for <b>w</b> tiles and down for <b>h</b> tiles, using <b>map_w</b> as the rowstride for the source tile map.</p> +<p>Use this instead of <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> when the source map is wider than 32 tiles or when writing a width that does not match the source map width.</p> +<p>One byte per source tile map entry.</p> +<p>Writes that exceed coordinate 31 on the x or y axis will wrap around to the Left and Top edges.</p> +<p>GBC only: <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a> determines whether Tile Numbers or Tile Attributes get set. </p><ul> +<li>VBK_REG=0 Tile Numbers are written </li> +<li>VBK_REG=1 Tile Attributes are written</li> +</ul> +<p>See <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a> for details about CGB attribute maps with <a class="el" href="gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a">VBK_REG</a>.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a>, <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>, <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>, <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a> </dd></dl> + +</div> +</div> +<a id="ab380f3a45e943a45a4cd3189a99ca4df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab380f3a45e943a45a4cd3189a99ca4df">&#9670;&nbsp;</a></span>fill_rect()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void fill_rect </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>tile</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aac998cb7f78186158ced5448dcfc3503"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aac998cb7f78186158ced5448dcfc3503">&#9670;&nbsp;</a></span>fill_rect_compat()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void fill_rect_compat </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>h</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>tile</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7e0cdfd6b9a2ae1b7f30384f132d8687"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7e0cdfd6b9a2ae1b7f30384f132d8687">&#9670;&nbsp;</a></span>SET_SHADOW_OAM_ADDRESS()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void SET_SHADOW_OAM_ADDRESS </td> + <td>(</td> + <td class="paramtype">void *&#160;</td> + <td class="paramname"><em>address</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets address of 256-byte aligned array of shadow OAM to be transferred on each VBlank </p> + +</div> +</div> +<a id="a05bf0b9f1328de7b568a19a2a428bcfe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05bf0b9f1328de7b568a19a2a428bcfe">&#9670;&nbsp;</a></span>set_sprite_tile()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_sprite_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>tile</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Sets sprite number <b>nb__in the OAM to display tile number __tile</b>.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">tile</td><td>Selects a tile (0 - 255) from memory at 8000h - 8FFFh <br /> + In CGB Mode this could be either in VRAM Bank <br /> + 0 or 1, depending on Bit 3 of the OAM Attribute Flag <br /> + (see <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>)</td></tr> + </table> + </dd> +</dl> +<p>In 8x16 mode: </p><ul> +<li>The sprite will also display the next tile (<b>tile</b> + 1) directly below (y + 8) the first tile. </li> +<li>The lower bit of the tile number is ignored: the upper 8x8 tile is (<b>tile</b> &amp; 0xFE), and the lower 8x8 tile is (<b>tile</b> | 0x01). </li> +<li>See: <a class="el" href="sms_8h.html#af91d252f07f4764996154820f970c101">SPRITES_8x16</a> </li> +</ul> + +</div> +</div> +<a id="af5c0beff7d7a7d8641b51fd95c811b2a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5c0beff7d7a7d8641b51fd95c811b2a">&#9670;&nbsp;</a></span>get_sprite_tile()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> get_sprite_tile </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Returns the tile number of sprite number <b>nb</b> in the OAM.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a> for more details </dd></dl> + +</div> +</div> +<a id="ab42c12c1d9aed3fd963248fbea9830cd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab42c12c1d9aed3fd963248fbea9830cd">&#9670;&nbsp;</a></span>move_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void move_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves sprite number <b>nb</b> to the <b>x</b>, <b>y</b> position on the screen.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">x</td><td>X Position. Specifies the sprites horizontal position on the screen (minus 8). <br /> + An offscreen value (X=0 or X&gt;=168) hides the sprite, but the sprite still affects the priority ordering - a better way to hide a sprite is to set its Y-coordinate offscreen. </td></tr> + <tr><td class="paramname">y</td><td>Y Position. Specifies the sprites vertical position on the screen (minus 16). <br /> + An offscreen value (for example, Y=0 or Y&gt;=160) hides the sprite.</td></tr> + </table> + </dd> +</dl> +<p>Moving the sprite to 0,0 (or similar off-screen location) will hide it. </p> + +</div> +</div> +<a id="a6c59aa9a4f9ea42bed6ca6940b2741fe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c59aa9a4f9ea42bed6ca6940b2741fe">&#9670;&nbsp;</a></span>scroll_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void scroll_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</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="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a>&#160;</td> + <td class="paramname"><em>y</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> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Moves sprite number <b>nb</b> relative to its current position.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + <tr><td class="paramname">x</td><td>Number of pixels to move the sprite on the <b>X axis</b> <br /> + Range: -128 - 127 </td></tr> + <tr><td class="paramname">y</td><td>Number of pixels to move the sprite on the <b>Y axis</b> <br /> + Range: -128 - 127</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a> for more details about the X and Y position </dd></dl> + +</div> +</div> +<a id="ad22c51635d052399bbbe1777999c794d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad22c51635d052399bbbe1777999c794d">&#9670;&nbsp;</a></span>hide_sprite()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void hide_sprite </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>nb</em></td><td>)</td> + <td></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Hides sprite number <b>nb</b> by moving it to zero position by Y.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">nb</td><td>Sprite number, range 0 - 39 </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a18ce02bf91fd93098176b5bcc94cdf4a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18ce02bf91fd93098176b5bcc94cdf4a">&#9670;&nbsp;</a></span>set_vram_byte()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_vram_byte </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>v</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set byte in vram at given memory location</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">addr</td><td>address to write to </td></tr> + <tr><td class="paramname">v</td><td>value </td></tr> + </table> + </dd> +</dl> + +</div> +</div> +<a id="a968487c6f70c9e15de7af0efc0de0548"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a968487c6f70c9e15de7af0efc0de0548">&#9670;&nbsp;</a></span>set_attributed_tile_xy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* set_attributed_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>&#160;</td> + <td class="paramname"><em>t</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single tile t with attributes on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">t</td><td>tile index </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="a256029356b8bc719e42ffafba844290f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a256029356b8bc719e42ffafba844290f">&#9670;&nbsp;</a></span>set_tile_xy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* set_tile_xy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td> + <td class="paramname"><em>t</em>&#160;</td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Set single tile t on background layer at x,y </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">x</td><td>X-coordinate </td></tr> + <tr><td class="paramname">y</td><td>Y-coordinate </td></tr> + <tr><td class="paramname">t</td><td>tile index </td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>returns the address of tile, so you may use faster <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte()</a> later </dd></dl> + +</div> +</div> +<a id="af83d7fd4e4044ac6677f046f679bd7a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af83d7fd4e4044ac6677f046f679bd7a9">&#9670;&nbsp;</a></span>get_bkg_xy_addr()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>* get_bkg_xy_addr </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</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>Get address of X,Y tile of background map </p> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">&#9670;&nbsp;</a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void c</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a0a3d95ad0ab8ad213016101d2e9c3d3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a3d95ad0ab8ad213016101d2e9c3d3e">&#9670;&nbsp;</a></span>d</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void d</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aeda4515a31485c9688c4601ac5ce2d79"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeda4515a31485c9688c4601ac5ce2d79">&#9670;&nbsp;</a></span>e</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void e</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="aade844cba18122ad48cb2f92b1c87ab0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aade844cba18122ad48cb2f92b1c87ab0">&#9670;&nbsp;</a></span>iyh</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void iyh</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af279c752a3b15c4bd5c67f54b92e553f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af279c752a3b15c4bd5c67f54b92e553f">&#9670;&nbsp;</a></span>iyl</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> iyl</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a1f1dfeb2f802fe99f37fe91867b84456"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1f1dfeb2f802fe99f37fe91867b84456">&#9670;&nbsp;</a></span>h</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> h</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af79b920bcb642bba2e652874c4f7eeff"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af79b920bcb642bba2e652874c4f7eeff">&#9670;&nbsp;</a></span>l</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void l</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a78d2fd18666afec116f176d46debb4e7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78d2fd18666afec116f176d46debb4e7">&#9670;&nbsp;</a></span>sys_time</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> sys_time</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Global Time Counter in VBL periods (60Hz)</p> +<p>Increments once per Frame</p> +<p>Will wrap around every ~18 minutes (unsigned 16 bits = 65535 / 60 / 60 = 18.2) </p> + +</div> +</div> +<a id="a22dc57e538f0f49e2dc7d1c73f67fc8f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a22dc57e538f0f49e2dc7d1c73f67fc8f">&#9670;&nbsp;</a></span>_current_2bpp_palette</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> _current_2bpp_palette</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<a id="af02f9e73bd894cc25e03aedb0a10a91d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af02f9e73bd894cc25e03aedb0a10a91d">&#9670;&nbsp;</a></span>shadow_OAM</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> shadow_OAM[]</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Shadow OAM array in WRAM, that is transferred into the real OAM each VBlank </p> + +</div> +</div> +<a id="a5435fd985412934e96a490e103c6bc49"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5435fd985412934e96a490e103c6bc49">&#9670;&nbsp;</a></span>_shadow_OAM_base</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _shadow_OAM_base</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>MSB of shadow_OAM address is used by OAM copying routine</p> +<p>MSB of shadow_OAM address is used by OAM DMA copying routine </p> + +</div> +</div> +<a id="a388d1dff2698172ba8574e43f5c77c93"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a388d1dff2698172ba8574e43f5c77c93">&#9670;&nbsp;</a></span>_shadow_OAM_OFF</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">volatile <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> _shadow_OAM_OFF</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">extern</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> +<p>Flag for disabling of OAM copying routine </p> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/sms_8h.js b/docs/api/sms_8h.js @@ -0,0 +1,138 @@ +var sms_8h = +[ + [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], + [ "__GBDK_VERSION", "sms_8h.html#a459449876dfba6299bf055c882d78334", null ], + [ "VBK_REG", "sms_8h.html#a6bc34abf062d8e3be88170ac106f197f", null ], + [ "J_START", "sms_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], + [ "J_SELECT", "sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b", null ], + [ "J_B", "sms_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], + [ "J_A", "sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_UP", "sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], + [ "J_DOWN", "sms_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], + [ "J_LEFT", "sms_8h.html#ac70894fecac30c1ca9917f07373cf81c", null ], + [ "J_RIGHT", "sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], + [ "M_TEXT_OUT", "sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f", null ], + [ "M_TEXT_INOUT", "sms_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], + [ "M_NO_SCROLL", "sms_8h.html#a04382de20738146fe873ddfb0585052b", null ], + [ "M_NO_INTERP", "sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07", null ], + [ "__WRITE_VDP_REG", "sms_8h.html#aa34282113397af810be737df1acec36c", null ], + [ "__READ_VDP_REG", "sms_8h.html#a964e713cb2535d7464d0d6ca7677049a", null ], + [ "EMPTY_IFLAG", "sms_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], + [ "VBL_IFLAG", "sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541", null ], + [ "LCD_IFLAG", "sms_8h.html#a61a9e2910380de6abb34df14ef634eb4", null ], + [ "TIM_IFLAG", "sms_8h.html#a604256210ec5b90b68185e1a18efab49", null ], + [ "SIO_IFLAG", "sms_8h.html#ad90564458646c5646b3880b93db3443e", null ], + [ "JOY_IFLAG", "sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280", null ], + [ "MINWNDPOSX", "sms_8h.html#a5a796bbf3e4347d914b83568350143a9", null ], + [ "MINWNDPOSY", "sms_8h.html#af3d632ba2d7cef6619df5dfea8730909", null ], + [ "MAXWNDPOSX", "sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5", null ], + [ "MAXWNDPOSY", "sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150", null ], + [ "DISPLAY_ON", "sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4", null ], + [ "DISPLAY_OFF", "sms_8h.html#ad2ec9831813c5e7069917aa4455af682", null ], + [ "HIDE_LEFT_COLUMN", "sms_8h.html#a0659212acd317ccdebc0ecf435df330f", null ], + [ "SHOW_LEFT_COLUMN", "sms_8h.html#a5497c2255a9474d397446710189eacbe", null ], + [ "SHOW_BKG", "sms_8h.html#a8e3f36aa68ac036695816757f2a1322c", null ], + [ "HIDE_BKG", "sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141", null ], + [ "SHOW_WIN", "sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8", null ], + [ "HIDE_WIN", "sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3", null ], + [ "SHOW_SPRITES", "sms_8h.html#a495bc9f405f916f02ad5d97e6e730134", null ], + [ "HIDE_SPRITES", "sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda", null ], + [ "SPRITES_8x16", "sms_8h.html#af91d252f07f4764996154820f970c101", null ], + [ "SPRITES_8x8", "sms_8h.html#aa87bec0d134136fdb727f52cb773b792", null ], + [ "_current_bank", "sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8", null ], + [ "CURRENT_BANK", "sms_8h.html#ae042588f20bf5a2349c8ad8716245233", null ], + [ "BANK", "sms_8h.html#a42705001e2b9897f5167b67fb36c69dd", null ], + [ "BANKREF", "sms_8h.html#a086293f2afb4c7945460a4496b20aea3", null ], + [ "BANKREF_EXTERN", "sms_8h.html#a261bba55a07b802baf99346feadd9852", null ], + [ "SWITCH_ROM", "sms_8h.html#af61262bbc05629f31020afce67e1b9ea", null ], + [ "SWITCH_ROM1", "sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567", null ], + [ "SWITCH_ROM2", "sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65", null ], + [ "SWITCH_RAM", "sms_8h.html#a121feb0c32d124562f52398aa9656e7b", null ], + [ "ENABLE_RAM", "sms_8h.html#a0e9c88657beaac946231a4801481b97f", null ], + [ "DISABLE_RAM", "sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5", null ], + [ "set_bkg_palette_entry", "sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200", null ], + [ "set_sprite_palette_entry", "sms_8h.html#a8b5c17235a3f65af70492e109a25f237", null ], + [ "set_bkg_palette", "sms_8h.html#a9f879bd31899f7989f887b6238de24e3", null ], + [ "set_sprite_palette", "sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835", null ], + [ "COMPAT_PALETTE", "sms_8h.html#a67f80e65620470b55a4950e2966eb868", null ], + [ "set_bkg_tiles", "sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064", null ], + [ "set_win_tiles", "sms_8h.html#a429db030287423012f40a6dca81ae7e3", null ], + [ "fill_bkg_rect", "sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0", null ], + [ "fill_win_rect", "sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a", null ], + [ "DISABLE_VBL_TRANSFER", "sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec", null ], + [ "ENABLE_VBL_TRANSFER", "sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76", null ], + [ "MAX_HARDWARE_SPRITES", "sms_8h.html#a8b77608c87a9aef65a03531482b2163b", null ], + [ "set_bkg_tile_xy", "sms_8h.html#adcd40a58f7c7d348d506cc400cd94739", null ], + [ "set_win_tile_xy", "sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08", null ], + [ "get_win_xy_addr", "sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412", null ], + [ "int_handler", "sms_8h.html#a9508f919d9482d1d51534ccac212454d", null ], + [ "WRITE_VDP_CMD", "sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6", null ], + [ "WRITE_VDP_DATA", "sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee", null ], + [ "mode", "sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b", null ], + [ "get_mode", "sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e", null ], + [ "set_interrupts", "sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849", null ], + [ "remove_VBL", "sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026", null ], + [ "remove_LCD", "sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad", null ], + [ "remove_TIM", "sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f", null ], + [ "remove_SIO", "sms_8h.html#a325751f7e2373601d2a7a94671deef29", null ], + [ "remove_JOY", "sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2", null ], + [ "add_VBL", "sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6", null ], + [ "add_LCD", "sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1", null ], + [ "add_TIM", "sms_8h.html#aa1b9d8d215e844834d2be5c10969d712", null ], + [ "add_SIO", "sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72", null ], + [ "add_JOY", "sms_8h.html#ae370c3fa15b70edda4c26464d49129a8", null ], + [ "move_bkg", "sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57", null ], + [ "scroll_bkg", "sms_8h.html#a1f583f7a880daa6145ca78b086a209d1", null ], + [ "wait_vbl_done", "sms_8h.html#afb713680cecfb864b96456808f356343", null ], + [ "display_off", "sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06", null ], + [ "joypad", "sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f", null ], + [ "waitpad", "sms_8h.html#aec76b4ab16315eb97846be87b19fea10", null ], + [ "waitpadup", "sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179", null ], + [ "joypad_init", "sms_8h.html#a294f858312544fa89bf17adbba51f145", null ], + [ "joypad_ex", "sms_8h.html#aec8e36355bb7381000606b1871db5977", null ], + [ "cgb_compatibility", "sms_8h.html#ac2dd234782ac786758952496b017ab97", null ], + [ "cpu_fast", "sms_8h.html#a884a743919b234cd9c37789380784d08", null ], + [ "set_palette_entry", "sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9", null ], + [ "set_palette", "sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40", null ], + [ "set_tile_data", "sms_8h.html#a354044da1e326ae9a1793fe0b9505162", null ], + [ "set_bkg_4bpp_data", "sms_8h.html#aeff13dca11be49e8c159820c616016ec", null ], + [ "set_sprite_4bpp_data", "sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432", null ], + [ "set_2bpp_palette", "sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84", null ], + [ "set_tile_2bpp_data", "sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979", null ], + [ "set_bkg_data", "sms_8h.html#a8130306da1177f4fef89e699f8e2add4", null ], + [ "set_sprite_data", "sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39", null ], + [ "set_bkg_2bpp_data", "sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023", null ], + [ "set_sprite_2bpp_data", "sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a", null ], + [ "set_data", "sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533", null ], + [ "vmemcpy", "sms_8h.html#aee5c510efbda6e44f987088aa14d3482", null ], + [ "set_tile_map", "sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8", null ], + [ "set_tile_map_compat", "sms_8h.html#a6a9877d413f96540712d408d865625c9", null ], + [ "set_tile_submap", "sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169", null ], + [ "set_tile_submap_compat", "sms_8h.html#a35261bb6911ba7a123262efc32f4955a", null ], + [ "set_bkg_submap", "sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298", null ], + [ "set_win_submap", "sms_8h.html#abb50a392ca0d0419a080413287ee5d79", null ], + [ "fill_rect", "sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df", null ], + [ "fill_rect_compat", "sms_8h.html#aac998cb7f78186158ced5448dcfc3503", null ], + [ "SET_SHADOW_OAM_ADDRESS", "sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687", null ], + [ "set_sprite_tile", "sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe", null ], + [ "get_sprite_tile", "sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a", null ], + [ "move_sprite", "sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd", null ], + [ "scroll_sprite", "sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe", null ], + [ "hide_sprite", "sms_8h.html#ad22c51635d052399bbbe1777999c794d", null ], + [ "set_vram_byte", "sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a", null ], + [ "set_attributed_tile_xy", "sms_8h.html#a968487c6f70c9e15de7af0efc0de0548", null ], + [ "set_tile_xy", "sms_8h.html#a256029356b8bc719e42ffafba844290f", null ], + [ "get_bkg_xy_addr", "sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9", null ], + [ "c", "sms_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ], + [ "d", "sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e", null ], + [ "e", "sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79", null ], + [ "iyh", "sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0", null ], + [ "iyl", "sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f", null ], + [ "h", "sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456", null ], + [ "l", "sms_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], + [ "sys_time", "sms_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], + [ "_current_2bpp_palette", "sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f", null ], + [ "shadow_OAM", "sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d", null ], + [ "_shadow_OAM_base", "sms_8h.html#a5435fd985412934e96a490e103c6bc49", null ], + [ "_shadow_OAM_OFF", "sms_8h.html#a388d1dff2698172ba8574e43f5c77c93", null ] +]; + diff --git a/docs/api/sms_8h_source.html b/docs/api/sms_8h_source.html @@ -0,0 +1,506 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: sms/sms.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">sms.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sms_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; </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef _SMS_H</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define _SMS_H</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"><a class="line" href="sms_8h.html#a459449876dfba6299bf055c882d78334"> 7</a></span>&#160;<span class="preprocessor">#define __GBDK_VERSION 405</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 &lt;types.h&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="stdint_8h.html">stdint.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="sms_2hardware_8h.html">sms/hardware.h</a>&gt;</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="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 13</a></span>&#160;<span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53"> 28</a></span>&#160;<span class="preprocessor">#define J_START 0b01000000</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 29</a></span>&#160;<span class="preprocessor">#define J_SELECT 0b01000000</span></div> +<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 30</a></span>&#160;<span class="preprocessor">#define J_B 0b00100000</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 31</a></span>&#160;<span class="preprocessor">#define J_A 0b00010000</span></div> +<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 32</a></span>&#160;<span class="preprocessor">#define J_UP 0b00000001</span></div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 33</a></span>&#160;<span class="preprocessor">#define J_DOWN 0b00000010</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 34</a></span>&#160;<span class="preprocessor">#define J_LEFT 0b00000100</span></div> +<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 35</a></span>&#160;<span class="preprocessor">#define J_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; </div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 41</a></span>&#160;<span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 42</a></span>&#160;<span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 48</a></span>&#160;<span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div> +<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 52</a></span>&#160;<span class="preprocessor">#define M_NO_INTERP 0x08U</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="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 55</a></span>&#160;<span class="preprocessor">#define __WRITE_VDP_REG(REG, v) shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 56</a></span>&#160;<span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></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="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6"> 58</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6">WRITE_VDP_CMD</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> cmd) __z88dk_fastcall __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee"> 59</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee">WRITE_VDP_DATA</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> data) __z88dk_fastcall __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 67</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> m) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e"> 73</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e">get_mode</a>(<span class="keywordtype">void</span>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 78</a></span>&#160;<span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 84</a></span>&#160;<span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 88</a></span>&#160;<span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 91</a></span>&#160;<span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 94</a></span>&#160;<span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 97</a></span>&#160;<span class="preprocessor">#define JOY_IFLAG 0x10U</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="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849"> 99</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> flags) __z88dk_fastcall;</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">/* Limits */</span></div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define SCREENWIDTH 256U</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define SCREENHEIGHT 192U</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define SCREENWIDTH 160U</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define SCREENHEIGHT 144U</span></div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 119</a></span>&#160;<span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 122</a></span>&#160;<span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 125</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div> +<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 128</a></span>&#160;<span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div> +<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 133</a></span>&#160;<span class="keyword">typedef</span> void (*<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a>)(void) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026"> 138</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">remove_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div> +<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad"> 143</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad">remove_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f"> 145</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29"> 146</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 147</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6"> 151</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div> +<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1"> 155</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>) __z88dk_fastcall __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 157</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 158</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 159</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a>(<a class="code" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>);</div> +<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div> +<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 161</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, -x);</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, y);</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div> +<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 166</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a>(<a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a>) - x);</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; <a class="code" href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a> tmp = <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>) + y;</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a>, (tmp &lt; 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;}</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div> +<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="sms_8h.html#afb713680cecfb864b96456808f356343"> 182</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afb713680cecfb864b96456808f356343">wait_vbl_done</a>(<span class="keywordtype">void</span>) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 188</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a>(<span class="keywordtype">void</span>) {</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <a class="code" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>, <a class="code" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(<a class="code" href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a>) &amp;= (~<a class="code" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;}</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 195</a></span>&#160;<span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; </div> +<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 201</a></span>&#160;<span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; </div> +<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 207</a></span>&#160;<span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div> +<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 213</a></span>&#160;<span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &amp;= (~R0_LCB))</span></div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 219</a></span>&#160;<span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div> +<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 224</a></span>&#160;<span class="preprocessor">#define HIDE_BKG </span></div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; </div> +<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 229</a></span>&#160;<span class="preprocessor">#define SHOW_WIN </span></div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 234</a></span>&#160;<span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; </div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 239</a></span>&#160;<span class="preprocessor">#define SHOW_SPRITES</span></div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 244</a></span>&#160;<span class="preprocessor">#define HIDE_SPRITES</span></div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; </div> +<div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 248</a></span>&#160;<span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div> +<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 253</a></span>&#160;<span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &amp;= (~R1_SPR_8X16))</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; </div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>;</div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 266</a></span>&#160;<span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 267</a></span>&#160;<span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; </div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 279</a></span>&#160;<span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) &amp; __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div> +<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 294</a></span>&#160;<span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">}</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; </div> +<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 311</a></span>&#160;<span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div> +<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 318</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> +<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 319</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div> +<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 325</a></span>&#160;<span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div> +<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 331</a></span>&#160;<span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&amp;1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&amp;(~RAMCTL_BANK)</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div> +<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 336</a></span>&#160;<span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; </div> +<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 341</a></span>&#160;<span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&amp;=(~RAMCTL_RAM)</span></div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; </div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; </div> +<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f"> 346</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">joypad</a>(<span class="keywordtype">void</span>) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10"> 350</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10">waitpad</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> mask) __z88dk_fastcall __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; </div> +<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179"> 357</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">waitpadup</a>(<span class="keywordtype">void</span>) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>, <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>, <a class="code" href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a>, <a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; </div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">union </span>{</div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; };</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; };</div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;} <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; </div> +<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="sms_8h.html#a294f858312544fa89bf17adbba51f145"> 382</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">joypad_init</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads, <a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) __z88dk_callee;</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="sms_8h.html#aec8e36355bb7381000606b1871db5977"> 390</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex</a>(<a class="code" href="structjoypads__t.html">joypads_t</a> * joypads) __z88dk_fastcall __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RGB(r,g,b) ((r)|((g)&lt;&lt;2)|((b)&lt;&lt;4))</span></div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RGB8(r,g,b) (((r)&gt;&gt;6)|(((g)&gt;&gt;6)&lt;&lt;2)|(((b)&gt;&gt;6)&lt;&lt;4))</span></div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit)&gt;&gt;22)|((((RGB24bit)&amp;0xFFFF)&gt;&gt;14)&lt;&lt;2)|((((RGB24bit)&amp;0xFF)&gt;&gt;6)&lt;&lt;4))</span></div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RGB(r,g,b) ((r)|((g)&lt;&lt;4)|((b)&lt;&lt;8))</span></div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RGB8(r,g,b) (((r)&gt;&gt;4)|(((g)&gt;&gt;4)&lt;&lt;4)|(((b)&gt;&gt;4)&lt;&lt;8))</span></div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit)&gt;&gt;20)|((((RGB24bit)&amp;0xFFFF)&gt;&gt;12)&lt;&lt;4)|((((RGB24bit)&amp;0xFF)&gt;&gt;4)&lt;&lt;8))</span></div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div> +<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="sms_8h.html#ac2dd234782ac786758952496b017ab97"> 405</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a>() {}</div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="sms_8h.html#a884a743919b234cd9c37789380784d08"> 406</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a>() {}</div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div> +<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 408</a></span>&#160;<span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 409</a></span>&#160;<span class="preprocessor">#define set_sprite_palette_entry(palette,entry,rgb_data) set_palette_entry(1,entry,rgb_data)</span></div> +<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9"> 410</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 411</a></span>&#160;<span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 412</a></span>&#160;<span class="preprocessor">#define set_sprite_palette(first_palette,nb_palettes,rgb_data) set_palette(1,1,rgb_data)</span></div> +<div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40"> 413</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) __z88dk_callee;</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div> +<div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162"> 415</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>,<a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 416</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <a class="code" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;}</div> +<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 419</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src);</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div> +<div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 423</a></span>&#160;<span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((C3) &lt;&lt; 12) | ((C2) &lt;&lt; 8) | ((C1) &lt;&lt; 4) | (C0))</span></div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>;</div> +<div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 425</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) {</div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;}</div> +<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979"> 428</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> palette) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>,<a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 429</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <a class="code" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;}</div> +<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 432</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <a class="code" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;}</div> +<div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 435</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;}</div> +<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a"> 438</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> ntiles, <span class="keyword">const</span> <span class="keywordtype">void</span> *src) {</div> +<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a>);</div> +<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;}</div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; </div> +<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533"> 450</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533">set_data</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482"> 451</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482">vmemcpy</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> dst, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> size) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div> +<div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8"> 453</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8">set_tile_map</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="sms_8h.html#a6a9877d413f96540712d408d865625c9"> 454</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *tiles) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 455</a></span>&#160;<span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 456</a></span>&#160;<span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169"> 458</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169">set_tile_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a"> 459</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">set_tile_submap_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 460</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <a class="code" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;}</div> +<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 463</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *map, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> map_w) {</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <a class="code" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">set_tile_submap_compat</a>(x, y, w, <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, map_w, map);</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;}</div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div> +<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df"> 467</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df">fill_rect</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503"> 468</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a>, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> tile) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 469</a></span>&#160;<span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 470</a></span>&#160;<span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[];</div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; </div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a>;</div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a>;</div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div> +<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 486</a></span>&#160;<span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div> +<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 491</a></span>&#160;<span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&amp;shadow_OAM &gt;&gt; 8)</span></div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div> +<div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 496</a></span>&#160;<span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div> +<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 500</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a>(<span class="keywordtype">void</span> * address) {</div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a> = (<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)address &gt;&gt; 8);</div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;}</div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div> +<div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 520</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> tile) {</div> +<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb &lt;&lt; 1)] = tile;</div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;}</div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div> +<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 531</a></span>&#160;<span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb &lt;&lt; 1)];</div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;}</div> +<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div> +<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 547</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) {</div> +<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y &lt; <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0; </div> +<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb &lt;&lt; 1)] = x;</div> +<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;}</div> +<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; </div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div> +<div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 563</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> x, <a class="code" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> y) {</div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> new_y = <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] + y;</div> +<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y &lt; <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0; </div> +<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb &lt;&lt; 1)] = x;</div> +<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; </div> +<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 574</a></span>&#160;<span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb) {</div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> +<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;}</div> +<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div> +<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a"> 584</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * addr, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> v) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div> +<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548"> 593</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548">set_attributed_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> t) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; </div> +<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="sms_8h.html#a256029356b8bc719e42ffafba844290f"> 602</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> t) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 603</a></span>&#160;<span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 604</a></span>&#160;<span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; </div> +<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9"> 609</a></span>&#160;<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * <a class="code" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">get_bkg_xy_addr</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> x, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y) __z88dk_callee __preserves_regs(<a class="code" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a>, <a class="code" href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a>);</div> +<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 610</a></span>&#160;<span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div> +<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="asms_8h_html_a623f1ed8ee1d48bfa6e884d546991a6f"><div class="ttname"><a href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f">remove_TIM</a></div><div class="ttdeci">void remove_TIM(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_a10ee2919fcab7a5c482816ed718d1c4a"><div class="ttname"><a href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">set_sprite_2bpp_data</a></div><div class="ttdeci">void set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:438</div></div> +<div class="ttc" id="astdint_8h_html_aba7bc1797add20fe3efdf37ced1182c5"><div class="ttname"><a href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a></div><div class="ttdeci">unsigned char uint8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:51</div></div> +<div class="ttc" id="asms_8h_html_aa7ba76e4d44dbf19da351fd1ea8e3023"><div class="ttname"><a href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">set_bkg_2bpp_data</a></div><div class="ttdeci">void set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:435</div></div> +<div class="ttc" id="asms_8h_html_a173b90d3fa8d8dc3f7614924f4cc7179"><div class="ttname"><a href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179">waitpadup</a></div><div class="ttdeci">void waitpadup(void) __preserves_regs(b</div></div> +<div class="ttc" id="astdint_8h_html_aef44329758059c91c76d334e8fc09700"><div class="ttname"><a href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a></div><div class="ttdeci">signed char int8_t</div><div class="ttdef"><b>Definition:</b> stdint.h:43</div></div> +<div class="ttc" id="asms_8h_html_aeff13dca11be49e8c159820c616016ec"><div class="ttname"><a href="sms_8h.html#aeff13dca11be49e8c159820c616016ec">set_bkg_4bpp_data</a></div><div class="ttdeci">void set_bkg_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:416</div></div> +<div class="ttc" id="asms_8h_html_a46aa5fa208d6a58fe07a170db49a8849"><div class="ttname"><a href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts</a></div><div class="ttdeci">void set_interrupts(uint8_t flags) __z88dk_fastcall</div></div> +<div class="ttc" id="astructjoypads__t_html"><div class="ttname"><a href="structjoypads__t.html">joypads_t</a></div><div class="ttdef"><b>Definition:</b> gb.h:547</div></div> +<div class="ttc" id="asms_8h_html_a05bf0b9f1328de7b568a19a2a428bcfe"><div class="ttname"><a href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a></div><div class="ttdeci">void set_sprite_tile(uint8_t nb, uint8_t tile)</div><div class="ttdef"><b>Definition:</b> sms.h:520</div></div> +<div class="ttc" id="asms_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<div class="ttc" id="asms_8h_html_afb713680cecfb864b96456808f356343"><div class="ttname"><a href="sms_8h.html#afb713680cecfb864b96456808f356343">wait_vbl_done</a></div><div class="ttdeci">void wait_vbl_done(void) __preserves_regs(b</div></div> +<div class="ttc" id="asms_2hardware_8h_html"><div class="ttname"><a href="sms_2hardware_8h.html">hardware.h</a></div></div> +<div class="ttc" id="asms_8h_html_ad22c51635d052399bbbe1777999c794d"><div class="ttname"><a href="sms_8h.html#ad22c51635d052399bbbe1777999c794d">hide_sprite</a></div><div class="ttdeci">void hide_sprite(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:574</div></div> +<div class="ttc" id="asms_8h_html_a1828aeec4b83ef499e18ca1a5ad3b6a6"><div class="ttname"><a href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6">add_VBL</a></div><div class="ttdeci">void add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d</div></div> +<div class="ttc" id="asms_8h_html_aec8e36355bb7381000606b1871db5977"><div class="ttname"><a href="sms_8h.html#aec8e36355bb7381000606b1871db5977">joypad_ex</a></div><div class="ttdeci">void joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a413fdabdacfcda90cc73a04311a2ec6d"><div class="ttname"><a href="sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d">VDP_R1</a></div><div class="ttdeci">#define VDP_R1</div><div class="ttdef"><b>Definition:</b> hardware.h:63</div></div> +<div class="ttc" id="asms_8h_html_a6a9877d413f96540712d408d865625c9"><div class="ttname"><a href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></div><div class="ttdeci">void set_tile_map_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_abb50a392ca0d0419a080413287ee5d79"><div class="ttname"><a href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79">set_win_submap</a></div><div class="ttdeci">void set_win_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:463</div></div> +<div class="ttc" id="asms_8h_html_a78d2fd18666afec116f176d46debb4e7"><div class="ttname"><a href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a></div><div class="ttdeci">volatile uint16_t sys_time</div></div> +<div class="ttc" id="asms_8h_html_a968487c6f70c9e15de7af0efc0de0548"><div class="ttname"><a href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548">set_attributed_tile_xy</a></div><div class="ttdeci">uint8_t * set_attributed_tile_xy(uint8_t x, uint8_t y, uint16_t t) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_ae655adc762bf0b4320d2e11d2e5fbc72"><div class="ttname"><a href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72">add_SIO</a></div><div class="ttdeci">void add_SIO(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_a0cfd261bc7a94b1f6093f423bad30298"><div class="ttname"><a href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a></div><div class="ttdeci">void set_bkg_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *map, uint8_t map_w)</div><div class="ttdef"><b>Definition:</b> sms.h:460</div></div> +<div class="ttc" id="asms_8h_html_af79b920bcb642bba2e652874c4f7eeff"><div class="ttname"><a href="sms_8h.html#af79b920bcb642bba2e652874c4f7eeff">l</a></div><div class="ttdeci">void l</div><div class="ttdef"><b>Definition:</b> sms.h:182</div></div> +<div class="ttc" id="asms_8h_html_aec76b4ab16315eb97846be87b19fea10"><div class="ttname"><a href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10">waitpad</a></div><div class="ttdeci">uint8_t waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b</div></div> +<div class="ttc" id="astdint_8h_html_adf4d876453337156dde61095e1f20223"><div class="ttname"><a href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a></div><div class="ttdeci">unsigned short int uint16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:52</div></div> +<div class="ttc" id="asms_8h_html_aa48d749c9b381d1c30fb864eda3eee9b"><div class="ttname"><a href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b">mode</a></div><div class="ttdeci">void mode(uint8_t m) NONBANKED</div></div> +<div class="ttc" id="asms_8h_html_a4b7af81fec48ca3bee04234b417abaa6"><div class="ttname"><a href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6">WRITE_VDP_CMD</a></div><div class="ttdeci">void WRITE_VDP_CMD(uint16_t cmd) __z88dk_fastcall __preserves_regs(b</div></div> +<div class="ttc" id="asms_8h_html_abe8c12f4c6675b2c671fe8ab32370533"><div class="ttname"><a href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533">set_data</a></div><div class="ttdeci">void set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_2hardware_8h_html_adbfdd7c42539613c371820dffd14906f"><div class="ttname"><a href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a></div><div class="ttdeci">#define R1_DISP_ON</div><div class="ttdef"><b>Definition:</b> hardware.h:68</div></div> +<div class="ttc" id="asms_8h_html_a30e9f94cf4e5cf198bc54ce1e0ac5979"><div class="ttname"><a href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">set_tile_2bpp_data</a></div><div class="ttdeci">void set_tile_2bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t palette) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_af5c0beff7d7a7d8641b51fd95c811b2a"><div class="ttname"><a href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">get_sprite_tile</a></div><div class="ttdeci">uint8_t get_sprite_tile(uint8_t nb)</div><div class="ttdef"><b>Definition:</b> sms.h:531</div></div> +<div class="ttc" id="asms_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">void c</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<div class="ttc" id="asms_8h_html_aa1b9d8d215e844834d2be5c10969d712"><div class="ttname"><a href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712">add_TIM</a></div><div class="ttdeci">void add_TIM(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_a294f858312544fa89bf17adbba51f145"><div class="ttname"><a href="sms_8h.html#a294f858312544fa89bf17adbba51f145">joypad_init</a></div><div class="ttdeci">uint8_t joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee</div></div> +<div class="ttc" id="asms_8h_html_aee5c510efbda6e44f987088aa14d3482"><div class="ttname"><a href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482">vmemcpy</a></div><div class="ttdeci">void vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_ad7bf6d9629c0ee4e83c137a297aac169"><div class="ttname"><a href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169">set_tile_submap</a></div><div class="ttdeci">void set_tile_submap(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_2hardware_8h_html_a9c49833bc96a70b8972027d28c816d2f"><div class="ttname"><a href="sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f">VDP_RSCX</a></div><div class="ttdeci">#define VDP_RSCX</div><div class="ttdef"><b>Definition:</b> hardware.h:113</div></div> +<div class="ttc" id="asms_8h_html_a18ce02bf91fd93098176b5bcc94cdf4a"><div class="ttname"><a href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">set_vram_byte</a></div><div class="ttdeci">void set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="astdint_8h_html_a66634143db08bebe9b46ab4cb1fc6fd3"><div class="ttname"><a href="stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3">int16_t</a></div><div class="ttdeci">short int int16_t</div><div class="ttdef"><b>Definition:</b> stdint.h:44</div></div> +<div class="ttc" id="asms_8h_html_a6261537edc74068e3f7f057e6a3e8a57"><div class="ttname"><a href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57">move_bkg</a></div><div class="ttdeci">void move_bkg(uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:161</div></div> +<div class="ttc" id="asms_8h_html_a2960f3469ea9653e322acc3e65dcdd40"><div class="ttname"><a href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) __z88dk_callee</div></div> +<div class="ttc" id="asms_8h_html_a0bd9fc648e26b8d494d082343f19d9ad"><div class="ttname"><a href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad">remove_LCD</a></div><div class="ttdeci">void remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b</div></div> +<div class="ttc" id="asms_8h_html_a964e713cb2535d7464d0d6ca7677049a"><div class="ttname"><a href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a></div><div class="ttdeci">#define __READ_VDP_REG(REG)</div><div class="ttdef"><b>Definition:</b> sms.h:56</div></div> +<div class="ttc" id="asms_8h_html_ab380f3a45e943a45a4cd3189a99ca4df"><div class="ttname"><a href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df">fill_rect</a></div><div class="ttdeci">void fill_rect(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a325751f7e2373601d2a7a94671deef29"><div class="ttname"><a href="sms_8h.html#a325751f7e2373601d2a7a94671deef29">remove_SIO</a></div><div class="ttdeci">void remove_SIO(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_aa34282113397af810be737df1acec36c"><div class="ttname"><a href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a></div><div class="ttdeci">#define __WRITE_VDP_REG(REG, v)</div><div class="ttdef"><b>Definition:</b> sms.h:55</div></div> +<div class="ttc" id="asms_8h_html_aac998cb7f78186158ced5448dcfc3503"><div class="ttname"><a href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503">fill_rect_compat</a></div><div class="ttdeci">void fill_rect_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint16_t tile) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a62770721f72bd8ad399a7bfcc0305db2"><div class="ttname"><a href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2">remove_JOY</a></div><div class="ttdeci">void remove_JOY(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_a99f5c1698cb6d3715690481d4e4b6da1"><div class="ttname"><a href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1">add_LCD</a></div><div class="ttdeci">void add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b</div></div> +<div class="ttc" id="astdint_8h_html"><div class="ttname"><a href="stdint_8h.html">stdint.h</a></div></div> +<div class="ttc" id="asms_2hardware_8h_html_a3cce162b45d638126c478c5b6f7bcbc7"><div class="ttname"><a href="sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7">VDP_RSCY</a></div><div class="ttdeci">#define VDP_RSCY</div><div class="ttdef"><b>Definition:</b> hardware.h:118</div></div> +<div class="ttc" id="asms_8h_html_a6c59aa9a4f9ea42bed6ca6940b2741fe"><div class="ttname"><a href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe">scroll_sprite</a></div><div class="ttdeci">void scroll_sprite(uint8_t nb, int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:563</div></div> +<div class="ttc" id="asms_8h_html_a884a743919b234cd9c37789380784d08"><div class="ttname"><a href="sms_8h.html#a884a743919b234cd9c37789380784d08">cpu_fast</a></div><div class="ttdeci">void cpu_fast()</div><div class="ttdef"><b>Definition:</b> sms.h:406</div></div> +<div class="ttc" id="asms_8h_html_ae370c3fa15b70edda4c26464d49129a8"><div class="ttname"><a href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8">add_JOY</a></div><div class="ttdeci">void add_JOY(int_handler h)</div></div> +<div class="ttc" id="asms_8h_html_a5435fd985412934e96a490e103c6bc49"><div class="ttname"><a href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_base</div><div class="ttdef"><b>Definition:</b> gb.h:1243</div></div> +<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> +<div class="ttc" id="asms_8h_html_a24f53cfe7e25c04fbb5dcb08cfb3b432"><div class="ttname"><a href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">set_sprite_4bpp_data</a></div><div class="ttdeci">void set_sprite_4bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:419</div></div> +<div class="ttc" id="asms_8h_html_a216a3e3d320ee4d8cf4845600487ae39"><div class="ttname"><a href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39">set_sprite_data</a></div><div class="ttdeci">void set_sprite_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:432</div></div> +<div class="ttc" id="asms_8h_html_a35261bb6911ba7a123262efc32f4955a"><div class="ttname"><a href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a">set_tile_submap_compat</a></div><div class="ttdeci">void set_tile_submap_compat(uint8_t x, uint8_t y, uint8_t w, uint8_t h, uint8_t map_w, const uint8_t *map) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_af83d7fd4e4044ac6677f046f679bd7a9"><div class="ttname"><a href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9">get_bkg_xy_addr</a></div><div class="ttdeci">uint8_t * get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_af02f9e73bd894cc25e03aedb0a10a91d"><div class="ttname"><a href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a></div><div class="ttdeci">volatile uint8_t shadow_OAM[]</div></div> +<div class="ttc" id="asms_8h_html_a8130306da1177f4fef89e699f8e2add4"><div class="ttname"><a href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">set_bkg_data</a></div><div class="ttdeci">void set_bkg_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:429</div></div> +<div class="ttc" id="asms_8h_html_a9eeb134cad80f309ce86ab101a9e0026"><div class="ttname"><a href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026">remove_VBL</a></div><div class="ttdeci">void remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh</div></div> +<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> +<div class="ttc" id="asms_8h_html_ad68f2f36b41febcc5f8ca23c3e379ec8"><div class="ttname"><a href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8">set_tile_map</a></div><div class="ttdeci">void set_tile_map(uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *tiles) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a7e0cdfd6b9a2ae1b7f30384f132d8687"><div class="ttname"><a href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">SET_SHADOW_OAM_ADDRESS</a></div><div class="ttdeci">void SET_SHADOW_OAM_ADDRESS(void *address)</div><div class="ttdef"><b>Definition:</b> sms.h:500</div></div> +<div class="ttc" id="asms_8h_html_ac2dd234782ac786758952496b017ab97"><div class="ttname"><a href="sms_8h.html#ac2dd234782ac786758952496b017ab97">cgb_compatibility</a></div><div class="ttdeci">void cgb_compatibility()</div><div class="ttdef"><b>Definition:</b> sms.h:405</div></div> +<div class="ttc" id="asms_8h_html_ab42c12c1d9aed3fd963248fbea9830cd"><div class="ttname"><a href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd">move_sprite</a></div><div class="ttdeci">void move_sprite(uint8_t nb, uint8_t x, uint8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:547</div></div> +<div class="ttc" id="asms_8h_html_a22dc57e538f0f49e2dc7d1c73f67fc8f"><div class="ttname"><a href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a></div><div class="ttdeci">uint16_t _current_2bpp_palette</div></div> +<div class="ttc" id="asms_8h_html_afe5714734a8fea7b1617ba377b3c0a06"><div class="ttname"><a href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">display_off</a></div><div class="ttdeci">void display_off(void)</div><div class="ttdef"><b>Definition:</b> sms.h:188</div></div> +<div class="ttc" id="asms_8h_html_a625bfbce909b2afaa807ee773fba7d0f"><div class="ttname"><a href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f">joypad</a></div><div class="ttdeci">uint8_t joypad(void) __preserves_regs(b</div></div> +<div class="ttc" id="asms_2hardware_8h_html_ad3b833661b103edc2648258dd741c92c"><div class="ttname"><a href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a></div><div class="ttdeci">#define VDP_SAT_TERM</div><div class="ttdef"><b>Definition:</b> hardware.h:177</div></div> +<div class="ttc" id="asms_8h_html_aa224c9bac27c7fd268e62bdf33338a84"><div class="ttname"><a href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84">set_2bpp_palette</a></div><div class="ttdeci">void set_2bpp_palette(uint16_t palette)</div><div class="ttdef"><b>Definition:</b> sms.h:425</div></div> +<div class="ttc" id="asms_8h_html_a388d1dff2698172ba8574e43f5c77c93"><div class="ttname"><a href="sms_8h.html#a388d1dff2698172ba8574e43f5c77c93">_shadow_OAM_OFF</a></div><div class="ttdeci">volatile uint8_t _shadow_OAM_OFF</div></div> +<div class="ttc" id="asms_8h_html_af279c752a3b15c4bd5c67f54b92e553f"><div class="ttname"><a href="sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f">iyl</a></div><div class="ttdeci">void iyl</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<div class="ttc" id="asms_8h_html_a2943cb6fa64af0aed084dfb6c72dfd9e"><div class="ttname"><a href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e">get_mode</a></div><div class="ttdeci">uint8_t get_mode(void) NONBANKED</div></div> +<div class="ttc" id="asms_8h_html_a256029356b8bc719e42ffafba844290f"><div class="ttname"><a href="sms_8h.html#a256029356b8bc719e42ffafba844290f">set_tile_xy</a></div><div class="ttdeci">uint8_t * set_tile_xy(uint8_t x, uint8_t y, uint8_t t) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a1f583f7a880daa6145ca78b086a209d1"><div class="ttname"><a href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1">scroll_bkg</a></div><div class="ttdeci">void scroll_bkg(int8_t x, int8_t y)</div><div class="ttdef"><b>Definition:</b> sms.h:166</div></div> +<div class="ttc" id="asms_8h_html_af513fcb34dd2aa1e9bc9bf65cb589eee"><div class="ttname"><a href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee">WRITE_VDP_DATA</a></div><div class="ttdeci">void WRITE_VDP_DATA(uint16_t data) __z88dk_fastcall __preserves_regs(b</div></div> +<div class="ttc" id="asms_8h_html_a675ad64b02d33ab3274f7fb54da14fa9"><div class="ttname"><a href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">set_palette_entry</a></div><div class="ttdeci">void set_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a354044da1e326ae9a1793fe0b9505162"><div class="ttname"><a href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a></div><div class="ttdeci">void set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh</div></div> +<div class="ttc" id="asms_8h_html_a1f1dfeb2f802fe99f37fe91867b84456"><div class="ttname"><a href="sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456">h</a></div><div class="ttdeci">void h</div><div class="ttdef"><b>Definition:</b> sms.h:182</div></div> +<div class="ttc" id="asms_8h_html_aade844cba18122ad48cb2f92b1c87ab0"><div class="ttname"><a href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></div><div class="ttdeci">void iyh</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<div class="ttc" id="asms_8h_html_a9508f919d9482d1d51534ccac212454d"><div class="ttname"><a href="sms_8h.html#a9508f919d9482d1d51534ccac212454d">int_handler</a></div><div class="ttdeci">void(* int_handler)(void) NONBANKED</div><div class="ttdef"><b>Definition:</b> sms.h:133</div></div> +<div class="ttc" id="asms_8h_html_aeda4515a31485c9688c4601ac5ce2d79"><div class="ttname"><a href="sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79">e</a></div><div class="ttdeci">void e</div><div class="ttdef"><b>Definition:</b> sms.h:58</div></div> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/stdarg_8h_source.html b/docs/api/stdarg_8h_source.html @@ -95,7 +95,7 @@ $(document).ready(function(){initNavTree('stdarg_8h_source.html',''); initResiza <div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#if SDCC_PORT==gbz80</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="asm_2gbz80_2stdarg_8h.html">asm/gbz80/stdarg.h</a>&gt;</span></div> <div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#elif SDCC_PORT==z80</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;asm/z80/stdarg.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="asm_2z80_2stdarg_8h.html">asm/z80/stdarg.h</a>&gt;</span></div> <div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#else</span></div> <div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#error Unrecognised port.</span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#endif</span></div> @@ -104,6 +104,7 @@ $(document).ready(function(){initNavTree('stdarg_8h_source.html',''); initResiza </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="aasm_2gbz80_2stdarg_8h_html"><div class="ttname"><a href="asm_2gbz80_2stdarg_8h.html">stdarg.h</a></div></div> +<div class="ttc" id="aasm_2z80_2stdarg_8h_html"><div class="ttname"><a href="asm_2z80_2stdarg_8h.html">stdarg.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/stdint_8h.html b/docs/api/stdint_8h.html @@ -173,17 +173,17 @@ Macros</h2></td></tr> <tr class="separator:a1f5fe9445d0ad0bee21bab1de4cc3e58"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3c75bb398badb69c7577b21486f9963f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a3c75bb398badb69c7577b21486f9963f">SIZE_MAX</a>&#160;&#160;&#160;(65535u)</td></tr> <tr class="separator:a3c75bb398badb69c7577b21486f9963f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6b76c8f233c61e6ea05b19b59a6e3549"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549">INT8_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td></tr> +<tr class="memitem:a6b76c8f233c61e6ea05b19b59a6e3549"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549">INT8_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> <tr class="separator:a6b76c8f233c61e6ea05b19b59a6e3549"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ae80ec61658b3f58afc31ee67ccd27805"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">INT16_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td></tr> +<tr class="memitem:ae80ec61658b3f58afc31ee67ccd27805"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">INT16_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> <tr class="separator:ae80ec61658b3f58afc31ee67ccd27805"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a5391a63e4d2c8c8a39b3c6f8fdbd8763"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763">INT32_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## L</td></tr> +<tr class="memitem:a5391a63e4d2c8c8a39b3c6f8fdbd8763"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763">INT32_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## L</td></tr> <tr class="separator:a5391a63e4d2c8c8a39b3c6f8fdbd8763"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af77373faf472a16283aad2014724192d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#af77373faf472a16283aad2014724192d">UINT8_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## U</td></tr> +<tr class="memitem:af77373faf472a16283aad2014724192d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#af77373faf472a16283aad2014724192d">UINT8_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## U</td></tr> <tr class="separator:af77373faf472a16283aad2014724192d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af525dddf7f072ee85c953107123ff1f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#af525dddf7f072ee85c953107123ff1f6">UINT16_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## U</td></tr> +<tr class="memitem:af525dddf7f072ee85c953107123ff1f6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#af525dddf7f072ee85c953107123ff1f6">UINT16_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## U</td></tr> <tr class="separator:af525dddf7f072ee85c953107123ff1f6"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a87b9ec7df1524edf020b074bbae32d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d">UINT32_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## UL</td></tr> +<tr class="memitem:a87b9ec7df1524edf020b074bbae32d6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d">UINT32_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## UL</td></tr> <tr class="separator:a87b9ec7df1524edf020b074bbae32d6d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a051084d5ebcabf282d9ca9bb2b891a78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78">WCHAR_MIN</a>&#160;&#160;&#160;0</td></tr> <tr class="separator:a051084d5ebcabf282d9ca9bb2b891a78"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -193,9 +193,9 @@ Macros</h2></td></tr> <tr class="separator:a5285bc55170ae1701e599decacc7f001"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ad3f7b6bb8aa7d619017a91d3b2edc1ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee">WINT_MAX</a>&#160;&#160;&#160;0xffffffff</td></tr> <tr class="separator:ad3f7b6bb8aa7d619017a91d3b2edc1ee"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1b955596bdc3e4b6ef339f16e468d55f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f">INTMAX_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## L</td></tr> +<tr class="memitem:a1b955596bdc3e4b6ef339f16e468d55f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f">INTMAX_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## L</td></tr> <tr class="separator:a1b955596bdc3e4b6ef339f16e468d55f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a00d3f5dd8a8cbd9433d74390bfb2ecef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef">UINTMAX_C</a>(<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## UL</td></tr> +<tr class="memitem:a00d3f5dd8a8cbd9433d74390bfb2ecef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef">UINTMAX_C</a>(<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>)&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## UL</td></tr> <tr class="separator:a00d3f5dd8a8cbd9433d74390bfb2ecef"><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> @@ -788,8 +788,8 @@ Typedefs</h2></td></tr> <td class="memname">#define INT8_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td> </tr> </table> </div><div class="memdoc"> @@ -806,8 +806,8 @@ Typedefs</h2></td></tr> <td class="memname">#define INT16_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td> </tr> </table> </div><div class="memdoc"> @@ -824,8 +824,8 @@ Typedefs</h2></td></tr> <td class="memname">#define INT32_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## L</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## L</td> </tr> </table> </div><div class="memdoc"> @@ -842,8 +842,8 @@ Typedefs</h2></td></tr> <td class="memname">#define UINT8_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## U</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## U</td> </tr> </table> </div><div class="memdoc"> @@ -860,8 +860,8 @@ Typedefs</h2></td></tr> <td class="memname">#define UINT16_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## U</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## U</td> </tr> </table> </div><div class="memdoc"> @@ -878,8 +878,8 @@ Typedefs</h2></td></tr> <td class="memname">#define UINT32_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## UL</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## UL</td> </tr> </table> </div><div class="memdoc"> @@ -952,8 +952,8 @@ Typedefs</h2></td></tr> <td class="memname">#define INTMAX_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## L</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## L</td> </tr> </table> </div><div class="memdoc"> @@ -970,8 +970,8 @@ Typedefs</h2></td></tr> <td class="memname">#define UINTMAX_C</td> <td>(</td> <td class="paramtype">&#160;</td> - <td class="paramname"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td><td>)</td> - <td>&#160;&#160;&#160;<a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a> ## UL</td> + <td class="paramname"><a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td><td>)</td> + <td>&#160;&#160;&#160;<a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a> ## UL</td> </tr> </table> </div><div class="memdoc"> diff --git a/docs/api/stdio_8h.html b/docs/api/stdio_8h.html @@ -97,13 +97,13 @@ $(document).ready(function(){initNavTree('stdio_8h.html',''); initResizable(); } <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> -<tr class="memitem:a948b7a0779c308ac5502c57e282e6933"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">putchar</a> (char <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>)</td></tr> -<tr class="separator:a948b7a0779c308ac5502c57e282e6933"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a79c1db3e4a2aaa60d5afa76f7d984d0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf</a> (const char *format,...) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a467c1e22595c1f0ce20eb2e73bce398b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">putchar</a> (char <a class="el" href="sms_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a467c1e22595c1f0ce20eb2e73bce398b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a79c1db3e4a2aaa60d5afa76f7d984d0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf</a> (const char *format,...) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a79c1db3e4a2aaa60d5afa76f7d984d0b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a6c8d9c5b5b6a760b5b2787f0f96b690e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a> (char *str, const char *format,...) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a6c8d9c5b5b6a760b5b2787f0f96b690e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a> (char *str, const char *format,...) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a6c8d9c5b5b6a760b5b2787f0f96b690e"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a773af5effbb11a0d38460e706828db61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">puts</a> (const char *s) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:a773af5effbb11a0d38460e706828db61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">puts</a> (const char *s) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:a773af5effbb11a0d38460e706828db61"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:aab85b30d68ce9d9e0475e0f51bf610b1"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1">gets</a> (char *s)</td></tr> <tr class="separator:aab85b30d68ce9d9e0475e0f51bf610b1"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -114,8 +114,8 @@ Functions</h2></td></tr> <div class="textblock"><p>Basic file/console input output functions.</p> <p>Including stdio.h will use a large number of the background tiles for font characters. If stdio.h is not included then that space will be available for use with other tiles instead. </p> </div><h2 class="groupheader">Function Documentation</h2> -<a id="a948b7a0779c308ac5502c57e282e6933"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a948b7a0779c308ac5502c57e282e6933">&#9670;&nbsp;</a></span>putchar()</h2> +<a id="a467c1e22595c1f0ce20eb2e73bce398b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a467c1e22595c1f0ce20eb2e73bce398b">&#9670;&nbsp;</a></span>putchar()</h2> <div class="memitem"> <div class="memproto"> @@ -129,7 +129,12 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Write the character <b>c</b> to stdout. </p> +<p>Print char to stdout. </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">c</td><td>Character to print </td></tr> + </table> + </dd> +</dl> </div> </div> diff --git a/docs/api/stdio_8h.js b/docs/api/stdio_8h.js @@ -1,6 +1,6 @@ var stdio_8h = [ - [ "putchar", "stdio_8h.html#a948b7a0779c308ac5502c57e282e6933", null ], + [ "putchar", "stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b", null ], [ "printf", "stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b", null ], [ "sprintf", "stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e", null ], [ "puts", "stdio_8h.html#a773af5effbb11a0d38460e706828db61", null ], diff --git a/docs/api/stdio_8h_source.html b/docs/api/stdio_8h_source.html @@ -95,31 +95,26 @@ $(document).ready(function(){initNavTree('stdio_8h_source.html',''); initResizab <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">#include &lt;<a class="code" href="types_8h.html">types.h</a>&gt;</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="preprocessor">#if STRICT_ANSI</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">putchar</a>(<span class="keywordtype">int</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#else</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933"> 19</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">putchar</a>(<span class="keywordtype">char</span> <a class="code" href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b"> 42</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e"> 51</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a>(<span class="keywordtype">char</span> *str, const <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61"> 55</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">puts</a>(const <span class="keywordtype">char</span> *s) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1"> 66</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1">gets</a>(<span class="keywordtype">char</span> *s);</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> -<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51"> 70</a></span>&#160;<span class="keywordtype">char</span> <a class="code" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">getchar</a>(<span class="keywordtype">void</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="preprocessor">#endif</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b"> 18</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">putchar</a>(<span class="keywordtype">char</span> <a class="code" href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b"> 40</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e"> 49</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a>(<span class="keywordtype">char</span> *str, const <span class="keywordtype">char</span> *format, ...) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div> +<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61"> 53</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">puts</a>(const <span class="keywordtype">char</span> *s) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1"> 64</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1">gets</a>(<span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51"> 68</a></span>&#160;<span class="keywordtype">char</span> <a class="code" href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">getchar</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="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> +<div class="ttc" id="astdio_8h_html_a467c1e22595c1f0ce20eb2e73bce398b"><div class="ttname"><a href="stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b">putchar</a></div><div class="ttdeci">void putchar(char c) NONBANKED</div></div> <div class="ttc" id="astdio_8h_html_a326ca91ffb1187c28f9d8ee680094e51"><div class="ttname"><a href="stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51">getchar</a></div><div class="ttdeci">char getchar(void)</div></div> -<div class="ttc" id="agb_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="gb_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">uint8_t c</div><div class="ttdef"><b>Definition:</b> gb.h:277</div></div> <div class="ttc" id="astdio_8h_html_a6c8d9c5b5b6a760b5b2787f0f96b690e"><div class="ttname"><a href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">sprintf</a></div><div class="ttdeci">void sprintf(char *str, const char *format,...) NONBANKED</div></div> -<div class="ttc" id="astdio_8h_html_a948b7a0779c308ac5502c57e282e6933"><div class="ttname"><a href="stdio_8h.html#a948b7a0779c308ac5502c57e282e6933">putchar</a></div><div class="ttdeci">void putchar(char c)</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="astdio_8h_html_a79c1db3e4a2aaa60d5afa76f7d984d0b"><div class="ttname"><a href="stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b">printf</a></div><div class="ttdeci">void printf(const char *format,...) NONBANKED</div></div> <div class="ttc" id="astdio_8h_html_a773af5effbb11a0d38460e706828db61"><div class="ttname"><a href="stdio_8h.html#a773af5effbb11a0d38460e706828db61">puts</a></div><div class="ttdeci">void puts(const char *s) NONBANKED</div></div> diff --git a/docs/api/stdlib_8h.html b/docs/api/stdlib_8h.html @@ -103,7 +103,7 @@ Macros</h2></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:ae43e0ef9173e48d70e3b1f99007b420c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">exit</a> (int status) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:ae43e0ef9173e48d70e3b1f99007b420c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">exit</a> (int status) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:ae43e0ef9173e48d70e3b1f99007b420c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:af15d7205d8d10c4820f997ce5c526279"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs</a> (int i)</td></tr> <tr class="separator:af15d7205d8d10c4820f997ce5c526279"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -113,14 +113,14 @@ Functions</h2></td></tr> <tr class="separator:a30670a60464f77af17dfb353353d6df8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a825c37450147a643edbcb1a435518307"><td class="memItemLeft" align="right" valign="top">long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a> (const char *s)</td></tr> <tr class="separator:a825c37450147a643edbcb1a435518307"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a531adf3b279a6966ab15cdf31d151c75"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75">itoa</a> (int n, char *s)</td></tr> -<tr class="separator:a531adf3b279a6966ab15cdf31d151c75"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a4e7ad09b4f5caf8881ce5e4776fd442c"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c">utoa</a> (unsigned int n, char *s)</td></tr> -<tr class="separator:a4e7ad09b4f5caf8881ce5e4776fd442c"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a10784c4be1fa220e438e0a26c2e45bb3"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3">ltoa</a> (long n, char *s)</td></tr> -<tr class="separator:a10784c4be1fa220e438e0a26c2e45bb3"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a2b30ca47ee185b69e46c673a475e2f01"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01">ultoa</a> (unsigned long n, char *s)</td></tr> -<tr class="separator:a2b30ca47ee185b69e46c673a475e2f01"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a18feb68db6b25a32cb9c751fd02d81d0"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">itoa</a> (int n, char *s, unsigned char radix)</td></tr> +<tr class="separator:a18feb68db6b25a32cb9c751fd02d81d0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:afd258fe5cf98a19d10470af1564c6b2b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">uitoa</a> (unsigned int n, char *s, unsigned char radix)</td></tr> +<tr class="separator:afd258fe5cf98a19d10470af1564c6b2b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ab77863e11877454f190acf4ebf40044d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">ltoa</a> (long n, char *s, unsigned char radix)</td></tr> +<tr class="separator:ab77863e11877454f190acf4ebf40044d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a6a6da070c2eb86ef2c79217d9c2046ab"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">ultoa</a> (unsigned long n, char *s, unsigned char radix)</td></tr> +<tr class="separator:a6a6da070c2eb86ef2c79217d9c2046ab"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a62b7798461bd461da64c5f9d35feddf7"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> nmemb, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> size)</td></tr> <tr class="separator:a62b7798461bd461da64c5f9d35feddf7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a7ac38fce3243a7dcf448301ee9ffd392"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> size)</td></tr> @@ -275,8 +275,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a531adf3b279a6966ab15cdf31d151c75"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a531adf3b279a6966ab15cdf31d151c75">&#9670;&nbsp;</a></span>itoa()</h2> +<a id="a18feb68db6b25a32cb9c751fd02d81d0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a18feb68db6b25a32cb9c751fd02d81d0">&#9670;&nbsp;</a></span>itoa()</h2> <div class="memitem"> <div class="memproto"> @@ -291,7 +291,13 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s</em>&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned char&#160;</td> + <td class="paramname"><em>radix</em>&#160;</td> </tr> <tr> <td></td> @@ -311,14 +317,14 @@ Functions</h2></td></tr> </div> </div> -<a id="a4e7ad09b4f5caf8881ce5e4776fd442c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4e7ad09b4f5caf8881ce5e4776fd442c">&#9670;&nbsp;</a></span>utoa()</h2> +<a id="afd258fe5cf98a19d10470af1564c6b2b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afd258fe5cf98a19d10470af1564c6b2b">&#9670;&nbsp;</a></span>uitoa()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">char* utoa </td> + <td class="memname">char* uitoa </td> <td>(</td> <td class="paramtype">unsigned int&#160;</td> <td class="paramname"><em>n</em>, </td> @@ -327,7 +333,13 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s</em>&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned char&#160;</td> + <td class="paramname"><em>radix</em>&#160;</td> </tr> <tr> <td></td> @@ -347,8 +359,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a10784c4be1fa220e438e0a26c2e45bb3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a10784c4be1fa220e438e0a26c2e45bb3">&#9670;&nbsp;</a></span>ltoa()</h2> +<a id="ab77863e11877454f190acf4ebf40044d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab77863e11877454f190acf4ebf40044d">&#9670;&nbsp;</a></span>ltoa()</h2> <div class="memitem"> <div class="memproto"> @@ -363,7 +375,13 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s</em>&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned char&#160;</td> + <td class="paramname"><em>radix</em>&#160;</td> </tr> <tr> <td></td> @@ -383,8 +401,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a2b30ca47ee185b69e46c673a475e2f01"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2b30ca47ee185b69e46c673a475e2f01">&#9670;&nbsp;</a></span>ultoa()</h2> +<a id="a6a6da070c2eb86ef2c79217d9c2046ab"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6a6da070c2eb86ef2c79217d9c2046ab">&#9670;&nbsp;</a></span>ultoa()</h2> <div class="memitem"> <div class="memproto"> @@ -399,7 +417,13 @@ Functions</h2></td></tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s</em>&#160;</td> + <td class="paramname"><em>s</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">unsigned char&#160;</td> + <td class="paramname"><em>radix</em>&#160;</td> </tr> <tr> <td></td> @@ -620,7 +644,7 @@ Functions</h2></td></tr> </div> </div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> +<div class="ttc" id="agb_8h_html_a0a3d95ad0ab8ad213016101d2e9c3d3e"><div class="ttname"><a href="gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a></div><div class="ttdeci">void d</div><div class="ttdef"><b>Definition:</b> gb.h:540</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/stdlib_8h.js b/docs/api/stdlib_8h.js @@ -6,10 +6,10 @@ var stdlib_8h = [ "labs", "stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0", null ], [ "atoi", "stdlib_8h.html#a30670a60464f77af17dfb353353d6df8", null ], [ "atol", "stdlib_8h.html#a825c37450147a643edbcb1a435518307", null ], - [ "itoa", "stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75", null ], - [ "utoa", "stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c", null ], - [ "ltoa", "stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3", null ], - [ "ultoa", "stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01", null ], + [ "itoa", "stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0", null ], + [ "uitoa", "stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b", null ], + [ "ltoa", "stdlib_8h.html#ab77863e11877454f190acf4ebf40044d", null ], + [ "ultoa", "stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab", null ], [ "calloc", "stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7", null ], [ "malloc", "stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392", null ], [ "realloc", "stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be", null ], diff --git a/docs/api/stdlib_8h_source.html b/docs/api/stdlib_8h_source.html @@ -117,13 +117,13 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307"> 64</a></span>&#160;<span class="keywordtype">long</span> <a class="code" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s);</div> <div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75"> 72</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75">itoa</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0"> 72</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">itoa</a>(<span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix);</div> <div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c"> 80</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c">utoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b"> 80</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">uitoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix);</div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3"> 88</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3">ltoa</a>(<span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d"> 88</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">ltoa</a>(<span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix);</div> <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01"> 96</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01">ultoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s);</div> +<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab"> 96</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">ultoa</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n, <span class="keywordtype">char</span> *s, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> radix);</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="l00101"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 101</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a> (<span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size);</div> @@ -147,24 +147,24 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> +<div class="ttc" id="astdlib_8h_html_ab77863e11877454f190acf4ebf40044d"><div class="ttname"><a href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">ltoa</a></div><div class="ttdeci">char * ltoa(long n, char *s, unsigned char radix)</div></div> <div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> <div class="ttc" id="astdlib_8h_html_a1a6b5e8d2f1c37e5b43e4345586075be"><div class="ttname"><a href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a></div><div class="ttdeci">void * realloc(void *ptr, size_t size)</div></div> -<div class="ttc" id="astdlib_8h_html_a4e7ad09b4f5caf8881ce5e4776fd442c"><div class="ttname"><a href="stdlib_8h.html#a4e7ad09b4f5caf8881ce5e4776fd442c">utoa</a></div><div class="ttdeci">char * utoa(unsigned int n, char *s)</div></div> +<div class="ttc" id="astdlib_8h_html_a6a6da070c2eb86ef2c79217d9c2046ab"><div class="ttname"><a href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">ultoa</a></div><div class="ttdeci">char * ultoa(unsigned long n, char *s, unsigned char radix)</div></div> <div class="ttc" id="astdlib_8h_html_afbedc913aa4651b3c3b4b3aecd9b4711"><div class="ttname"><a href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a></div><div class="ttdeci">void free(void *ptr)</div></div> +<div class="ttc" id="astdlib_8h_html_afd258fe5cf98a19d10470af1564c6b2b"><div class="ttname"><a href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">uitoa</a></div><div class="ttdeci">char * uitoa(unsigned int n, char *s, unsigned char radix)</div></div> <div class="ttc" id="astdlib_8h_html_a7ac38fce3243a7dcf448301ee9ffd392"><div class="ttname"><a href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a></div><div class="ttdeci">void * malloc(size_t size)</div></div> <div class="ttc" id="astdlib_8h_html_a62b7798461bd461da64c5f9d35feddf7"><div class="ttname"><a href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">calloc</a></div><div class="ttdeci">void * calloc(size_t nmemb, size_t size)</div></div> -<div class="ttc" id="astdlib_8h_html_a10784c4be1fa220e438e0a26c2e45bb3"><div class="ttname"><a href="stdlib_8h.html#a10784c4be1fa220e438e0a26c2e45bb3">ltoa</a></div><div class="ttdeci">char * ltoa(long n, char *s)</div></div> <div class="ttc" id="astdlib_8h_html_a30670a60464f77af17dfb353353d6df8"><div class="ttname"><a href="stdlib_8h.html#a30670a60464f77af17dfb353353d6df8">atoi</a></div><div class="ttdeci">int atoi(const char *s)</div></div> <div class="ttc" id="astdlib_8h_html_a1de0f30e08cf806ce72025c63b00fba0"><div class="ttname"><a href="stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0">labs</a></div><div class="ttdeci">long labs(long num)</div></div> <div class="ttc" id="astdlib_8h_html_ab0ace018fe7dfa1720930d2dce0c45e3"><div class="ttname"><a href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a></div><div class="ttdeci">void * bsearch(const void *key, const void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) __reentrant)</div></div> <div class="ttc" id="astdlib_8h_html_a825c37450147a643edbcb1a435518307"><div class="ttname"><a href="stdlib_8h.html#a825c37450147a643edbcb1a435518307">atol</a></div><div class="ttdeci">long atol(const char *s)</div></div> +<div class="ttc" id="astdlib_8h_html_a18feb68db6b25a32cb9c751fd02d81d0"><div class="ttname"><a href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">itoa</a></div><div class="ttdeci">char * itoa(int n, char *s, unsigned char radix)</div></div> <div class="ttc" id="astdlib_8h_html_af15d7205d8d10c4820f997ce5c526279"><div class="ttname"><a href="stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279">abs</a></div><div class="ttdeci">int abs(int i)</div></div> -<div class="ttc" id="astdlib_8h_html_a2b30ca47ee185b69e46c673a475e2f01"><div class="ttname"><a href="stdlib_8h.html#a2b30ca47ee185b69e46c673a475e2f01">ultoa</a></div><div class="ttdeci">char * ultoa(unsigned long n, char *s)</div></div> <div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> <div class="ttc" id="astdlib_8h_html_a02d9d6443b9e613802b2e9c5c71caf59"><div class="ttname"><a href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a></div><div class="ttdeci">void qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *) __reentrant)</div></div> <div class="ttc" id="astdlib_8h_html_a83798998ad669e85a8f75d6490191760"><div class="ttname"><a href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a></div><div class="ttdeci">#define __reentrant</div><div class="ttdef"><b>Definition:</b> stdlib.h:10</div></div> <div class="ttc" id="astdlib_8h_html_ae43e0ef9173e48d70e3b1f99007b420c"><div class="ttname"><a href="stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c">exit</a></div><div class="ttdeci">void exit(int status) NONBANKED</div></div> -<div class="ttc" id="astdlib_8h_html_a531adf3b279a6966ab15cdf31d151c75"><div class="ttname"><a href="stdlib_8h.html#a531adf3b279a6966ab15cdf31d151c75">itoa</a></div><div class="ttdeci">char * itoa(int n, char *s)</div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/string_8h.html b/docs/api/string_8h.html @@ -85,499 +85,15 @@ $(document).ready(function(){initNavTree('string_8h.html',''); initResizable(); </div> <div class="header"> - <div class="summary"> -<a href="#func-members">Functions</a> &#124; -<a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">string.h File Reference</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include &lt;<a class="el" href="types_8h_source.html">types.h</a>&gt;</code><br /> -</div> + <p><a href="string_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:ad724f30223364304479b0fc714435e78"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a> (char *dest, const char *src) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:ad724f30223364304479b0fc714435e78"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa89031476b4f6ee827f9163d09d68043"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a> (const char *s1, const char *s2) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:aa89031476b4f6ee827f9163d09d68043"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a1bb96f23101e1f8c053a36d59a01d3f8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> len) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a1bb96f23101e1f8c053a36d59a01d3f8"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a802c986820d3866639922b6bc9484f90"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (void *dest, const void *src, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n)</td></tr> -<tr class="separator:a802c986820d3866639922b6bc9484f90"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a23e7549e1468d21419457759150fa767"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a23e7549e1468d21419457759150fa767">memset</a> (void *s, int <a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a> n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a23e7549e1468d21419457759150fa767"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:af71f9ead43b3760680da8ab1bd3f783b"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a> (char *s) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:af71f9ead43b3760680da8ab1bd3f783b"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a13c88f5a8475fd7de5d81553cb29724a"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a> (char *s1, const char *s2) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a13c88f5a8475fd7de5d81553cb29724a"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a8fd73083ebdcca16ad810cd6041466f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a> (const char *s) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a8fd73083ebdcca16ad810cd6041466f2"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a168580a0ddcb7fe754a711309966c99d"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a168580a0ddcb7fe754a711309966c99d"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a861dba2d93de82f087707bb795f5c602"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a> (const char *s1, const char *s2, int n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a861dba2d93de82f087707bb795f5c602"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a796a9459c4f362e51c00307044c40ed5"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a> (char *s1, const char *s2, int n) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> -<tr class="separator:a796a9459c4f362e51c00307044c40ed5"><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:a4e1e0e72dd773439e333c84dd762a9c3"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></td></tr> -<tr class="separator:a4e1e0e72dd773439e333c84dd762a9c3"><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>Generic string functions. </p> -</div><h2 class="groupheader">Function Documentation</h2> -<a id="ad724f30223364304479b0fc714435e78"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ad724f30223364304479b0fc714435e78">&#9670;&nbsp;</a></span>strcpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strcpy </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>dest</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>src</em>&#160;</td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Copies the string pointed to by <b>src</b> (including the terminating &lsquo;\0&rsquo; character) to the array pointed to by <b>dest</b>.</p> -<p>The strings may not overlap, and the destination string dest must be large enough to receive the copy.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">dest</td><td>Array to copy into </td></tr> - <tr><td class="paramname">src</td><td>Array to copy from</td></tr> - </table> - </dd> -</dl> -<dl class="section return"><dt>Returns</dt><dd>A pointer to dest </dd></dl> - -</div> -</div> -<a id="aa89031476b4f6ee827f9163d09d68043"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aa89031476b4f6ee827f9163d09d68043">&#9670;&nbsp;</a></span>strcmp()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strcmp </td> - <td>(</td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s2</em>&#160;</td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Compares strings</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>First string to compare </td></tr> - <tr><td class="paramname">s2</td><td>Second string to compare</td></tr> - </table> - </dd> -</dl> -<p>Returns: </p><ul> -<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> -<li>0 if <b>s1</b> == <b>s2</b> </li> -<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> -</ul> - -</div> -</div> -<a id="a1bb96f23101e1f8c053a36d59a01d3f8"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1bb96f23101e1f8c053a36d59a01d3f8">&#9670;&nbsp;</a></span>memcpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memcpy </td> - <td>(</td> - <td class="paramtype">void *&#160;</td> - <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</a>&#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>Copies n bytes from memory area src to memory area dest.</p> -<p>The memory areas may not overlap.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">dest</td><td>Buffer to copy into </td></tr> - <tr><td class="paramname">src</td><td>Buffer to copy from </td></tr> - <tr><td class="paramname">len</td><td>Number of Bytes to copy </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a id="a802c986820d3866639922b6bc9484f90"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a802c986820d3866639922b6bc9484f90">&#9670;&nbsp;</a></span>memmove()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memmove </td> - <td>(</td> - <td class="paramtype">void *&#160;</td> - <td class="paramname"><em>dest</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="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Copies n bytes from memory area src to memory area dest, areas may overlap </p> - -</div> -</div> -<a id="a23e7549e1468d21419457759150fa767"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a23e7549e1468d21419457759150fa767">&#9670;&nbsp;</a></span>memset()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void* memset </td> - <td>(</td> - <td class="paramtype">void *&#160;</td> - <td class="paramname"><em>s</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int&#160;</td> - <td class="paramname"><em>c</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype"><a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">size_t</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>Fills the memory region <b>s</b> with <b>n</b> bytes using value <b>c</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>Buffer to fill </td></tr> - <tr><td class="paramname">c</td><td>char value to fill with (truncated from int) </td></tr> - <tr><td class="paramname">n</td><td>Number of bytes to fill </td></tr> - </table> - </dd> -</dl> - -</div> -</div> -<a id="af71f9ead43b3760680da8ab1bd3f783b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af71f9ead43b3760680da8ab1bd3f783b">&#9670;&nbsp;</a></span>reverse()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* reverse </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Reverses the characters in a string</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>Pointer to string to reverse.</td></tr> - </table> - </dd> -</dl> -<p>For example 'abcdefg' will become 'gfedcba'.</p> -<p>Banked as the string must be modifiable.</p> -<p>Returns: Pointer to <b>s</b> </p> - -</div> -</div> -<a id="a13c88f5a8475fd7de5d81553cb29724a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a13c88f5a8475fd7de5d81553cb29724a">&#9670;&nbsp;</a></span>strcat()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strcat </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s2</em>&#160;</td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Concatenate Strings. Appends string <b>s2</b> to the end of string <b>s1</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to append onto </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from</td></tr> - </table> - </dd> -</dl> -<p>For example 'abc' and 'def' will become 'abcdef'.</p> -<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>s2</b>.</p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<a id="a8fd73083ebdcca16ad810cd6041466f2"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8fd73083ebdcca16ad810cd6041466f2">&#9670;&nbsp;</a></span>strlen()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strlen </td> - <td>(</td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s</em></td><td>)</td> - <td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Calculates the length of a string</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s</td><td>String to calculate length of</td></tr> - </table> - </dd> -</dl> -<p>Returns: Length of string not including the terminating &lsquo;\0&rsquo; character. </p> - -</div> -</div> -<a id="a168580a0ddcb7fe754a711309966c99d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a168580a0ddcb7fe754a711309966c99d">&#9670;&nbsp;</a></span>strncat()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strncat </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int&#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>Concatenate at most <b>n</b> characters from string <b>s2</b> onto the end of <b>s1</b>.</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to append onto </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> - </table> - </dd> -</dl> -<p>String <b>s1</b> must be large enough to store both <b>s1</b> and <b>n</b> characters of <b>s2</b></p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<a id="a861dba2d93de82f087707bb795f5c602"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a861dba2d93de82f087707bb795f5c602">&#9670;&nbsp;</a></span>strncmp()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int strncmp </td> - <td>(</td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int&#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>Compare strings (at most n characters):</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>First string to compare </td></tr> - <tr><td class="paramname">s2</td><td>Second string to compare </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to compare</td></tr> - </table> - </dd> -</dl> -<p>Returns: </p><ul> -<li>&gt; 0 if <b>s1</b> &gt; <b>s2</b> </li> -<li>0 if <b>s1</b> == <b>s2</b> </li> -<li>&lt; 0 if <b>s1</b> &lt; <b>s2</b> </li> -</ul> - -</div> -</div> -<a id="a796a9459c4f362e51c00307044c40ed5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a796a9459c4f362e51c00307044c40ed5">&#9670;&nbsp;</a></span>strncpy()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">char* strncpy </td> - <td>(</td> - <td class="paramtype">char *&#160;</td> - <td class="paramname"><em>s1</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">const char *&#160;</td> - <td class="paramname"><em>s2</em>, </td> - </tr> - <tr> - <td class="paramkey"></td> - <td></td> - <td class="paramtype">int&#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>Copy <b>n</b> characters from string <b>s2</b> to <b>s1</b></p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">s1</td><td>String to copy into </td></tr> - <tr><td class="paramname">s2</td><td>String to copy from </td></tr> - <tr><td class="paramname">n</td><td>Max number of characters to copy from <b>s2</b></td></tr> - </table> - </dd> -</dl> -<p>If <b>s2</b> is shorter than <b>n</b>, the remaining bytes in <b>s1</b> are filled with \0.</p> -<p>Warning: If there is no \0 in the first <b>n</b> bytes of <b>s2</b> then <b>s1</b> will not be null terminated.</p> -<p>Returns: Pointer to <b>s1</b> </p> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a4e1e0e72dd773439e333c84dd762a9c3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a4e1e0e72dd773439e333c84dd762a9c3">&#9670;&nbsp;</a></span>c</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int c</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -</div><!-- contents --> +</div></div><!-- contents --> </div><!-- doc-content --> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/string_8h.js b/docs/api/string_8h.js @@ -1,15 +0,0 @@ -var string_8h = -[ - [ "strcpy", "string_8h.html#ad724f30223364304479b0fc714435e78", null ], - [ "strcmp", "string_8h.html#aa89031476b4f6ee827f9163d09d68043", null ], - [ "memcpy", "string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8", null ], - [ "memmove", "string_8h.html#a802c986820d3866639922b6bc9484f90", null ], - [ "memset", "string_8h.html#a23e7549e1468d21419457759150fa767", null ], - [ "reverse", "string_8h.html#af71f9ead43b3760680da8ab1bd3f783b", null ], - [ "strcat", "string_8h.html#a13c88f5a8475fd7de5d81553cb29724a", null ], - [ "strlen", "string_8h.html#a8fd73083ebdcca16ad810cd6041466f2", null ], - [ "strncat", "string_8h.html#a168580a0ddcb7fe754a711309966c99d", null ], - [ "strncmp", "string_8h.html#a861dba2d93de82f087707bb795f5c602", null ], - [ "strncpy", "string_8h.html#a796a9459c4f362e51c00307044c40ed5", null ], - [ "c", "string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3", null ] -]; - diff --git a/docs/api/string_8h_source.html b/docs/api/string_8h_source.html @@ -90,51 +90,24 @@ $(document).ready(function(){initNavTree('string_8h_source.html',''); initResiza </div><!--header--> <div class="contents"> <a href="string_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; </div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef STRING_INCLUDE</span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define STRING_INCLUDE</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#ifndef STD_STRING_INCLUDE</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#define STD_STRING_INCLUDE</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">types.h</a>&gt;</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160; </div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="string_8h.html#ad724f30223364304479b0fc714435e78"> 20</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a>(<span class="keywordtype">char</span> *dest, <span class="keyword">const</span> <span class="keywordtype">char</span> *src) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="string_8h.html#aa89031476b4f6ee827f9163d09d68043"> 32</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8"> 42</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a>(<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> len) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a> (<span class="keywordtype">void</span> *dest, <span class="keyword">const</span> <span class="keywordtype">void</span> *src, <span class="keywordtype">size_t</span> n);</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="string_8h.html#a23e7549e1468d21419457759150fa767"> 54</a></span>&#160;<span class="keywordtype">void</span> *<a class="code" href="string_8h.html#a23e7549e1468d21419457759150fa767">memset</a> (<span class="keywordtype">void</span> *s, <span class="keywordtype">int</span> <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>, <span class="keywordtype">size_t</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b"> 66</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a>(<span class="keywordtype">char</span> *s) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div> -<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a"> 79</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2"> 87</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a> __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a>);</div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div> -<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="string_8h.html#a168580a0ddcb7fe754a711309966c99d"> 99</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div> -<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="string_8h.html#a861dba2d93de82f087707bb795f5c602"> 112</a></span>&#160;<span class="keywordtype">int</span> <a class="code" href="string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div> -<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="string_8h.html#a796a9459c4f362e51c00307044c40ed5"> 129</a></span>&#160;<span class="keywordtype">char</span> *<a class="code" href="string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a>(<span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">int</span> n) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</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="preprocessor">#endif</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#ifdef __PORT_gbz80</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="asm_2gbz80_2string_8h.html">asm/gbz80/string.h</a>&gt;</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#else</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor"> #ifdef __PORT_z80</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor"> #include &lt;<a class="code" href="asm_2z80_2string_8h.html">asm/z80/string.h</a>&gt;</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor"> #else</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor"> #error Unrecognised port</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#endif</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;<span class="preprocessor">#endif</span></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="astring_8h_html_a861dba2d93de82f087707bb795f5c602"><div class="ttname"><a href="string_8h.html#a861dba2d93de82f087707bb795f5c602">strncmp</a></div><div class="ttdeci">int strncmp(const char *s1, const char *s2, int n) NONBANKED</div></div> -<div class="ttc" id="astring_8h_html_a796a9459c4f362e51c00307044c40ed5"><div class="ttname"><a href="string_8h.html#a796a9459c4f362e51c00307044c40ed5">strncpy</a></div><div class="ttdeci">char * strncpy(char *s1, const char *s2, int n) NONBANKED</div></div> -<div class="ttc" id="astring_8h_html_a168580a0ddcb7fe754a711309966c99d"><div class="ttname"><a href="string_8h.html#a168580a0ddcb7fe754a711309966c99d">strncat</a></div><div class="ttdeci">char * strncat(char *s1, const char *s2, int n) NONBANKED</div></div> -<div class="ttc" id="astring_8h_html_af71f9ead43b3760680da8ab1bd3f783b"><div class="ttname"><a href="string_8h.html#af71f9ead43b3760680da8ab1bd3f783b">reverse</a></div><div class="ttdeci">char * reverse(char *s) __preserves_regs(b</div></div> -<div class="ttc" id="astring_8h_html_a13c88f5a8475fd7de5d81553cb29724a"><div class="ttname"><a href="string_8h.html#a13c88f5a8475fd7de5d81553cb29724a">strcat</a></div><div class="ttdeci">char * strcat(char *s1, const char *s2) NONBANKED</div></div> -<div class="ttc" id="atypes_8h_html"><div class="ttname"><a href="types_8h.html">types.h</a></div></div> -<div class="ttc" id="astring_8h_html_a23e7549e1468d21419457759150fa767"><div class="ttname"><a href="string_8h.html#a23e7549e1468d21419457759150fa767">memset</a></div><div class="ttdeci">void * memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astring_8h_html_ad724f30223364304479b0fc714435e78"><div class="ttname"><a href="string_8h.html#ad724f30223364304479b0fc714435e78">strcpy</a></div><div class="ttdeci">char * strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astring_8h_html_aa89031476b4f6ee827f9163d09d68043"><div class="ttname"><a href="string_8h.html#aa89031476b4f6ee827f9163d09d68043">strcmp</a></div><div class="ttdeci">int strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astring_8h_html_a802c986820d3866639922b6bc9484f90"><div class="ttname"><a href="string_8h.html#a802c986820d3866639922b6bc9484f90">memmove</a></div><div class="ttdeci">void * memmove(void *dest, const void *src, size_t n)</div></div> -<div class="ttc" id="agb_8h_html_a4c2e4adef74067fdbb49005bc73de937"><div class="ttname"><a href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></div><div class="ttdeci">void b</div><div class="ttdef"><b>Definition:</b> gb.h:457</div></div> -<div class="ttc" id="aasm_2gbz80_2types_8h_html_a7ed081d8dfb6902784b2fc730bbb7f96"><div class="ttname"><a href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></div><div class="ttdeci">#define NONBANKED</div><div class="ttdef"><b>Definition:</b> types.h:12</div></div> -<div class="ttc" id="astring_8h_html_a8fd73083ebdcca16ad810cd6041466f2"><div class="ttname"><a href="string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">strlen</a></div><div class="ttdeci">int strlen(const char *s) NONBANKED __preserves_regs(b</div></div> -<div class="ttc" id="astring_8h_html_a4e1e0e72dd773439e333c84dd762a9c3"><div class="ttname"><a href="string_8h.html#a4e1e0e72dd773439e333c84dd762a9c3">c</a></div><div class="ttdeci">char c</div><div class="ttdef"><b>Definition:</b> string.h:20</div></div> -<div class="ttc" id="astring_8h_html_a1bb96f23101e1f8c053a36d59a01d3f8"><div class="ttname"><a href="string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8">memcpy</a></div><div class="ttdeci">void * memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b</div></div> +<div class="ttc" id="aasm_2z80_2string_8h_html"><div class="ttname"><a href="asm_2z80_2string_8h.html">string.h</a></div></div> +<div class="ttc" id="aasm_2gbz80_2string_8h_html"><div class="ttname"><a href="asm_2gbz80_2string_8h.html">string.h</a></div></div> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> diff --git a/docs/api/struct_o_a_m__item__t.html b/docs/api/struct_o_a_m__item__t.html @@ -110,7 +110,7 @@ Data Fields</h2></td></tr> <table class="params"> <tr><td class="paramname">x</td><td>X Coordinate of the sprite on screen </td></tr> <tr><td class="paramname">y</td><td>Y Coordinate of the sprite on screen </td></tr> - <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> + <tr><td class="paramname">tile</td><td>Sprite tile number (see <a class="el" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe">set_sprite_tile</a>) </td></tr> <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> </table> </dd> diff --git a/docs/api/structisr__vector__t.html b/docs/api/structisr__vector__t.html @@ -0,0 +1,143 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: isr_vector_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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('structisr__vector__t.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#pub-attribs">Data Fields</a> </div> + <div class="headertitle"> +<div class="title">isr_vector_t Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include &lt;<a class="el" href="isr_8h_source.html">isr.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:a43f6e622239ba42a25d2d9624c0d8f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">opcode</a></td></tr> +<tr class="separator:a43f6e622239ba42a25d2d9624c0d8f0b"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a978f0092183f75d20a0f7de7add24b50"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">func</a></td></tr> +<tr class="separator:a978f0092183f75d20a0f7de7add24b50"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Field Documentation</h2> +<a id="a43f6e622239ba42a25d2d9624c0d8f0b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a43f6e622239ba42a25d2d9624c0d8f0b">&#9670;&nbsp;</a></span>opcode</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> isr_vector_t::opcode</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a978f0092183f75d20a0f7de7add24b50"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a978f0092183f75d20a0f7de7add24b50">&#9670;&nbsp;</a></span>func</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* isr_vector_t::func</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>gb/<a class="el" href="isr_8h_source.html">isr.h</a></li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/structisr__vector__t.js b/docs/api/structisr__vector__t.js @@ -0,0 +1,5 @@ +var structisr__vector__t = +[ + [ "opcode", "structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b", null ], + [ "func", "structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50", null ] +]; + diff --git a/docs/api/structjoypads__t.html b/docs/api/structjoypads__t.html @@ -110,8 +110,8 @@ Data Fields</h2></td></tr> <tr class="separator:a81294e57f665ae212385dd751fc93b0a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3d144019df3f8380cf7b3b41ad52ef04"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a3d144019df3f8380cf7b3b41ad52ef04"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:aa19e18a5e9e63691811779ab91d2a0ff"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;&#160;&#160;<a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> -<tr class="separator:aa19e18a5e9e63691811779ab91d2a0ff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a94fecf5386637cef501b3b013c7dfc10"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>&#160;&#160;&#160;<a class="el" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238">joypads</a> [4]</td></tr> +<tr class="separator:a94fecf5386637cef501b3b013c7dfc10"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a3e7b2271c57548a5215ead71da2db349"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr> <tr class="separator:a3e7b2271c57548a5215ead71da2db349"><td class="memSeparator" colspan="2">&#160;</td></tr> </table> @@ -217,8 +217,9 @@ Data Fields</h2></td></tr> </div> </div> -<hr/>The documentation for this struct was generated from the following file:<ul> +<hr/>The documentation for this struct was generated from the following files:<ul> <li>gb/<a class="el" href="gb_8h_source.html">gb.h</a></li> +<li>sms/<a class="el" href="sms_8h_source.html">sms.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structmetasprite__t.html b/docs/api/structmetasprite__t.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('structmetasprite__t.html',''); initRes </div><!--header--> <div class="contents"> -<p><code>#include &lt;<a class="el" href="metasprites_8h_source.html">metasprites.h</a>&gt;</code></p> +<p><code>#include &lt;<a class="el" href="gb_2metasprites_8h_source.html">metasprites.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> @@ -115,7 +115,18 @@ Data Fields</h2></td></tr> </table> </dd> </dl> -<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame). </p> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry.</p> +<p>Metasprite sub-item structure </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">dy</td><td>(int8_t) Y coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dx</td><td>(int8_t) X coordinate of the sprite relative to the metasprite origin (pivot) </td></tr> + <tr><td class="paramname">dtile</td><td>(uint8_t) Start tile relative to the metasprites own set of tiles</td></tr> + </table> + </dd> +</dl> +<p>Metasprites are built from multiple <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (one for each sub-sprite) and a pool of tiles they reference. If a metasprite has multiple frames then each frame will be built from some number of <a class="el" href="structmetasprite__t.html">metasprite_t</a> items (which may vary based on how many sprites are required for that particular frame).</p> +<p>A metasprite frame is terminated with a {metasprite_end} entry. </p> </div><h2 class="groupheader">Field Documentation</h2> <a id="a2c3fea1f6b3354352823320c69a3e4bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c3fea1f6b3354352823320c69a3e4bb">&#9670;&nbsp;</a></span>dy</h2> @@ -174,7 +185,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="metasprites_8h_source.html">metasprites.h</a></li> +<li>gb/<a class="el" href="gb_2metasprites_8h_source.html">metasprites.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structsfont__handle.html b/docs/api/structsfont__handle.html @@ -135,7 +135,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="font_8h_source.html">font.h</a></li> +<li>gbdk/<a class="el" href="font_8h_source.html">font.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/structsmalloc__hunk.html b/docs/api/structsmalloc__hunk.html @@ -1,175 +0,0 @@ -<!-- HTML header for doxygen 1.8.14--> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="cache-control" content="max-age=86400"/> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.20"/> -<meta name="viewport" content="width=device-width, initial-scale=1"/> -<title>GBDK 2020 Docs: smalloc_hunk 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="navtree.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="resize.js"></script> -<script type="text/javascript" src="navtreedata.js"></script> -<script type="text/javascript" src="navtree.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/searchdata.js"></script> -<script type="text/javascript" src="search/search.js"></script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectalign" style="padding-left: 0.5em;"> - <div id="projectname">GBDK 2020 Docs - </div> - <div id="projectbrief">API Documentation for GBDK 2020</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.20 --> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -/* @license-end */ -</script> -<script type="text/javascript" src="menudata.js"></script> -<script type="text/javascript" src="menu.js"></script> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(function() { - initMenu('',true,false,'search.php','Search'); - $(document).ready(function() { init_search(); }); -}); -/* @license-end */</script> -<div id="main-nav"></div> -</div><!-- top --> -<div id="side-nav" class="ui-resizable side-nav-resizable"> - <div id="nav-tree"> - <div id="nav-tree-contents"> - <div id="nav-sync" class="sync"></div> - </div> - </div> - <div id="splitbar" style="-moz-user-select:none;" - class="ui-resizable-handle"> - </div> -</div> -<script type="text/javascript"> -/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('structsmalloc__hunk.html',''); initResizable(); }); -/* @license-end */ -</script> -<div id="doc-content"> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -</div> - -<!-- iframe 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="summary"> -<a href="#pub-attribs">Data Fields</a> </div> - <div class="headertitle"> -<div class="title">smalloc_hunk Struct Reference</div> </div> -</div><!--header--> -<div class="contents"> - -<p><code>#include &lt;<a class="el" href="malloc_8h_source.html">malloc.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:a792a3db775b88e1df1cb003122a0e6e0"><td class="memItemLeft" align="right" valign="top">unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0">magic</a></td></tr> -<tr class="separator:a792a3db775b88e1df1cb003122a0e6e0"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a23342f9c125db8da542769cf53794a1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f">next</a></td></tr> -<tr class="separator:a23342f9c125db8da542769cf53794a1f"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:ab638375e6e17c5f20bf04bfe6bc75efc"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc">size</a></td></tr> -<tr class="separator:ab638375e6e17c5f20bf04bfe6bc75efc"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a204a0318f8d6d87cf68be18463318812"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812">status</a></td></tr> -<tr class="separator:a204a0318f8d6d87cf68be18463318812"><td class="memSeparator" colspan="2">&#160;</td></tr> -</table> -<h2 class="groupheader">Field Documentation</h2> -<a id="a792a3db775b88e1df1cb003122a0e6e0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a792a3db775b88e1df1cb003122a0e6e0">&#9670;&nbsp;</a></span>magic</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">unsigned char smalloc_hunk::magic</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a23342f9c125db8da542769cf53794a1f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a23342f9c125db8da542769cf53794a1f">&#9670;&nbsp;</a></span>next</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname"><a class="el" href="malloc_8h.html#ad521838368171a2564658d4e129d7922">pmmalloc_hunk</a> smalloc_hunk::next</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ab638375e6e17c5f20bf04bfe6bc75efc"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab638375e6e17c5f20bf04bfe6bc75efc">&#9670;&nbsp;</a></span>size</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">unsigned int smalloc_hunk::size</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a204a0318f8d6d87cf68be18463318812"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a204a0318f8d6d87cf68be18463318812">&#9670;&nbsp;</a></span>status</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">int smalloc_hunk::status</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<hr/>The documentation for this struct was generated from the following file:<ul> -<li>gb/<a class="el" href="malloc_8h_source.html">malloc.h</a></li> -</ul> -</div><!-- contents --> -</div><!-- doc-content --> -<!-- HTML footer for doxygen 1.8.14--> -<!-- start footer part --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/structsmalloc__hunk.js b/docs/api/structsmalloc__hunk.js @@ -1,7 +0,0 @@ -var structsmalloc__hunk = -[ - [ "magic", "structsmalloc__hunk.html#a792a3db775b88e1df1cb003122a0e6e0", null ], - [ "next", "structsmalloc__hunk.html#a23342f9c125db8da542769cf53794a1f", null ], - [ "size", "structsmalloc__hunk.html#ab638375e6e17c5f20bf04bfe6bc75efc", null ], - [ "status", "structsmalloc__hunk.html#a204a0318f8d6d87cf68be18463318812", null ] -]; - diff --git a/docs/api/time_8h.html b/docs/api/time_8h.html @@ -110,7 +110,7 @@ Typedefs</h2></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:aec80425d74a9644112e61b235fc9ffa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock</a> (void) <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="memitem:aec80425d74a9644112e61b235fc9ffa9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock</a> (void) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> <tr class="separator:aec80425d74a9644112e61b235fc9ffa9"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ae7841e681c8c9d59818568d39553642c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time</a> (<a class="el" href="time_8h.html#ac84921d4d15eedac7d7b8051a7944c84">time_t</a> *t)</td></tr> <tr class="separator:ae7841e681c8c9d59818568d39553642c"><td class="memSeparator" colspan="2">&#160;</td></tr> @@ -164,10 +164,10 @@ Functions</h2></td></tr> </table> </div><div class="memdoc"> <p>Returns an approximation of processor time used by the program in Clocks</p> -<p>The value returned is the CPU time (ticks) used so far as a <a class="el" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a>.</p> +<p>The value returned is the CPU time (ticks) used so far as a <a class="el" href="asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">clock_t</a>.</p> <p>To get the number of seconds used, divide by <a class="el" href="time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e">CLOCKS_PER_SEC</a>.</p> -<p>This is based on <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, which will wrap around every ~18 minutes. (unsigned 16 bits = 65535 / 60 / 60 = 18.2)</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, <a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time()</a> </dd></dl> +<p>This is based on <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, which will wrap around every ~18 minutes. (unsigned 16 bits = 65535 / 60 / 60 = 18.2)</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, <a class="el" href="time_8h.html#ae7841e681c8c9d59818568d39553642c">time()</a> </dd></dl> </div> </div> @@ -194,7 +194,7 @@ Functions</h2></td></tr> </dd> </dl> <p>The calculation is <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock()</a> / CLOCKS_PER_SEC</p> -<p>Returns: time in seconds </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock()</a> </dd></dl> +<p>Returns: time in seconds </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sys_time</a>, <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">clock()</a> </dd></dl> </div> </div> diff --git a/docs/api/todo.html b/docs/api/todo.html @@ -90,24 +90,20 @@ $(document).ready(function(){initNavTree('todo.html',''); initResizable(); }); </div><!--header--> <div class="contents"> <div class="textblock"><dl class="reflist"> -<dt>File <a class="el" href="far__ptr_8h.html">far_ptr.h</a> </dt> -<dd><a class="anchor" id="_todo000001"></a>Add link to a discussion about banking (such as, how to assign code and variables to banks) </dd> -<dt>File <a class="el" href="malloc_8h.html">malloc.h</a> </dt> -<dd><a class="anchor" id="_todo000002"></a>: This library may currently be broken. </dd> <dt>Page <a class="el" href="docs_using_gbdk.html">Using GBDK</a> </dt> -<dd><a class="anchor" id="_todo000003"></a>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC </dd> +<dd><a class="anchor" id="_todo000002"></a>This is from GBDK 2.x docs, verify it with GBDK-2020 and modern SDCC </dd> <dt>Page <a class="el" href="docs_coding_guidelines.html">Coding Guidelines</a> </dt> -<dd><a class="anchor" id="_todo000004"></a>Update and verify this section for the modernized SDCC and toolchain </dd> +<dd><a class="anchor" id="_todo000003"></a>Update and verify this section for the modernized SDCC and toolchain </dd> <dt>Page <a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a> </dt> -<dd><p class="startdd"><a class="anchor" id="_todo000005"></a>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)</p><ul> +<dd><p class="startdd"><a class="anchor" id="_todo000004"></a>Fill in this info for Banked Functions Banked functions (located in a switchable ROM bank)</p><ul> <li>May call functions in any bank: ?</li> <li>May use data in any bank: <b>NO</b> (may only use data from currently active banks)</li> </ul> -<p class="interdd"><a class="anchor" id="_todo000006"></a>Const Data (Variables in ROM)</p> -<p class="enddd"><a class="anchor" id="_todo000007"></a>Variables in RAM </p> +<p class="interdd"><a class="anchor" id="_todo000005"></a>Const Data (Variables in ROM)</p> +<p class="enddd"><a class="anchor" id="_todo000006"></a>Variables in RAM </p> </dd> <dt>Page <a class="el" href="docs_toolchain.html">GBDK Toolchain</a> </dt> -<dd><a class="anchor" id="_todo000008"></a>Support indexed color (non-remapped) for source images to bypass the brightness binning and palette mapping.</dd> +<dd><a class="anchor" id="_todo000007"></a>Support indexed color (non-remapped) for source images to bypass the brightness binning and palette mapping.</dd> </dl> </div></div><!-- contents --> </div><!-- PageDoc --> diff --git a/docs/api/union____far__ptr.html b/docs/api/union____far__ptr.html @@ -201,7 +201,7 @@ Data Fields</h2></td></tr> </div> </div> <hr/>The documentation for this union was generated from the following file:<ul> -<li>gb/<a class="el" href="far__ptr_8h_source.html">far_ptr.h</a></li> +<li>gbdk/<a class="el" href="far__ptr_8h_source.html">far_ptr.h</a></li> </ul> </div><!-- contents --> </div><!-- doc-content --> diff --git a/docs/api/union__fixed.html b/docs/api/union__fixed.html @@ -96,18 +96,27 @@ $(document).ready(function(){initNavTree('union__fixed.html',''); initResizable( <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:a7a7fb2c246996fabce7dee230525f4bb"><td class="memItemLeft" >struct {</td></tr> +<tr class="memitem:abd9258127ce7af017d5f807fa297950a"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:a758161becac272b17e015890f6f65c01"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;&#160;&#160;<a class="el" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a></td></tr> <tr class="separator:a758161becac272b17e015890f6f65c01"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:a5959ab210b678e873087b656c8312e54"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;&#160;&#160;<a class="el" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a></td></tr> <tr class="separator:a5959ab210b678e873087b656c8312e54"><td class="memSeparator" colspan="2">&#160;</td></tr> -<tr class="memitem:a7a7fb2c246996fabce7dee230525f4bb"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb">b</a></td></tr> -<tr class="separator:a7a7fb2c246996fabce7dee230525f4bb"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:abd9258127ce7af017d5f807fa297950a"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr> +<tr class="separator:abd9258127ce7af017d5f807fa297950a"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac0efdf5ee7302ad64dbc51cabc3659d3"><td class="memItemLeft" >struct {</td></tr> +<tr class="memitem:af73d7a01663884cd7ded5d67ace8478d"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;&#160;&#160;<a class="el" href="union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc">l</a></td></tr> +<tr class="separator:af73d7a01663884cd7ded5d67ace8478d"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a5205744cfd93b86119d35265ba4e8bff"><td class="memItemLeft" >&#160;&#160;&#160;<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>&#160;&#160;&#160;<a class="el" href="union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f">h</a></td></tr> +<tr class="separator:a5205744cfd93b86119d35265ba4e8bff"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac0efdf5ee7302ad64dbc51cabc3659d3"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3">b</a></td></tr> +<tr class="separator:ac0efdf5ee7302ad64dbc51cabc3659d3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memitem:ab16f9fd51f817308d109b9b35866f310"><td class="memItemLeft" align="right" valign="top"><a class="el" href="asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75">UWORD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="union__fixed.html#ab16f9fd51f817308d109b9b35866f310">w</a></td></tr> <tr class="separator:ab16f9fd51f817308d109b9b35866f310"><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>Useful definition for fixed point values </p> +<div class="textblock"><p>Useful definition for working with 8 bit + 8 bit fixed point values</p> +<p>Use <code>.w</code> to access the variable as unsigned 16 bit type.</p> +<p>Use <code>.b.h</code> and <code>.b.l</code> (or just <code>.h</code> and <code>.l</code>) to directly access it's high and low unsigned 8 bit values. </p> </div><h2 class="groupheader">Field Documentation</h2> <a id="ac44ac5f62ed7369c444b6f13d9e1d9bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac44ac5f62ed7369c444b6f13d9e1d9bc">&#9670;&nbsp;</a></span>l</h2> @@ -137,8 +146,22 @@ Data Fields</h2></td></tr> </div> </div> -<a id="a7a7fb2c246996fabce7dee230525f4bb"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a7a7fb2c246996fabce7dee230525f4bb">&#9670;&nbsp;</a></span>b</h2> +<a id="abd9258127ce7af017d5f807fa297950a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd9258127ce7af017d5f807fa297950a">&#9670;&nbsp;</a></span>@1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">struct { ... } </td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac0efdf5ee7302ad64dbc51cabc3659d3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac0efdf5ee7302ad64dbc51cabc3659d3">&#9670;&nbsp;</a></span>b</h2> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/union__fixed.js b/docs/api/union__fixed.js @@ -2,6 +2,6 @@ var union__fixed = [ [ "l", "union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc", null ], [ "h", "union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f", null ], - [ "b", "union__fixed.html#a7a7fb2c246996fabce7dee230525f4bb", null ], + [ "b", "union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3", null ], [ "w", "union__fixed.html#ab16f9fd51f817308d109b9b35866f310", null ] ]; diff --git a/docs/api/z80_2provides_8h.html b/docs/api/z80_2provides_8h.html @@ -0,0 +1,156 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('z80_2provides_8h.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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="summary"> +<a href="#define-members">Macros</a> </div> + <div class="headertitle"> +<div class="title">provides.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="z80_2provides_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:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>&#160;&#160;&#160;0</td></tr> +<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2">&#160;</td></tr> +<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>&#160;&#160;&#160;1</td></tr> +<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2">&#160;</td></tr> +</table> +<h2 class="groupheader">Macro Definition Documentation</h2> +<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">&#9670;&nbsp;</a></span>USE_C_MEMCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_MEMCPY&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">&#9670;&nbsp;</a></span>USE_C_STRCPY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCPY&#160;&#160;&#160;0</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">&#9670;&nbsp;</a></span>USE_C_STRCMP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define USE_C_STRCMP&#160;&#160;&#160;1</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html> diff --git a/docs/api/z80_2provides_8h.js b/docs/api/z80_2provides_8h.js @@ -0,0 +1,6 @@ +var z80_2provides_8h = +[ + [ "USE_C_MEMCPY", "z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47", null ], + [ "USE_C_STRCPY", "z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0", null ], + [ "USE_C_STRCMP", "z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c", null ] +]; + diff --git a/docs/api/z80_2provides_8h_source.html b/docs/api/z80_2provides_8h_source.html @@ -0,0 +1,103 @@ +<!-- HTML header for doxygen 1.8.14--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="cache-control" content="max-age=86400"/> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.20"/> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>GBDK 2020 Docs: asm/z80/provides.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="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="doxygen_extra.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectalign" style="padding-left: 0.5em;"> + <div id="projectname">GBDK 2020 Docs + </div> + <div id="projectbrief">API Documentation for GBDK 2020</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.20 --> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +/* @license-end */ +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +/* @license-end */</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('z80_2provides_8h_source.html',''); initResizable(); }); +/* @license-end */ +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe 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">provides.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="z80_2provides_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"><a class="line" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47"> 1</a></span>&#160;<span class="preprocessor">#define USE_C_MEMCPY 0</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"><a class="line" href="z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0"> 2</a></span>&#160;<span class="preprocessor">#define USE_C_STRCPY 0</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c"> 3</a></span>&#160;<span class="preprocessor">#define USE_C_STRCMP 1</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<!-- HTML footer for doxygen 1.8.14--> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> +</div> +</body> +</html>

This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.