gbdk-2020 | GameBoy Development Kit |
| download: https://git.y1.nz/archives/gbdk.tar.gz | |
| README | Files | Log | Refs | LICENSE |
commit 831266884b9bd17e5401f9b852e1c02d912c6ac0 parent 8c105952492fbd0dd03265c1c11a5b3aafeb2c4b Author: Toxa <untoxa@mail.ru> Date: Fri, 10 Sep 2021 11:47:31 +0300 update docs Diffstat:
| A | docs/api/06b__supported__consoles_8md.html | 99 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/annotated.html | 11 | ++++++----- |
| M | docs/api/annotated_dup.js | 1 | + |
| M | docs/api/asm_2gbz80_2string_8h_source.html | 2 | +- |
| M | docs/api/asm_2gbz80_2types_8h.html | 3 | ++- |
| M | docs/api/asm_2types_8h.html | 3 | ++- |
| M | docs/api/asm_2z80_2string_8h.html | 8 | ++++---- |
| M | docs/api/asm_2z80_2string_8h.js | 2 | +- |
| M | docs/api/asm_2z80_2string_8h_source.html | 2 | +- |
| M | docs/api/bcd_8h.html | 2 | +- |
| M | docs/api/bcd_8h_source.html | 2 | +- |
| M | docs/api/cgb_8h.html | 84 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- |
| M | docs/api/cgb_8h.js | 5 | +++-- |
| M | docs/api/cgb_8h_source.html | 114 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| M | docs/api/classes.html | 13 | +++++++------ |
| M | docs/api/console_8h.html | 5 | ++++- |
| M | docs/api/dir_7a84f275fead463a4aefdc90fba00235.html | 2 | ++ |
| M | docs/api/dir_7a84f275fead463a4aefdc90fba00235.js | 1 | + |
| M | docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html | 4 | +++- |
| M | docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js | 5 | +++-- |
| M | docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.html | 6 | +++--- |
| M | docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js | 4 | ++-- |
| M | docs/api/docs_coding_guidelines.html | 50 | +++++++++++++++++++++++++++++++------------------- |
| M | docs/api/docs_example_programs.html | 46 | +++++++++++++++++++++++----------------------- |
| M | docs/api/docs_faq.html | 15 | ++++++++------- |
| M | docs/api/docs_links_and_tools.html | 8 | ++++++++ |
| M | docs/api/docs_migrating_versions.html | 35 | +++++++++++++++++++++++------------ |
| M | docs/api/docs_releases.html | 118 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------- |
| M | docs/api/docs_rombanking_mbcs.html | 88 | +++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------- |
| A | docs/api/docs_supported_consoles.html | 216 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/docs_toolchain.html | 44 | ++++++++++++++++++++++---------------------- |
| M | docs/api/docs_toolchain_settings.html | 251 | ++++++++++++------------------------------------------------------------------- |
| M | docs/api/docs_using_gbdk.html | 31 | +++++++++++++++++++++---------- |
| M | docs/api/far__ptr_8h.html | 6 | +++++- |
| M | docs/api/files.html | 42 | ++++++++++++++++++++++-------------------- |
| M | docs/api/font_8h.html | 4 | +++- |
| M | docs/api/functions.html | 62 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- |
| M | docs/api/functions_vars.html | 62 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- |
| A | docs/api/gb_2gbdecompress_8h.html | 292 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | docs/api/gb_2gbdecompress_8h.js | 9 | +++++++++ |
| A | docs/api/gb_2gbdecompress_8h_source.html | 126 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/gb_2hardware_8h.html | 249 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---- |
| M | docs/api/gb_2hardware_8h.js | 14 | ++++++++++++-- |
| M | docs/api/gb_2hardware_8h_source.html | 134 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| M | docs/api/gb_2metasprites_8h.html | 6 | +++--- |
| M | docs/api/gb_2metasprites_8h_source.html | 2 | +- |
| M | docs/api/gb_8h.html | 216 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------ |
| M | docs/api/gb_8h.js | 12 | +++++++----- |
| M | docs/api/gb_8h_source.html | 1097 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| D | docs/api/gbdecompress_8h.html | 292 | ------------------------------------------------------------------------------- |
| D | docs/api/gbdecompress_8h.js | 9 | --------- |
| D | docs/api/gbdecompress_8h_source.html | 125 | ------------------------------------------------------------------------------- |
| M | docs/api/gbdk-lib_8h.html | 60 | +++--------------------------------------------------------- |
| D | docs/api/gbdk-lib_8h.js | 7 | ------- |
| M | docs/api/gbdk-lib_8h_source.html | 6 | +++--- |
| A | docs/api/gbdk_2gbdecompress_8h.html | 101 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | docs/api/gbdk_2gbdecompress_8h_source.html | 113 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/globals.html | 7 | +++++-- |
| M | docs/api/globals_c.html | 18 | +++++++++++------- |
| M | docs/api/globals_d.html | 27 | ++++++++++++++++++--------- |
| M | docs/api/globals_defs_d.html | 22 | ++++++++++++++-------- |
| M | docs/api/globals_defs_f.html | 6 | +++--- |
| M | docs/api/globals_defs_i.html | 8 | +++++++- |
| M | docs/api/globals_defs_j.html | 10 | ++++------ |
| M | docs/api/globals_defs_n.html | 3 | +++ |
| M | docs/api/globals_defs_o.html | 24 | ++++++++++++++++++++++++ |
| M | docs/api/globals_defs_s.html | 34 | +++++++++++++++++++++++----------- |
| M | docs/api/globals_defs_t.html | 6 | +++--- |
| M | docs/api/globals_defs_u.html | 7 | ++----- |
| M | docs/api/globals_f.html | 6 | +++--- |
| M | docs/api/globals_func_c.html | 8 | ++++++-- |
| M | docs/api/globals_func_d.html | 5 | +++-- |
| M | docs/api/globals_func_g.html | 15 | ++++++++------- |
| M | docs/api/globals_func_i.html | 6 | ++++++ |
| M | docs/api/globals_func_p.html | 3 | --- |
| M | docs/api/globals_func_s.html | 45 | +++++++++++++++++++++++++++++---------------- |
| M | docs/api/globals_g.html | 9 | +++++---- |
| M | docs/api/globals_i.html | 17 | ++++++++++++++++- |
| M | docs/api/globals_j.html | 14 | ++++++-------- |
| M | docs/api/globals_n.html | 3 | +++ |
| M | docs/api/globals_o.html | 24 | ++++++++++++++++++++++++ |
| M | docs/api/globals_p.html | 6 | +++--- |
| M | docs/api/globals_s.html | 87 | +++++++++++++++++++++++++++++++++++++++++++++++-------------------------------- |
| M | docs/api/globals_t.html | 12 | ++++++------ |
| M | docs/api/globals_type.html | 6 | ++++++ |
| M | docs/api/globals_u.html | 10 | +++------- |
| M | docs/api/globals_vars.html | 6 | +++++- |
| M | docs/api/incbin_8h.html | 26 | ++++++++++++++------------ |
| M | docs/api/incbin_8h.js | 2 | +- |
| M | docs/api/incbin_8h_source.html | 4 | ++-- |
| M | docs/api/index.html | 16 | ++++++++++------ |
| M | docs/api/index.js | 300 | +++++++++++++++++++++++++++++++++++++++++++------------------------------------ |
| M | docs/api/isr_8h.html | 88 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ |
| M | docs/api/isr_8h.js | 5 | ++++- |
| M | docs/api/isr_8h_source.html | 58 | ++++++++++++++++++++++++++++++++++------------------------ |
| A | docs/api/k_2bcd_8h.html | 101 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | docs/api/k_2bcd_8h_source.html | 112 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/menudata.js | 32 | ++++++++++++++++++++++++++++++-- |
| M | docs/api/navtreedata.js | 12 | ++++++------ |
| M | docs/api/navtreeindex0.js | 226 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex1.js | 430 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex2.js | 500 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex3.js | 322 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex4.js | 402 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex5.js | 262 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/navtreeindex6.js | 67 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- |
| M | docs/api/platform_8h_source.html | 4 | ++-- |
| M | docs/api/rand_8h.html | 74 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------- |
| M | docs/api/rand_8h.js | 2 | ++ |
| M | docs/api/rand_8h_source.html | 10 | ++++++---- |
| D | docs/api/sample_8h.html | 144 | ------------------------------------------------------------------------------- |
| D | docs/api/sample_8h.js | 5 | ----- |
| D | docs/api/sample_8h_source.html | 114 | ------------------------------------------------------------------------------- |
| M | docs/api/search/all_0.js | 7 | ++++--- |
| M | docs/api/search/all_1.js | 2 | +- |
| M | docs/api/search/all_10.js | 90 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/all_11.js | 53 | +++++++++++++++++++++++++++-------------------------- |
| M | docs/api/search/all_12.js | 44 | ++++++++++++++++++++++++++------------------ |
| M | docs/api/search/all_13.js | 60 | ++++++++++++++++++++++++++++++------------------------------ |
| M | docs/api/search/all_14.js | 2 | +- |
| M | docs/api/search/all_15.js | 296 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/all_16.js | 366 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | docs/api/search/all_17.js | 86 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/all_18.js | 96 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/all_19.js | 60 | ++++++++++++++++++++++++++++++------------------------------ |
| M | docs/api/search/all_1a.js | 34 | +++++++++++++++++----------------- |
| M | docs/api/search/all_1b.js | 4 | ++-- |
| M | docs/api/search/all_1c.js | 2 | +- |
| M | docs/api/search/all_2.js | 2 | +- |
| M | docs/api/search/all_3.js | 95 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | docs/api/search/all_4.js | 96 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/all_5.js | 60 | ++++++++++++++++++++++++++++++------------------------------ |
| M | docs/api/search/all_6.js | 47 | ++++++++++++++++++++++++----------------------- |
| M | docs/api/search/all_7.js | 74 | ++++++++++++++++++++++++++++++++++++++------------------------------------ |
| M | docs/api/search/all_8.js | 20 | ++++++++++---------- |
| M | docs/api/search/all_9.js | 68 | ++++++++++++++++++++++++++++++++++---------------------------------- |
| M | docs/api/search/all_a.js | 78 | +++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | docs/api/search/all_b.js | 36 | ++++++++++++++++++------------------ |
| M | docs/api/search/all_c.js | 147 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| M | docs/api/search/all_d.js | 76 | ++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| M | docs/api/search/all_e.js | 6 | +++--- |
| M | docs/api/search/all_f.js | 80 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/classes_0.js | 4 | ++-- |
| M | docs/api/search/classes_1.js | 2 | +- |
| M | docs/api/search/classes_2.js | 3 | ++- |
| M | docs/api/search/classes_3.js | 2 | +- |
| M | docs/api/search/classes_4.js | 2 | +- |
| M | docs/api/search/classes_5.js | 2 | +- |
| M | docs/api/search/classes_6.js | 2 | +- |
| M | docs/api/search/defines_0.js | 24 | ++++++++++++------------ |
| M | docs/api/search/defines_1.js | 68 | ++++++++++++++++++++++++++++++++++---------------------------------- |
| M | docs/api/search/defines_10.js | 22 | +++++++++++----------- |
| M | docs/api/search/defines_11.js | 258 | ++++++++++++++++++++++++++++++++++++++++---------------------------------------- |
| M | docs/api/search/defines_12.js | 202 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | docs/api/search/defines_13.js | 60 | ++++++++++++++++++++++++++++++------------------------------ |
| M | docs/api/search/defines_14.js | 52 | ++++++++++++++++++++++++++-------------------------- |
| M | docs/api/search/defines_15.js | 50 | +++++++++++++++++++++++++------------------------- |
| M | docs/api/search/defines_16.js | 10 | +++++----- |
| M | docs/api/search/defines_17.js | 2 | +- |
| M | docs/api/search/defines_2.js | 28 | ++++++++++++++-------------- |
| M | docs/api/search/defines_3.js | 16 | ++++++++-------- |
| M | docs/api/search/defines_4.js | 50 | ++++++++++++++++++++++++++------------------------ |
| M | docs/api/search/defines_5.js | 12 | ++++++------ |
| M | docs/api/search/defines_6.js | 24 | ++++++++++++------------ |
| M | docs/api/search/defines_7.js | 10 | +++++----- |
| M | docs/api/search/defines_8.js | 14 | +++++++------- |
| M | docs/api/search/defines_9.js | 84 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
| M | docs/api/search/defines_a.js | 56 | ++++++++++++++++++++++++++++---------------------------- |
| M | docs/api/search/defines_b.js | 4 | ++-- |
| M | docs/api/search/defines_c.js | 56 | ++++++++++++++++++++++++++++---------------------------- |
| M | docs/api/search/defines_d.js | 58 | +++++++++++++++++++++++++++++----------------------------- |
| M | docs/api/search/defines_e.js | 7 | ++++--- |
| M | docs/api/search/defines_f.js | 30 | +++++++++++++++++++----------- |
| M | docs/api/search/files_0.js | 19 | ++++++++++--------- |
| M | docs/api/search/files_1.js | 2 | +- |
| M | docs/api/search/files_10.js | 6 | +++--- |
| M | docs/api/search/files_11.js | 2 | +- |
| M | docs/api/search/files_2.js | 2 | +- |
| M | docs/api/search/files_3.js | 2 | +- |
| M | docs/api/search/files_4.js | 4 | ++-- |
| M | docs/api/search/files_5.js | 8 | ++++---- |
| M | docs/api/search/files_6.js | 4 | ++-- |
| M | docs/api/search/files_7.js | 4 | ++-- |
| M | docs/api/search/files_8.js | 6 | +++--- |
| M | docs/api/search/files_9.js | 2 | +- |
| M | docs/api/search/files_a.js | 4 | ++-- |
| M | docs/api/search/files_b.js | 2 | +- |
| M | docs/api/search/files_c.js | 2 | +- |
| M | docs/api/search/files_d.js | 4 | ++-- |
| M | docs/api/search/files_e.js | 2 | +- |
| M | docs/api/search/files_f.js | 25 | ++++++++++++------------- |
| M | docs/api/search/functions_0.js | 8 | ++++---- |
| M | docs/api/search/functions_1.js | 22 | +++++++++++----------- |
| M | docs/api/search/functions_10.js | 24 | ++++++++++++------------ |
| M | docs/api/search/functions_11.js | 114 | +++++++++++++++++++++++++++++++++++++++++-------------------------------------- |
| M | docs/api/search/functions_12.js | 8 | ++++---- |
| M | docs/api/search/functions_13.js | 6 | +++--- |
| M | docs/api/search/functions_14.js | 4 | ++-- |
| M | docs/api/search/functions_15.js | 14 | +++++++------- |
| M | docs/api/search/functions_2.js | 14 | +++++++------- |
| M | docs/api/search/functions_3.js | 17 | +++++++++-------- |
| M | docs/api/search/functions_4.js | 8 | ++++---- |
| M | docs/api/search/functions_5.js | 4 | ++-- |
| M | docs/api/search/functions_6.js | 18 | +++++++++--------- |
| M | docs/api/search/functions_7.js | 56 | ++++++++++++++++++++++++++++---------------------------- |
| M | docs/api/search/functions_8.js | 8 | ++++---- |
| M | docs/api/search/functions_9.js | 18 | ++++++++++-------- |
| M | docs/api/search/functions_a.js | 6 | +++--- |
| M | docs/api/search/functions_b.js | 8 | ++++---- |
| M | docs/api/search/functions_c.js | 24 | ++++++++++++------------ |
| M | docs/api/search/functions_d.js | 2 | +- |
| M | docs/api/search/functions_e.js | 15 | +++++++-------- |
| M | docs/api/search/functions_f.js | 2 | +- |
| M | docs/api/search/groups_0.js | 2 | +- |
| M | docs/api/search/pages_0.js | 2 | +- |
| M | docs/api/search/pages_1.js | 2 | +- |
| M | docs/api/search/pages_2.js | 2 | +- |
| M | docs/api/search/pages_3.js | 8 | ++++---- |
| M | docs/api/search/pages_4.js | 2 | +- |
| M | docs/api/search/pages_5.js | 2 | +- |
| M | docs/api/search/pages_6.js | 2 | +- |
| M | docs/api/search/pages_7.js | 3 | +-- |
| M | docs/api/search/pages_8.js | 3 | ++- |
| A | docs/api/search/pages_9.html | 36 | ++++++++++++++++++++++++++++++++++++ |
| A | docs/api/search/pages_9.js | 4 | ++++ |
| M | docs/api/search/searchdata.js | 2 | +- |
| M | docs/api/search/typedefs_0.js | 6 | +++--- |
| M | docs/api/search/typedefs_1.js | 2 | +- |
| M | docs/api/search/typedefs_2.js | 2 | +- |
| M | docs/api/search/typedefs_3.js | 6 | +++--- |
| M | docs/api/search/typedefs_4.js | 33 | +++++++++++++++++---------------- |
| M | docs/api/search/typedefs_5.js | 2 | +- |
| M | docs/api/search/typedefs_6.js | 2 | +- |
| M | docs/api/search/typedefs_7.js | 4 | ++-- |
| M | docs/api/search/typedefs_8.js | 2 | +- |
| M | docs/api/search/typedefs_9.js | 7 | ++++--- |
| M | docs/api/search/typedefs_a.js | 2 | +- |
| M | docs/api/search/typedefs_b.js | 2 | +- |
| M | docs/api/search/typedefs_c.js | 36 | ++++++++++++++++++------------------ |
| M | docs/api/search/typedefs_d.js | 2 | +- |
| M | docs/api/search/typedefs_e.js | 4 | ++-- |
| M | docs/api/search/variables_0.js | 61 | +++++++++++++++++++++++++++++++------------------------------ |
| M | docs/api/search/variables_1.js | 2 | +- |
| M | docs/api/search/variables_10.js | 50 | +++++++++++++++++++++++++------------------------- |
| M | docs/api/search/variables_11.js | 8 | ++++---- |
| M | docs/api/search/variables_12.js | 4 | ++-- |
| M | docs/api/search/variables_13.js | 6 | +++--- |
| M | docs/api/search/variables_14.js | 2 | +- |
| M | docs/api/search/variables_15.js | 2 | +- |
| M | docs/api/search/variables_2.js | 8 | ++++---- |
| M | docs/api/search/variables_3.js | 2 | +- |
| M | docs/api/search/variables_4.js | 12 | ++++++------ |
| M | docs/api/search/variables_5.js | 2 | +- |
| M | docs/api/search/variables_6.js | 20 | ++++++++++---------- |
| M | docs/api/search/variables_7.js | 12 | ++++++------ |
| M | docs/api/search/variables_8.js | 8 | ++++---- |
| M | docs/api/search/variables_9.js | 10 | +++++----- |
| M | docs/api/search/variables_a.js | 2 | +- |
| M | docs/api/search/variables_b.js | 8 | ++++---- |
| M | docs/api/search/variables_c.js | 44 | ++++++++++++++++++++++---------------------- |
| M | docs/api/search/variables_d.js | 12 | ++++++------ |
| M | docs/api/search/variables_e.js | 12 | ++++++------ |
| M | docs/api/search/variables_f.js | 10 | +++++----- |
| M | docs/api/sgb_8h_source.html | 2 | +- |
| A | docs/api/sms_2gbdecompress_8h.html | 170 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | docs/api/sms_2gbdecompress_8h.js | 6 | ++++++ |
| A | docs/api/sms_2gbdecompress_8h_source.html | 114 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| M | docs/api/sms_2hardware_8h.html | 32 | ++++++++++++++++++++++++++++++++ |
| M | docs/api/sms_2hardware_8h.js | 2 | ++ |
| M | docs/api/sms_2hardware_8h_source.html | 14 | ++++++++------ |
| M | docs/api/sms_2metasprites_8h.html | 4 | ++-- |
| M | docs/api/sms_2metasprites_8h_source.html | 2 | +- |
| M | docs/api/sms_8h.html | 546 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------- |
| M | docs/api/sms_8h.js | 26 | +++++++++++++++++++++----- |
| M | docs/api/sms_8h_source.html | 823 | ++++++++++++++++++++++++++++++++++++++++++------------------------------------- |
| M | docs/api/stdlib_8h.html | 14 | +++++++++----- |
| M | docs/api/stdlib_8h_source.html | 54 | +++++++++++++++++++++++++++--------------------------- |
| M | docs/api/string_8h.html | 3 | ++- |
| M | docs/api/struct_o_a_m__item__t.html | 2 | +- |
| A | docs/api/structisr__nested__vector__t.html | 143 | +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
| A | docs/api/structisr__nested__vector__t.js | 6 | ++++++ |
| M | docs/api/todo.html | 2 | ++ |
282 files changed, 8364 insertions(+), 5979 deletions(-)
diff --git a/docs/api/06b__supported__consoles_8md.html b/docs/api/06b__supported__consoles_8md.html @@ -0,0 +1,99 @@ +<!-- 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: c:/gb/gbdk-2020/docs/pages/06b_supported_consoles.md 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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('06b__supported__consoles_8md.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">c:/gb/gbdk-2020/docs/pages/06b_supported_consoles.md File Reference</div> </div> +</div><!--header--> +<div class="contents"> +</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/annotated.html b/docs/api/annotated.html @@ -94,11 +94,12 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable(); <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="structisr__nested__vector__t.html" target="_self">isr_nested_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;"> </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_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </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_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </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_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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,6 +3,7 @@ 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_nested_vector_t", "structisr__nested__vector__t.html", "structisr__nested__vector__t" ], [ "isr_vector_t", "structisr__vector__t.html", "structisr__vector__t" ], [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "metasprite_t", "structmetasprite__t.html", "structmetasprite__t" ], diff --git a/docs/api/asm_2gbz80_2string_8h_source.html b/docs/api/asm_2gbz80_2string_8h_source.html @@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('asm_2gbz80_2string_8h_source.html','') <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:543</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:585</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> diff --git a/docs/api/asm_2gbz80_2types_8h.html b/docs/api/asm_2gbz80_2types_8h.html @@ -128,7 +128,8 @@ Typedefs</h2></td></tr> <tr class="separator:ad666a63cb94701b620ce999f84629d23"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p><a class="anchor" id="file_asm_gbz80_types_h"></a>Types definitions for the gb. </p> +<div class="textblock"><p><a class="anchor" id="file_asm_gbz80_types_h"></a>Types definitions for the gb.</p> +<p><a class="anchor" id="file_asm_z80_types_h"></a>Types definitions for the gb. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a7ed081d8dfb6902784b2fc730bbb7f96"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ed081d8dfb6902784b2fc730bbb7f96">◆ </a></span>NONBANKED</h2> diff --git a/docs/api/asm_2types_8h.html b/docs/api/asm_2types_8h.html @@ -93,7 +93,8 @@ $(document).ready(function(){initNavTree('asm_2types_8h.html',''); initResizable <div class="title">types.h File Reference</div> </div> </div><!--header--> <div class="contents"> - +<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2types_8h_source.html">asm/gbz80/types.h</a>></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> diff --git a/docs/api/asm_2z80_2string_8h.html b/docs/api/asm_2z80_2string_8h.html @@ -105,8 +105,8 @@ Functions</h2></td></tr> <tr class="separator:a537a4371a9860b6fe9bd6e7d0df73fa5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a802c986820d3866639922b6bc9484f90"><td class="memItemLeft" align="right" valign="top">void * </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"> </td></tr> -<tr class="memitem:a05b5d4f63cf9813204552e3df991cc71"><td class="memItemLeft" align="right" valign="top">void * </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"> </td></tr> +<tr class="memitem:a558614036595364d1ddea9e8a4d6d475"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="asm_2z80_2string_8h.html#a558614036595364d1ddea9e8a4d6d475">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) __z88dk_callee</td></tr> +<tr class="separator:a558614036595364d1ddea9e8a4d6d475"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0863b31e4ef29647e8181e60c9bd55e"><td class="memItemLeft" align="right" valign="top">char * </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"> </td></tr> <tr class="memitem:a13c88f5a8475fd7de5d81553cb29724a"><td class="memItemLeft" align="right" valign="top">char * </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> @@ -281,8 +281,8 @@ Functions</h2></td></tr> </div> </div> -<a id="a05b5d4f63cf9813204552e3df991cc71"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a05b5d4f63cf9813204552e3df991cc71">◆ </a></span>memset()</h2> +<a id="a558614036595364d1ddea9e8a4d6d475"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a558614036595364d1ddea9e8a4d6d475">◆ </a></span>memset()</h2> <div class="memitem"> <div class="memproto"> diff --git a/docs/api/asm_2z80_2string_8h.js b/docs/api/asm_2z80_2string_8h.js @@ -4,7 +4,7 @@ var asm_2z80_2string_8h = [ "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 ], + [ "memset", "asm_2z80_2string_8h.html#a558614036595364d1ddea9e8a4d6d475", 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 ], diff --git a/docs/api/asm_2z80_2string_8h_source.html b/docs/api/asm_2z80_2string_8h_source.html @@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('asm_2z80_2string_8h_source.html',''); <div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  </div> <div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90"> 46</a></span> <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>  </div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71"> 54</a></span> <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="l00054"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#a558614036595364d1ddea9e8a4d6d475"> 54</a></span> <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) __z88dk_callee;</div> <div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> <div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e"> 66</a></span> <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>  </div> 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: gbdk/bcd.h File Reference</title> +<title>GBDK 2020 Docs: gb/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: gbdk/bcd.h Source File</title> +<title>GBDK 2020 Docs: gb/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/cgb_8h.html b/docs/api/cgb_8h.html @@ -87,6 +87,7 @@ $(document).ready(function(){initNavTree('cgb_8h.html',''); initResizable(); }); <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | +<a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">cgb.h File Reference</div> </div> @@ -146,12 +147,17 @@ Macros</h2></td></tr> <tr class="memitem:a9c8c3710151b2258ea8269850498703f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f">RGB_TEAL</a>   <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB</a>(15, 15, 0)</td></tr> <tr class="separator:a9c8c3710151b2258ea8269850498703f"><td class="memSeparator" colspan="2"> </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:a9478e1add68f638c7b35f5718a9083cb"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a></td></tr> +<tr class="separator:a9478e1add68f638c7b35f5718a9083cb"><td class="memSeparator" colspan="2"> </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 </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"> </td></tr> -<tr class="memitem:a2f0430a99cd9df4496b3c04f49aa3f6d"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> +<tr class="memitem:a37685af82ef1c056f6f1b41b2cc816df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">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="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:a37685af82ef1c056f6f1b41b2cc816df"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad58d509c44c4c82f6fe382a36b0169ef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">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="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) <a class="el" href="asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a></td></tr> +<tr class="separator:ad58d509c44c4c82f6fe382a36b0169ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e90b3a0f765485234e7b4416ea194e2"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a6f4e37ea7767881169d20baf6b0735ec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">set_sprite_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> @@ -207,17 +213,17 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Macro to create a CGB palette color entry out of the color components.</p> +<p>Macro to create a CGB palette color entry out of 5-bit color components.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> - <tr><td class="paramname">r</td><td>Red Component, range 0 - 31 (31 brightest) </td></tr> - <tr><td class="paramname">g</td><td>Green Component, range 0 - 31 (31 brightest) </td></tr> - <tr><td class="paramname">b</td><td>Blue Component, range 0 - 31 (31 brightest)</td></tr> + <tr><td class="paramname">r</td><td>5-bit Red Component, range 0 - 31 (31 brightest) </td></tr> + <tr><td class="paramname">g</td><td>5-bit Green Component, range 0 - 31 (31 brightest) </td></tr> + <tr><td class="paramname">b</td><td>5-bit Blue Component, range 0 - 31 (31 brightest)</td></tr> </table> </dd> </dl> -<p>The resulting format is BGR 15bpp.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette()</a> </dd></dl> +<p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> </div> </div> @@ -252,6 +258,18 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Macro to create a CGB palette color entry out of 8-bit color components.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">r</td><td>8-bit Red Component, range 0 - 255 (255 brightest) </td></tr> + <tr><td class="paramname">g</td><td>8-bit Green Component, range 0 - 255 (255 brightest) </td></tr> + <tr><td class="paramname">b</td><td>8-bit Blue Component, range 0 - 255 (255 brightest)</td></tr> + </table> + </dd> +</dl> +<p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> +<p>The lowest 3 bits of each color component are dropped during conversion.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd">RGBHTML()</a> </dd></dl> </div> </div> @@ -270,6 +288,16 @@ Functions</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Macro to convert a 24 Bit RGB color to a CGB palette color entry.</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">RGB24bit</td><td>Bit packed RGB-888 color (0-255 for each color component).</td></tr> + </table> + </dd> +</dl> +<p>The resulting format is bitpacked BGR-555 in a uint16_t.</p> +<p>The lowest 3 bits of each color component are dropped during conversion.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564">RGB8()</a> </dd></dl> </div> </div> @@ -554,9 +582,25 @@ Functions</h2></td></tr> </div> </div> +<h2 class="groupheader">Typedef Documentation</h2> +<a id="a9478e1add68f638c7b35f5718a9083cb"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9478e1add68f638c7b35f5718a9083cb">◆ </a></span>palette_entry_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef <a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>16 bit color entry </p> + +</div> +</div> <h2 class="groupheader">Function Documentation</h2> -<a id="aec5c352285ef0fb0d5a1a1d35f6e7877"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aec5c352285ef0fb0d5a1a1d35f6e7877">◆ </a></span>set_bkg_palette()</h2> +<a id="a37685af82ef1c056f6f1b41b2cc816df"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a37685af82ef1c056f6f1b41b2cc816df">◆ </a></span>set_bkg_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -576,7 +620,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> * </td> + <td class="paramtype"><a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -598,15 +642,15 @@ Functions</h2></td></tr> <p>Writes <b>nb_palettes</b> to background palette data starting at <b>first_palette</b>, Palette data is sourced from <b>rgb_data</b>.</p> <ul> <li>Each Palette is 8 bytes in size: 4 colors x 2 bytes per palette color entry. </li> -<li>Each color (4 per palette) is packed as BGR 15bpp format (1:5:5:5, MSBit [15] is unused). </li> +<li>Each color (4 per palette) is packed as BGR-555 format (1:5:5:5, MSBit [15] is unused). </li> <li>Each component (R, G, B) may have values from 0 - 31 (5 bits), 31 is brightest.</li> </ul> <dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">set_bkg_palette_entry()</a> </dd></dl> </div> </div> -<a id="a2f0430a99cd9df4496b3c04f49aa3f6d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2f0430a99cd9df4496b3c04f49aa3f6d">◆ </a></span>set_sprite_palette()</h2> +<a id="ad58d509c44c4c82f6fe382a36b0169ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad58d509c44c4c82f6fe382a36b0169ef">◆ </a></span>set_sprite_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -626,7 +670,7 @@ Functions</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> * </td> + <td class="paramtype"><a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -648,7 +692,7 @@ Functions</h2></td></tr> <p>Writes <b>nb_palettes</b> to sprite palette data starting at <b>first_palette</b>, Palette data is sourced from <b>rgb_data</b>.</p> <ul> <li>Each Palette is 8 bytes in size: 4 colors x 2 bytes per palette color entry. </li> -<li>Each color (4 per palette) is packed as BGR 15bpp format (1:5:5:5, MSBit [15] is unused). </li> +<li>Each color (4 per palette) is packed as BGR-555 format (1:5:5:5, MSBit [15] is unused). </li> <li>Each component (R, G, B) may have values from 0 - 31 (5 bits), 31 is brightest.</li> </ul> <dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a>, <a class="el" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">set_sprite_palette_entry()</a> </dd></dl> @@ -695,7 +739,7 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> </div> </div> @@ -739,7 +783,7 @@ Functions</h2></td></tr> </table> </dd> </dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette()</a>, <a class="el" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e">RGB()</a> </dd></dl> </div> </div> diff --git a/docs/api/cgb_8h.js b/docs/api/cgb_8h.js @@ -23,8 +23,9 @@ var cgb_8h = [ "RGB_BROWN", "cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474", null ], [ "RGB_ORANGE", "cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7", null ], [ "RGB_TEAL", "cgb_8h.html#a9c8c3710151b2258ea8269850498703f", null ], - [ "set_bkg_palette", "cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877", null ], - [ "set_sprite_palette", "cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d", null ], + [ "palette_entry_t", "cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb", null ], + [ "set_bkg_palette", "cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df", null ], + [ "set_sprite_palette", "cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef", null ], [ "set_bkg_palette_entry", "cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2", null ], [ "set_sprite_palette_entry", "cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec", null ], [ "cpu_slow", "cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56", null ], diff --git a/docs/api/cgb_8h_source.html b/docs/api/cgb_8h_source.html @@ -97,74 +97,78 @@ $(document).ready(function(){initNavTree('cgb_8h_source.html',''); initResizable <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> <div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e"> 33</a></span> <span class="preprocessor">#define RGB(r, g, b) ((((uint16_t)(b) & 0x1f) << 10) | (((uint16_t)(g) & 0x1f) << 5) | (((uint16_t)(r) & 0x1f) << 0))</span></div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 34</a></span> <span class="preprocessor">#define RGB8(r, g, b) ((uint16_t)((r) >> 3) | ((uint16_t)((g) >> 3) << 5) | ((uint16_t)((b) >> 3) << 10))</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 35</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) (RGB8((((RGB24bit) >> 16) & 0xFF), (((RGB24bit) >> 8) & 0xFF), ((RGB24bit) & 0xFF)))</span></div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  </div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 39</a></span> <span class="preprocessor">#define RGB_RED RGB(31, 0, 0)</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 40</a></span> <span class="preprocessor">#define RGB_DARKRED RGB(15, 0, 0)</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15"> 41</a></span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 31, 0)</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 42</a></span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 15, 0)</span></div> -<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad"> 43</a></span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 31)</span></div> -<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385"> 44</a></span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 15)</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 45</a></span> <span class="preprocessor">#define RGB_YELLOW RGB(31, 31, 0)</span></div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 46</a></span> <span class="preprocessor">#define RGB_DARKYELLOW RGB(21, 21, 0)</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579"> 47</a></span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 31, 31)</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 48</a></span> <span class="preprocessor">#define RGB_AQUA RGB(28, 5, 22)</span></div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 49</a></span> <span class="preprocessor">#define RGB_PINK RGB(31, 0, 31)</span></div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 50</a></span> <span class="preprocessor">#define RGB_PURPLE RGB(21, 0, 21)</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 51</a></span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 52</a></span> <span class="preprocessor">#define RGB_DARKGRAY RGB(10, 10, 10)</span></div> -<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 53</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(21, 21, 21)</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1"> 54</a></span> <span class="preprocessor">#define RGB_WHITE RGB(31, 31, 31)</span></div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999"> 56</a></span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(30, 20, 15)</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474"> 57</a></span> <span class="preprocessor">#define RGB_BROWN RGB(10, 10, 0)</span></div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7"> 58</a></span> <span class="preprocessor">#define RGB_ORANGE RGB(30, 20, 0)</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f"> 59</a></span> <span class="preprocessor">#define RGB_TEAL RGB(15, 15, 0)</span></div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  </div> +<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564"> 47</a></span> <span class="preprocessor">#define RGB8(r, g, b) ((uint16_t)((r) >> 3) | ((uint16_t)((g) >> 3) << 5) | ((uint16_t)((b) >> 3) << 10))</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd"> 59</a></span> <span class="preprocessor">#define RGBHTML(RGB24bit) (RGB8((((RGB24bit) >> 16) & 0xFF), (((RGB24bit) >> 8) & 0xFF), ((RGB24bit) & 0xFF)))</span></div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877"> 77</a></span> <a class="code" href="cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette,</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes,</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <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>  </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d"> 97</a></span> <a class="code" href="cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette,</div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes,</div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> *rgb_data) <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>  </div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">void</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2"> 111</a></span> <a class="code" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette,</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry,</div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data);</div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  </div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">void</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec"> 124</a></span> <a class="code" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">set_sprite_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette,</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry,</div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data);</div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> -<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56"> 138</a></span> <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="l00139"></a><span class="lineno"> 139</span>  </div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <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="l00063"></a><span class="lineno"><a class="line" href="cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4"> 63</a></span> <span class="preprocessor">#define RGB_RED RGB(31, 0, 0)</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51"> 64</a></span> <span class="preprocessor">#define RGB_DARKRED RGB(15, 0, 0)</span></div> +<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="cgb_8h.html#ab6c97468034c02fe204fd37036d9be15"> 65</a></span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 31, 0)</span></div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d"> 66</a></span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 15, 0)</span></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="cgb_8h.html#a0eff802f1ca228046476209dc01c76ad"> 67</a></span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 31)</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="cgb_8h.html#ad44385fc245bbabf6da787dcc8930385"> 68</a></span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 15)</span></div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40"> 69</a></span> <span class="preprocessor">#define RGB_YELLOW RGB(31, 31, 0)</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a"> 70</a></span> <span class="preprocessor">#define RGB_DARKYELLOW RGB(21, 21, 0)</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2ce30ac984869b55594447722b9d0579"> 71</a></span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 31, 31)</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c"> 72</a></span> <span class="preprocessor">#define RGB_AQUA RGB(28, 5, 22)</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a"> 73</a></span> <span class="preprocessor">#define RGB_PINK RGB(31, 0, 31)</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101"> 74</a></span> <span class="preprocessor">#define RGB_PURPLE RGB(21, 0, 21)</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1"> 75</a></span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044"> 76</a></span> <span class="preprocessor">#define RGB_DARKGRAY RGB(10, 10, 10)</span></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c"> 77</a></span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(21, 21, 21)</span></div> +<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="cgb_8h.html#ac1771f95d9887118764bd8a074e537e1"> 78</a></span> <span class="preprocessor">#define RGB_WHITE RGB(31, 31, 31)</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999"> 80</a></span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(30, 20, 15)</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474"> 81</a></span> <span class="preprocessor">#define RGB_BROWN RGB(10, 10, 0)</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7"> 82</a></span> <span class="preprocessor">#define RGB_ORANGE RGB(30, 20, 0)</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9c8c3710151b2258ea8269850498703f"> 83</a></span> <span class="preprocessor">#define RGB_TEAL RGB(15, 15, 0)</span></div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb"> 85</a></span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a>; </div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df"> 103</a></span> <a class="code" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette,</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes,</div> +<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef"> 123</a></span> <a class="code" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_palette,</div> +<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_palettes,</div> +<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <a class="code" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2"> 137</a></span> <a class="code" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">set_bkg_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette,</div> +<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry,</div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data);</div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">void</span></div> +<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec"> 150</a></span> <a class="code" href="cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec">set_sprite_palette_entry</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> palette,</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> entry,</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> rgb_data);</div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div> -<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d"> 162</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  </div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 166</a></span> <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="l00167"></a><span class="lineno"> 167</span>  </div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#endif </span><span class="comment">/* _CGB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56"> 164</a></span> <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="l00165"></a><span class="lineno"> 165</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <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="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d"> 188</a></span> <span class="keywordtype">void</span> <a class="code" href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  </div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a"> 192</a></span> <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="l00193"></a><span class="lineno"> 193</span>  </div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#endif </span><span class="comment">/* _CGB_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="acgb_8h_html_ad58d509c44c4c82f6fe382a36b0169ef"><div class="ttname"><a href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">set_sprite_palette</a></div><div class="ttdeci">void set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_entry_t *rgb_data) NONBANKED</div></div> <div class="ttc" id="acgb_8h_html_a2a89f4110072dbe76805e7b07299788d"><div class="ttname"><a href="cgb_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a></div><div class="ttdeci">void set_default_palette(void)</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="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_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 class="ttdef"><b>Definition:</b> sms.h:461</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:506</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> +<div class="ttc" id="acgb_8h_html_a37685af82ef1c056f6f1b41b2cc816df"><div class="ttname"><a href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">set_bkg_palette</a></div><div class="ttdeci">void set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_entry_t *rgb_data) NONBANKED</div></div> +<div class="ttc" id="acgb_8h_html_a9478e1add68f638c7b35f5718a9083cb"><div class="ttname"><a href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a></div><div class="ttdeci">uint16_t palette_entry_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</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/classes.html b/docs/api/classes.html @@ -102,24 +102,25 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); }) </tr> <tr><td></td></tr> <tr><td valign="top"><a class="el" href="union____far__ptr.html">__far_ptr</a>   </td> -<td valign="top"><a class="el" href="structisr__vector__t.html">isr_vector_t</a>   </td> +<td valign="top"><a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a>   </td> <td valign="top"><a class="el" href="structmetasprite__t.html">metasprite_t</a>   </td> <td valign="top"><a class="el" href="structsfont__handle.html">sfont_handle</a>   </td> </tr> <tr><td valign="top"><a class="el" href="union__fixed.html">_fixed</a>   </td> -<td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  j  </div></td></tr></table> -</td> +<td valign="top"><a class="el" href="structisr__vector__t.html">isr_vector_t</a>   </td> <td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  o  </div></td></tr></table> </td> <td></td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  a  </div></td></tr></table> </td> +<td rowspan="2" valign="bottom"><a name="letter_j"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  j  </div></td></tr></table> +</td> <td></td></tr> -<tr><td valign="top"><a class="el" href="structjoypads__t.html">joypads_t</a>   </td> -<td valign="top"><a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a>   </td> +<tr><td valign="top"><a class="el" href="struct_o_a_m__item__t.html">OAM_item_t</a>   </td> <td></td></tr> <tr><td valign="top"><a class="el" href="structatomic__flag.html">atomic_flag</a>   </td> -<td></td><td></td><td></td></tr> +<td valign="top"><a class="el" href="structjoypads__t.html">joypads_t</a>   </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> | <a class="qindex" href="#letter_a">a</a> | <a class="qindex" href="#letter_i">i</a> | <a class="qindex" href="#letter_j">j</a> | <a class="qindex" href="#letter_m">m</a> | <a class="qindex" href="#letter_o">o</a> | <a class="qindex" href="#letter_s">s</a></div> diff --git a/docs/api/console_8h.html b/docs/api/console_8h.html @@ -109,7 +109,10 @@ Functions</h2></td></tr> <tr class="memitem:a4826277cc150ddc0f4de4bd464a34909"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> </table> -<h2 class="groupheader">Function Documentation</h2> +<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> <a id="a394a8e162064a6733250b20d5ced5806"></a> <h2 class="memtitle"><span class="permalink"><a href="#a394a8e162064a6733250b20d5ced5806">◆ </a></span>gotoxy()</h2> diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.html @@ -92,6 +92,8 @@ $(document).ready(function(){initNavTree('dir_7a84f275fead463a4aefdc90fba00235.h <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> +<tr class="memitem:sms_2gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2gbdecompress_8h.html">gbdecompress.h</a> <a href="sms_2gbdecompress_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:sms_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:sms_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file  </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> diff --git a/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js b/docs/api/dir_7a84f275fead463a4aefdc90fba00235.js @@ -1,5 +1,6 @@ var dir_7a84f275fead463a4aefdc90fba00235 = [ + [ "gbdecompress.h", "sms_2gbdecompress_8h.html", "sms_2gbdecompress_8h" ], [ "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_aedcfcf321a7f13aa34b51e3093299b2.html b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.html @@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('dir_aedcfcf321a7f13aa34b51e3093299b2.h <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  </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="memitem:k_2bcd_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="k_2bcd_8h.html">bcd.h</a> <a href="k_2bcd_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:console_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> @@ -100,6 +100,8 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:font_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> +<tr class="memitem:gbdk_2gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk_2gbdecompress_8h.html">gbdecompress.h</a> <a href="gbdk_2gbdecompress_8h_source.html">[code]</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gbdk-lib_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:incbin_8h"><td class="memItemLeft" align="right" valign="top">file  </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> diff --git a/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js b/docs/api/dir_aedcfcf321a7f13aa34b51e3093299b2.js @@ -1,10 +1,11 @@ var dir_aedcfcf321a7f13aa34b51e3093299b2 = [ - [ "bcd.h", "bcd_8h.html", "bcd_8h" ], + [ "bcd.h", "k_2bcd_8h.html", null ], [ "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" ], + [ "gbdecompress.h", "gbdk_2gbdecompress_8h.html", null ], + [ "gbdk-lib.h", "gbdk-lib_8h.html", null ], [ "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 @@ -92,6 +92,8 @@ $(document).ready(function(){initNavTree('dir_bdfe001eb73b667f67d57fb851301eb1.h <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  </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"> </td></tr> <tr class="memitem:bgb__emu_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="bgb__emu_8h.html">bgb_emu.h</a> <a href="bgb__emu_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:cgb_8h"><td class="memItemLeft" align="right" valign="top">file  </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> @@ -102,7 +104,7 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gb_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file  </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="memitem:gb_2gbdecompress_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html">gbdecompress.h</a> <a href="gb_2gbdecompress_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gb_2hardware_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> @@ -110,8 +112,6 @@ Files</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gb_2metasprites_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> -<tr class="memitem:sample_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td></tr> <tr class="memitem:sgb_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="sgb_8h.html">sgb.h</a> <a href="sgb_8h_source.html">[code]</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table> diff --git a/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js b/docs/api/dir_bdfe001eb73b667f67d57fb851301eb1.js @@ -1,14 +1,14 @@ var dir_bdfe001eb73b667f67d57fb851301eb1 = [ + [ "bcd.h", "bcd_8h.html", "bcd_8h" ], [ "bgb_emu.h", "bgb__emu_8h.html", "bgb__emu_8h" ], [ "cgb.h", "cgb_8h.html", "cgb_8h" ], [ "crash_handler.h", "crash__handler_8h.html", "crash__handler_8h" ], [ "drawing.h", "drawing_8h.html", "drawing_8h" ], [ "gb.h", "gb_8h.html", "gb_8h" ], - [ "gbdecompress.h", "gbdecompress_8h.html", "gbdecompress_8h" ], + [ "gbdecompress.h", "gb_2gbdecompress_8h.html", "gb_2gbdecompress_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_md40"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md42"></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_md41"></a> +<h2><a class="anchor" id="autotoc_md43"></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_md42"></a> +<h2><a class="anchor" id="autotoc_md44"></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_md43"></a> +<h2><a class="anchor" id="autotoc_md45"></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_md44"></a> +<h1><a class="anchor" id="autotoc_md46"></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_md45"></a> +<h1><a class="anchor" id="autotoc_md47"></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_md46"></a> +<h2><a class="anchor" id="autotoc_md48"></a> Tools</h2> <p><a class="anchor" id="const_gbtd_gbmb"></a></p> -<h3><a class="anchor" id="autotoc_md47"></a> +<h3><a class="anchor" id="autotoc_md49"></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_md48"></a> +<h2><a class="anchor" id="autotoc_md50"></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,7 +150,19 @@ Variables</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md49"></a> +<p><a class="anchor" id="fixed_point_type"></a></p><ul> +<li>A fixed point type (<code>fixed</code>) is included with GBDK when precision greater than whole numbers is required for 8 bit range values (since floating point is not included in GBDK).</li> +</ul> +<p>See the "Simple Physics" sub-pixel example project.</p> +<p>Code example: </p><pre class="fragment"> fixed player[2]; + ... + // Modify player position using it's 16 bit representation + player[0].w += player_speed_x; + player[1].w += player_speed_y; + ... + // Use only the upper 8 bits for setting the sprite position + move_sprite(0, player[0].h ,player[1].h); +</pre><h2><a class="anchor" id="autotoc_md51"></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> @@ -162,14 +174,14 @@ Code structure</h2> <li>Modulo by powers of 2. For example: <code>(n % 8)</code> will be optimized to <code>(n & 0x7)</code>.</li> </ul> </li> -<li>If you need decimal numbers to count or display a score, you can use the GBDK BCD (<a href="https://en.wikipedia.org/wiki/Binary-coded_decimal">binary coded decimal</a>) number functions. See: <a class="el" href="bcd_8h.html">bcd.h</a> and the <code>BCD</code> example project included with GBDK.</li> +<li>If you need decimal numbers to count or display a score, you can use the GBDK BCD (<a href="https://en.wikipedia.org/wiki/Binary-coded_decimal">binary coded decimal</a>) number functions. See: <a class="el" href="k_2bcd_8h.html">bcd.h</a> and the <code>BCD</code> example project included with GBDK.</li> </ul> </li> <li>Avoid long lists of function parameters. Passing many parameters can add overhead, especially if the function is called often. When applicable globals and local static vars can be used instead.</li> <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_md50"></a> +<h2><a class="anchor" id="autotoc_md52"></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> @@ -177,7 +189,7 @@ GBDK API/Library</h2> <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_md51"></a> +<h2><a class="anchor" id="autotoc_md53"></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> @@ -193,7 +205,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_md52"></a> +<h2><a class="anchor" id="autotoc_md54"></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> @@ -215,16 +227,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>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> +<li><a class="el" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">BGB_printf</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> </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_md53"></a> +<h1><a class="anchor" id="autotoc_md55"></a> When C isn't fast enough</h1> <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_md54"></a> +<h2><a class="anchor" id="autotoc_md56"></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 @@ -234,11 +246,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_md55"></a> +<h2><a class="anchor" id="autotoc_md57"></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_md56"></a> +<h2><a class="anchor" id="autotoc_md58"></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_md92"></a> +<h1><a class="anchor" id="autotoc_md110"></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_md93"></a> +<h1><a class="anchor" id="autotoc_md111"></a> comm</h1> <p>Illustrates how to use communication routines.</p> -<h1><a class="anchor" id="autotoc_md94"></a> +<h1><a class="anchor" id="autotoc_md112"></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_md95"></a> +<h1><a class="anchor" id="autotoc_md113"></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_md96"></a> +<h1><a class="anchor" id="autotoc_md114"></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_md97"></a> +</pre><h1><a class="anchor" id="autotoc_md115"></a> filltest</h1> <p>Demonstrates various graphics routines.</p> -<h1><a class="anchor" id="autotoc_md98"></a> +<h1><a class="anchor" id="autotoc_md116"></a> fonts</h1> <p>Examples of how to work with the built in font and printing features.</p> -<h1><a class="anchor" id="autotoc_md99"></a> +<h1><a class="anchor" id="autotoc_md117"></a> galaxy</h1> <p>A C translation of the space.s assembly program.</p> -<h1><a class="anchor" id="autotoc_md100"></a> +<h1><a class="anchor" id="autotoc_md118"></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_md101"></a> +<h1><a class="anchor" id="autotoc_md119"></a> gbdecompress</h1> <p>Demonstrates using gbdecompress to load a compressed tile set into vram.</p> -<h1><a class="anchor" id="autotoc_md102"></a> +<h1><a class="anchor" id="autotoc_md120"></a> irq</h1> <p>Illustrates how to install interrupt handlers.</p> -<h1><a class="anchor" id="autotoc_md103"></a> +<h1><a class="anchor" id="autotoc_md121"></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_md104"></a> +<h1><a class="anchor" id="autotoc_md122"></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_md105"></a> +<h1><a class="anchor" id="autotoc_md123"></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_md106"></a> +<h1><a class="anchor" id="autotoc_md124"></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_md107"></a> +</pre><h1><a class="anchor" id="autotoc_md125"></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_md108"></a> +<h1><a class="anchor" id="autotoc_md126"></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_md109"></a> +<h1><a class="anchor" id="autotoc_md127"></a> rpn</h1> <p>A basic RPN calculator. Try entering expressions like 12 134* and then 1789+.</p> -<h1><a class="anchor" id="autotoc_md110"></a> +<h1><a class="anchor" id="autotoc_md128"></a> samptest</h1> <p>Demonstration of playing a sound sample.</p> -<h1><a class="anchor" id="autotoc_md111"></a> +<h1><a class="anchor" id="autotoc_md129"></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_md112"></a> +<h1><a class="anchor" id="autotoc_md130"></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_md113"></a> +</pre><h1><a class="anchor" id="autotoc_md131"></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_md114"></a> +</pre><h1><a class="anchor" id="autotoc_md132"></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_md115"></a> +<h1><a class="anchor" id="autotoc_md133"></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_md116"></a> +<h1><a class="anchor" id="autotoc_md134"></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_md117"></a> +<h1><a class="anchor" id="autotoc_md135"></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->3E)</code> <code>Warning: Write from one bank spans into the next. 7ff7 -> 8016 (bank 1 -> 2)</code><ul> @@ -162,7 +162,7 @@ Errors / Compiling / Toolchain</h1> </ul> </li> </ul> -<h1><a class="anchor" id="autotoc_md118"></a> +<h1><a class="anchor" id="autotoc_md136"></a> API / Utilities</h1> <ul> <li>Is there a list of all functions in the API?<ul> @@ -172,7 +172,8 @@ API / Utilities</h1> </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>There is no support for 'float' in GBDK-2020.</li> +<li>Instead consider some form of <code>fixed point</code> math (including the <a class="el" href="docs_coding_guidelines.html#fixed_point_type">fixed</a> type included in GBDK) <br /> </li> </ul> </li> @@ -198,8 +199,8 @@ API / Utilities</h1> </li> </ul> </li> -<li>Weird things are happening to my sprite colors when I use png2mtspr and metasprites. What's going on and how does it work?<ul> -<li>See <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> for details of how the conversion process works. </li> +<li>Weird things are happening to my sprite colors when I use png2asset and metasprites. What's going on and how does it work?<ul> +<li>See <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> for details of how the conversion process works. </li> </ul> </li> </ul> diff --git a/docs/api/docs_links_and_tools.html b/docs/api/docs_links_and_tools.html @@ -126,6 +126,8 @@ Tutorials</h1> Several video tutorials and code for making games with GBDK/GBDK-2020. <br /> <a href="https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo">https://www.youtube.com/playlist?list=PLeEj4c2zF7PaFv5MPYhNAkBGrkx4iPGJo</a> <br /> <a href="https://github.com/gingemonster/GamingMonstersGameBoySampleCode">https://github.com/gingemonster/GamingMonstersGameBoySampleCode</a></li> +<li><a class="anchor" id="tutorials_typorter"></a> <b>Pocket Leage Tutortial</b> <br /> + <a href="https://blog.ty-porter.dev/development/2021/04/04/writing-a-gameboy-game-in-2021-pt-0.html">https://blog.ty-porter.dev/development/2021/04/04/writing-a-gameboy-game-in-2021-pt-0.html</a></li> </ul> <p><a class="anchor" id="link_examples"></a></p> <h1><a class="anchor" id="autotoc_md20"></a> @@ -188,6 +190,12 @@ Debugging tools</h1> <li><a class="anchor" id="romusage"></a> <b>romusage</b> <br /> 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="bgb_symbol_conversion"></a> <b>noi file to sym conversion for bgb</b> <br /> + Debug information in .noi files can be converted to a symbol format that <a class="el" href="docs_links_and_tools.html#bgb">BGB</a> recognizes using:<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-Wm-yS</code> (with <code>--debug</code>, or <code>-Wl-j</code> to create the .noi)</li> +<li>directly with <a class="el" href="docs_toolchain.html#makebin">makebin</a> : <code>-yS</code> (with <code>-j</code> passed to the linker)</li> +</ul> +</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> </ul> diff --git a/docs/api/docs_migrating_versions.html b/docs/api/docs_migrating_versions.html @@ -90,20 +90,31 @@ $(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_md119"></a> +<h1><a class="anchor" id="autotoc_md137"></a> GBDK 2020 versions</h1> -<h2><a class="anchor" id="autotoc_md120"></a> +<h2><a class="anchor" id="autotoc_md138"></a> +Porting to GBDK 2020 4.0.5</h2> +<ul> +<li>GBDK now requires SDCC 12259 or higher with GBDK-2020 patches</li> +<li><a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</a> is the new name for the <code>png2mtspr</code> utility</li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : Changed default output format when not specified from <code>.ihx</code> to <code>.gb</code> (or other active rom extension)</li> +<li>The <code>_BSS</code> area is deprecated (use <code>_DATA</code> instead)</li> +<li>The <code>_BASE</code> area is renamed to <code>_HOME</code></li> +<li>Variables in static storage are now initialized to zero per C standard (but remaining WRAM is not cleared)</li> +<li><a class="el" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">itoa()</a>, <a class="el" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">uitoa()</a>, <a class="el" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">ltoa()</a>, <a class="el" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">ultoa()</a> all now require a radix value (base) argument to be passed. On the Game Boy and Analogue Pocket the parameter is required but not utilized.</li> +</ul> +<h2><a class="anchor" id="autotoc_md139"></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_md121"></a> +<h2><a class="anchor" id="autotoc_md140"></a> Porting to GBDK 2020 4.0.3</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md122"></a> +<h2><a class="anchor" id="autotoc_md141"></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 +123,7 @@ Porting to GBDK 2020 4.0.2</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md123"></a> +<h2><a class="anchor" id="autotoc_md142"></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 +135,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_md124"></a> +<h2><a class="anchor" id="autotoc_md143"></a> Porting to GBDK 2020 4.0</h2> <ul> <li>GBDK now requires SDCC 4.0.3 or higher</li> @@ -136,22 +147,22 @@ Porting to GBDK 2020 4.0</h2> <li>Setting ROM bytes directly with <code>-Wl-yp0x<address>=0x<value></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_md125"></a> +<h2><a class="anchor" id="autotoc_md144"></a> Porting to GBDK 2020 3.2</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md126"></a> +<h2><a class="anchor" id="autotoc_md145"></a> Porting to GBDK 2020 3.1.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md127"></a> +<h2><a class="anchor" id="autotoc_md146"></a> Porting to GBDK 2020 3.1</h2> <ul> <li>No significant changes required</li> </ul> -<h2><a class="anchor" id="autotoc_md128"></a> +<h2><a class="anchor" id="autotoc_md147"></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 +179,9 @@ Porting to GBDK 2020 3.0.1</h2> </li> </ul> <hr /> -<h1><a class="anchor" id="autotoc_md130"></a> +<h1><a class="anchor" id="autotoc_md149"></a> Historical GBDK versions</h1> -<h2><a class="anchor" id="autotoc_md131"></a> +<h2><a class="anchor" id="autotoc_md150"></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,77 @@ $(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_md132"></a> +<h1><a class="anchor" id="autotoc_md151"></a> GBDK 2020 Release Notes</h1> -<h2><a class="anchor" id="autotoc_md133"></a> +<h2><a class="anchor" id="autotoc_md152"></a> +GBDK 2020 4.0.5</h2> +<p>2021/09</p><ul> +<li>Added support for new consoles. See <a class="el" href="docs_supported_consoles.html">Supported Consoles & Cross Compiling</a><ul> +<li>Analogue Pocket (<code>ap</code>)</li> +<li>Sega Master System (<code>sms</code>) and Game Gear (<code>gg</code>)</li> +</ul> +</li> +<li>Library<ul> +<li>Variables in static storage are now initialized to zero per C standard (but remaining WRAM is not cleared)</li> +<li>Added new register flag constants and names. For example:<ul> +<li><a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">rLCDC</a> is a new alias for <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a></li> +<li><a class="el" href="gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732">LCDCF_WINON</a>, <a class="el" href="gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374">LCDCF_WINOFF</a>, <a class="el" href="gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c">LCDCF_B_WINON</a></li> +</ul> +</li> +<li>Added <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>, <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>, <a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a></li> +<li>Added <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>, <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a></li> +<li>Added generic <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> and <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">SWITCH_RAM()</a></li> +<li>Added <a class="el" href="bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702">BGB_printf()</a> and updated bgb debug output.</li> +<li>Changed <a class="el" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0">itoa()</a>, <a class="el" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b">uitoa()</a>, <a class="el" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d">ltoa()</a>, <a class="el" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab">ultoa()</a> to now require a radix value (base) argument to be passed. On the Game Boy and Analogue Pocket the parameter is required but not utilized.</li> +</ul> +</li> +<li>Examples<ul> +<li>Added cross-platform examples (build for multiple consoles: gb, ap, sms, gg)</li> +<li>Added sms, gg, pocket(ap) examples</li> +<li>Added incbin example</li> +<li>Added simple physics sub-pixel / fixed point math example</li> +<li>Changed windows make.bat files to compile.bat</li> +<li>Bug fixes and updates for existing examples</li> +</ul> +</li> +<li>Toolchain / Utilities<ul> +<li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a><ul> +<li><a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</a> is the new name for the <code>png2mtspr</code> utility</li> +<li>Added collision rectangle width and height (<code>-pw</code>, <code>-ph</code>)</li> +<li>Added option to use the palette from the source png (<code>-keep_palette_order</code>)</li> +<li>Added option to disable tile flip (<code>-noflip</code>)</li> +<li>Added export as map: tileset + bg (<code>-map</code>)</li> +<li>Added option to use CGB BG Map attributes (<code>-use_map_attributes</code>)</li> +<li>Added option to group the exported info into structs (<code>-use_structs</code>)</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a><ul> +<li>Use <code>-m</code> to select target port and platform: "-m[port]:[plat]" ports:<code>gbz80,z80</code> plats:<code>ap,gb,sms,gg</code></li> +<li>Changed default output format when not specified from <code>.ihx</code> to <code>.gb</code> (or other active rom extension)</li> +<li>Changed lcc to always use the linkerfile <code>-lkout=</code> option when calling bankpack</li> +<li>Fixed name generation crash when outfile lacks extension</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#bankpack">bankpack</a><ul> +<li>Added linkerfile input and output: <code>-lkin=<file></code>, <code>-lkout=<file></code></li> +<li>Added selector for platform specific behavior <code>plat=<plat></code> (Default:gb, Avaialble:<code>gb,sms</code>). sms/gg targets prohibits packing <code>LIT_N</code> areas in the same banks as <code>CODE_N</code> areas</li> +<li>Added randomization for auto-banks (<code>-random</code>) for debugging and testing</li> +</ul> +</li> +<li><a class="el" href="docs_toolchain.html#utility_gbcompress">utility_gbcompress</a><ul> +<li>Added C source array format output (–cout) (optional variable name argument –varname=)</li> +<li>Added C source array format input (–cin) (experimental)</li> +</ul> +</li> +</ul> +</li> +<li>Docs<ul> +<li>Added <a class="el" href="docs_supported_consoles.html">Supported Consoles & Cross Compiling</a> section</li> +<li>Various doc updates and improvements</li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md153"></a> GBDK 2020 4.0.4</h2> <p>2021/06</p><ul> <li>Library<ul> @@ -101,7 +169,7 @@ GBDK 2020 4.0.4</h2> <li>Added <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data()</a></li> <li>Fixed SGB detection</li> <li>Fixed broken <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles()</a> / <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles()</a></li> -<li>Fixed broken token handling in <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data()</a> / <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data()</a> / <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data()</a></li> +<li>Fixed broken token handling in <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data()</a> / <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data()</a></li> <li>Changed all headers to use standard <code>stdint.h</code> types (ex: <code>uint8_t</code> instead of <code>UINT8</code>/<code>UBYTE</code>)</li> <li>Made sample.h, cgb.h and sgb.h independent from gb.h</li> </ul> @@ -140,12 +208,12 @@ GBDK 2020 4.0.4</h2> </ul> </li> <li>Docs<ul> -<li>Improved <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> documentation</li> +<li>Improved utility_png2mtspr documentation</li> <li>Various doc updates and improvements</li> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md134"></a> +<h2><a class="anchor" id="autotoc_md154"></a> GBDK 2020 4.0.3</h2> <p>2021/03</p><ul> <li>Library<ul> @@ -172,7 +240,7 @@ GBDK 2020 4.0.3</h2> </li> <li>Toolchain / Utilities<ul> <li>Added <a class="el" href="docs_toolchain.html#utility_gbcompress">utility_gbcompress</a> utility</li> -<li>Added <a class="el" href="docs_toolchain.html#utility_png2mtspr">utility_png2mtspr</a> metasprite utility</li> +<li>Added utility_png2mtspr metasprite utility</li> </ul> </li> <li>Docs<ul> @@ -181,7 +249,7 @@ GBDK 2020 4.0.3</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md135"></a> +<h2><a class="anchor" id="autotoc_md155"></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 +273,7 @@ GBDK 2020 4.0.2</h2> </li> <li>Examples: Added bgb debug example</li> </ul> -<h2><a class="anchor" id="autotoc_md136"></a> +<h2><a class="anchor" id="autotoc_md156"></a> GBDK 2020 4.0.1</h2> <p>2020/11/14</p><ul> <li>Updated API documentation</li> @@ -231,7 +299,7 @@ GBDK 2020 4.0.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md137"></a> +<h2><a class="anchor" id="autotoc_md157"></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 +328,19 @@ GBDK 2020 4.0</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md138"></a> +<h2><a class="anchor" id="autotoc_md158"></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_md139"></a> +<h2><a class="anchor" id="autotoc_md159"></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_md140"></a> +<h2><a class="anchor" id="autotoc_md160"></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 +358,21 @@ GBDK 2020 3.1</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md141"></a> +<h2><a class="anchor" id="autotoc_md161"></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_md142"></a> +<h2><a class="anchor" id="autotoc_md162"></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_md143"></a> +<h1><a class="anchor" id="autotoc_md163"></a> Historical GBDK Release Notes</h1> -<h2><a class="anchor" id="autotoc_md144"></a> +<h2><a class="anchor" id="autotoc_md164"></a> GBDK 2.96</h2> <p>17 April, 2000 <br /> Many changes. <br /> @@ -314,7 +382,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_md145"></a> +<h2><a class="anchor" id="autotoc_md165"></a> GBDK 2.95-3</h2> <p>19th August, 2000 <br /> </p> @@ -326,7 +394,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_md146"></a> +<h2><a class="anchor" id="autotoc_md166"></a> GBDK 2.95-2</h2> <p>5th August, 2000 <br /> Just a small update. From the README:</p> @@ -336,7 +404,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_md147"></a> +<h2><a class="anchor" id="autotoc_md167"></a> GBDK 2.95</h2> <p>22nd July, 2000</p><ul> <li>Fixed 'a << c' for c = [9..15]</li> @@ -358,7 +426,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 (+, -, &, | 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_md148"></a> +<h2><a class="anchor" id="autotoc_md168"></a> GBDK 2.94</h2> <p>7th May, 2000 <br /> Many fixes - see the README for more.</p> @@ -375,7 +443,7 @@ GBDK 2.94</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md149"></a> +<h2><a class="anchor" id="autotoc_md169"></a> GBDK 2.93</h2> <p>6th April, 2000 <br /> From the README</p> @@ -388,7 +456,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_md150"></a> +<h2><a class="anchor" id="autotoc_md170"></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 +475,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_md151"></a> +<h2><a class="anchor" id="autotoc_md171"></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 +490,7 @@ GBDK 2.92</h2> </ul> </li> </ul> -<h2><a class="anchor" id="autotoc_md152"></a> +<h2><a class="anchor" id="autotoc_md172"></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,7 +505,7 @@ 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_md153"></a> +<h2><a class="anchor" id="autotoc_md173"></a> GBDK 2.1.5</h2> <p>17th Oct, 1999 <br /> </p> 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_md57"></a> +<div class="textblock"><h1><a class="anchor" id="autotoc_md59"></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_md58"></a> +<h2><a class="anchor" id="autotoc_md60"></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_md59"></a> +<h2><a class="anchor" id="autotoc_md61"></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_md60"></a> +<h1><a class="anchor" id="autotoc_md62"></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_md61"></a> +<h2><a class="anchor" id="autotoc_md63"></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,13 +120,13 @@ 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_md62"></a> +<h2><a class="anchor" id="autotoc_md64"></a> Setting the RAM bank for a Source file</h2> <ul> -<li>Using the lcc switch for RAM bank <code>-Wf-ba<N></code>. Example (RAM bank 3): <code>-Wf-bo3</code></li> +<li>Using the lcc switch for RAM bank <code>-Wf-ba<N></code>. Example (ROM 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_md63"></a> +<h2><a class="anchor" id="autotoc_md65"></a> Setting the MBC and number of ROM & 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<N></code> where <code><N></code> is the number of ROM banks. 2, 4, 8, 16, 32, 64, 128, 256, 512<ul> @@ -155,13 +155,42 @@ Setting the MBC and number of ROM & 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_md64"></a> -Banked Functions</h2> -<p><a class="anchor" id="banked_calls"></a>Banked functions can be called as follows.</p><ul> +</div><!-- fragment --><h2><a class="anchor" id="autotoc_md66"></a> +Getting Bank Numbers</h2> +<p>The bank number for a banked function, variable or source file can be stored and retrieved using the following macros:</p><ul> +<li><a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a>: Create a reference for retrieving the bank number of a variable or function</li> +<li><a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>: Retrieve a bank number using a reference created with <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a></li> +<li><a class="el" href="gb_8h.html#a261bba55a07b802baf99346feadd9852">BANKREF_EXTERN()</a> - Make a <a class="el" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3">BANKREF()</a> reference residing in another source file accessible in the current file for use with <a class="el" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK()</a>.</li> +</ul> +<h2><a class="anchor" id="autotoc_md67"></a> +Banking and Functions</h2> +<p><a class="anchor" id="banked_keywords"></a></p> +<h3><a class="anchor" id="autotoc_md68"></a> +BANKED/NONBANKED keywords</h3> +<ul> +<li><code>BANKED</code>:<ul> +<li>The function will use banked sdcc calls</li> +<li>Placed in the bank selected by it's source file (or compiler switches)</li> +</ul> +</li> +<li><code>NONBANKED</code>:<ul> +<li>Placed in the non-banked lower 16K region (bank 0), regardless of the bank selected by it's source file.</li> +</ul> +</li> +<li><code><not-specified></code>:<ul> +<li>The function does not use sdcc banked calls (<code>near</code> instead of <code>far</code>)</li> +<li>Placed in the bank selected by it's source file (or compiler switches)</li> +</ul> +</li> +</ul> +<p><a class="anchor" id="banked_calls"></a></p> +<h3><a class="anchor" id="autotoc_md69"></a> +Banked Function Calls</h3> +<p>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> <li>Using <a class="el" href="docs_rombanking_mbcs.html#far_pointers">far_pointers</a></li> <li>When defined with an area set up using the <code>__addressmod</code> keyword (See the <code>banks_new</code> example project and the SDCC manual for details)</li> -<li>Using <a class="el" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f">SWITCH_ROM_MBC1()</a> (and related functions for other MBCs) to manually switch in the required bank and then call the function.</li> +<li>Using <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a> (and related functions for other MBCs) to manually switch in the required bank and then call the function.</li> </ul> <p>Non-banked functions (either in fixed Bank 0, or in an non-banked ROM with no MBC)</p><ul> <li>May call functions in any bank: <b>YES</b></li> @@ -175,22 +204,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_md65"></a> +<h2><a class="anchor" id="autotoc_md70"></a> Const Data (Variables in ROM)</h2> <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> +<h2><a class="anchor" id="autotoc_md71"></a> Variables in RAM</h2> <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> +<h2><a class="anchor" id="autotoc_md72"></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_md68"></a> +<h2><a class="anchor" id="autotoc_md73"></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>You can manually switch banks using the <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>, <a class="el" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69">SWITCH_RAM()</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_md69"></a> +<h2><a class="anchor" id="autotoc_md74"></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> @@ -209,12 +238,12 @@ Restoring the current bank (after calling functions which change it without rest <div class="line"> some_function();</div> <div class="line"> </div> <div class="line"> // Now restore the current bank</div> -<div class="line"> SWITCH_ROM_MBC5(_saved_bank);</div> +<div class="line"> SWITCH_ROM(_saved_bank);</div> <div class="line">}</div> -</div><!-- fragment --><h2><a class="anchor" id="autotoc_md70"></a> +</div><!-- fragment --><h2><a class="anchor" id="autotoc_md75"></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_md71"></a> +<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#a1e22a3b60368bb5f3705d625ac2d09cc">SWITCH_ROM()</a>, <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_md76"></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> @@ -237,7 +266,7 @@ Auto-Banking</h1> 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) ); + SWITCH_ROM( 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> @@ -250,23 +279,20 @@ Auto-Banking</h1> <li>For example consider a fixed-bank source file growing too large to share a bank with an auto-banked source file that was previously assigned to it. To avoid a bank overflow it would be important to have the auto-banked file check every time whether it can share that bank or not.</li> <li>See <a class="el" href="docs_toolchain.html#bankpack">bankpack</a> for more options and settings</li> </ul> -<p>Limitations:</p><ul> -<li>At this time, the constant entries that get rewritten with the assigned bank (const void <b>at(255) __bank_<name-you-want-to-use-for-that-source-file>;) __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_md72"></a> +<h1><a class="anchor" id="autotoc_md77"></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_md73"></a> +<h1><a class="anchor" id="autotoc_md78"></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_md74"></a> +<h2><a class="anchor" id="autotoc_md79"></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> +<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 - that is faster. Even if you use mbc5 hardware chip in the cart.</li> </ul> -<h1><a class="anchor" id="autotoc_md75"></a> +<h1><a class="anchor" id="autotoc_md80"></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_supported_consoles.html b/docs/api/docs_supported_consoles.html @@ -0,0 +1,216 @@ +<!-- 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: Supported Consoles & Cross Compiling</title> +<link href="tabs.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('docs_supported_consoles.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="PageDoc"><div class="header"> + <div class="headertitle"> +<div class="title">Supported Consoles & Cross Compiling </div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><p><a class="anchor" id="docs_consoles_supproted_list"></a></p> +<h1><a class="anchor" id="autotoc_md97"></a> +Consoles Supported by GBDK</h1> +<p>As of version <code>4.0.5</code> GBDK includes support for other consoles in addition to the Game Boy.</p> +<ul> +<li>Nintendo Game Boy / Game Boy Color</li> +<li>Analogue Pocket</li> +<li>Sega Master System</li> +<li>Sega Game Gear</li> +</ul> +<p>While the GBDK API has many convenience functions that work the same or similar across different consoles, it's important to keep their different capabilities in mind when writing code intended to run on more than one. Some (but not all) of the differences are screen sizes, color abilities, memory layouts, processor type (z80 vs gbz80/sm83) and speed.</p> +<p><a class="anchor" id="docs_consoles_compiling"></a></p> +<h1><a class="anchor" id="autotoc_md98"></a> +Cross Compiling for Different Consoles</h1> +<h2><a class="anchor" id="autotoc_md99"></a> +lcc</h2> +<p>When compiling and building through <a class="el" href="docs_toolchain.html#lcc">lcc</a> use the <code>-m<port>:<plat></code> flag to select the desired console via it's port and platform combination.</p> +<h2><a class="anchor" id="autotoc_md100"></a> +sdcc</h2> +<p>When compiling directly with <a class="el" href="docs_toolchain.html#sdcc">sdcc</a> use: <code>-m<port></code>, <code>-D__PORT_<port></code> and <code>-D__TARGET_<plat></code></p> +<h2><a class="anchor" id="autotoc_md101"></a> +Console Port and Platform Settings</h2> +<ul> +<li>Nintendo Game Boy / Game Boy Color<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mgbz80:gb</code></li> +<li>port:<code>gbz80</code>, plat:<code>gb</code></li> +</ul> +</li> +<li>Analogue Pocket<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mgbz80:ap</code></li> +<li>port:<code>gbz80</code>, plat:<code>ap</code></li> +</ul> +</li> +<li>Sega Master System<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mz80:sms</code></li> +<li>port:<code>z80</code>, plat:<code>sms</code></li> +</ul> +</li> +<li>Sega Game Gear<ul> +<li><a class="el" href="docs_toolchain.html#lcc">lcc</a> : <code>-mz80:gg</code></li> +<li>port:<code>z80</code>, plat:<code>gg</code></li> +</ul> +</li> +</ul> +<h1><a class="anchor" id="autotoc_md102"></a> +Cross-Platform Constants</h1> +<p>There are several constant #defines that can be used to help select console specific code during compile time (with <code>#ifdef</code>, <code>#ifndef</code>) .</p> +<h2><a class="anchor" id="autotoc_md103"></a> +Console Identifiers</h2> +<ul> +<li>When <code><gb/gb.h></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> +<li>When building for Game Boy:<ul> +<li><code>NINTENDO</code> will be #defined</li> +<li><code>GAMEBOY</code> will be #defined</li> +</ul> +</li> +<li>When building for Analogue Pocket<ul> +<li><code>NINTENDO</code> will be #defined</li> +<li><code>ANALOGUEPOCKET</code> will be #defined</li> +</ul> +</li> +</ul> +</li> +<li>When <code><sms/sms.h ></code> is included (either directly or through <code><gbdk/platform.h></code>)<ul> +<li>When building for Master System<ul> +<li><code>SEGA</code> will be #defined</li> +<li><code>MASTERSYSTEM</code> will be #defined</li> +</ul> +</li> +<li>When building for Game Gear<ul> +<li><code>SEGA</code> will be #defined</li> +<li><code>GAMEGEAR</code> will be #defined</li> +</ul> +</li> +</ul> +</li> +</ul> +<h2><a class="anchor" id="autotoc_md104"></a> +Console Hardware Properties</h2> +<p>Constants that describe properties of the console hardware are listed below. Their values will change to reflect the current console target that is being built.</p> +<ul> +<li><a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>, <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">DEVICE_SCREEN_Y_OFFSET</a></li> +<li><a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a>, <a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a></li> +<li><a class="el" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291">DEVICE_SCREEN_BUFFER_WIDTH</a>, <a class="el" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e">DEVICE_SCREEN_BUFFER_HEIGHT</a></li> +<li><a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a></li> +<li><a class="el" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>, <a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a></li> +<li><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>, <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></li> +</ul> +<h1><a class="anchor" id="autotoc_md105"></a> +Using <gbdk/...> headers</h1> +<p>Some include files under <code><gbdk/..></code> are cross platform and others allow the build process to auto-select the correct include file for the current target port and platform (console).</p> +<p>For example, the following can be used </p><pre class="fragment">#include <gbdk/platform.h> +#include <gbdk/metasprites.h> +</pre><p>Instead of </p><pre class="fragment">#include <gb/gb.h> +#include <gb/metasprites.h> +</pre><p>and </p><pre class="fragment">#include <sms/sms.h> +#include <sms/metasprites.h> +</pre><p><a class="anchor" id="docs_consoles_cross_platform_examples"></a></p> +<h1><a class="anchor" id="autotoc_md106"></a> +Cross Platform Example Projects</h1> +<p>GBDK includes an number of cross platform example projects. These projects show how to write code that can be compiled and run on multiple different consoles (for example Game Boy and Game Gear) with, in some cases, minimal differences.</p> +<p>They also show how to build for multiple target consoles with a single build command and <code>Makefile</code>. The <code>Makefile.targets</code> allows selecting different <code>port</code> and <code>plat</code> settings when calling the build stages.</p> +<h1><a class="anchor" id="autotoc_md107"></a> +Porting from the Game Boy to the Analogue Pocket</h1> +<p>The Analogue Pocket is (for practical purposes) functionally identical to the Game Boy / Color, but has a couple altered register flag and address definitions and a different boot logo. In order for software to be ported to the Analogue Pocket, or to run on both, the following practices should be used.</p> +<h2><a class="anchor" id="autotoc_md108"></a> +Boot logo</h2> +<p>As long as the target console is <a class="el" href="docs_supported_consoles.html#docs_consoles_compiling">set during build time</a> then the correct boot logo will be automatically selected.</p> +<h2><a class="anchor" id="autotoc_md109"></a> +Registers and Flags</h2> +<p>Change these hardwired registers and register flags to use API defined ones.</p><ul> +<li>LCDC register: <a class="el" href="gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b">LCDC_REG</a> or <a class="el" href="gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb">rLCDC</a></li> +<li>STAT register: <a class="el" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a> or <a class="el" href="gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28">rSTAT</a></li> +<li>LCDC flags: -> LCDCF_... (example: <a class="el" href="gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a">LCDCF_ON</a>)</li> +<li>STAT flags: -> STATF_... (example: <a class="el" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c">STATF_LYC</a>) </li> +</ul> +</div></div><!-- contents --> +</div><!-- PageDoc --> +</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/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_md76"></a> +<h1><a class="anchor" id="autotoc_md81"></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_md77"></a> +<h1><a class="anchor" id="autotoc_md82"></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_md78"></a> +<h1><a class="anchor" id="autotoc_md83"></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_md79"></a> +<h1><a class="anchor" id="autotoc_md84"></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_md80"></a> +<h1><a class="anchor" id="autotoc_md85"></a> Build Tools</h1> <p><a class="anchor" id="lcc"></a></p> -<h2><a class="anchor" id="autotoc_md81"></a> +<h2><a class="anchor" id="autotoc_md86"></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_md82"></a> +<h2><a class="anchor" id="autotoc_md87"></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-<argument></code> and <code>-Wp-<argument></code> (pre-processor)</li> </ul> <p><a class="anchor" id="sdasgb"></a></p> -<h2><a class="anchor" id="autotoc_md83"></a> +<h2><a class="anchor" id="autotoc_md88"></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-<argument></code></li> </ul> <p><a class="anchor" id="bankpack"></a></p> -<h2><a class="anchor" id="autotoc_md84"></a> +<h2><a class="anchor" id="autotoc_md89"></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_md85"></a> +<h2><a class="anchor" id="autotoc_md90"></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-<argument></code></li> </ul> <p><a class="anchor" id="ihxcheck"></a></p> -<h2><a class="anchor" id="autotoc_md86"></a> +<h2><a class="anchor" id="autotoc_md91"></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-<argument></code></li> </ul> <p><a class="anchor" id="makebin"></a></p> -<h2><a class="anchor" id="autotoc_md87"></a> +<h2><a class="anchor" id="autotoc_md92"></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,25 +248,25 @@ makebin</h2> <li>Arguments can be passed to it through <a class="el" href="docs_toolchain.html#lcc">lcc</a> using <code>-Wm-<argument></code></li> </ul> <p><a class="anchor" id="gbdk_utilities"></a></p> -<h1><a class="anchor" id="autotoc_md88"></a> +<h1><a class="anchor" id="autotoc_md93"></a> GBDK Utilities</h1> <p><a class="anchor" id="utility_gbcompress"></a></p> -<h2><a class="anchor" id="autotoc_md89"></a> +<h2><a class="anchor" id="autotoc_md94"></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_md90"></a> -PNG to Metasprite</h2> +<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="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress()</a>.</p> +<p><a class="anchor" id="utility_png2asset"></a></p> +<h2><a class="anchor" id="autotoc_md95"></a> +PNG to Asset</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 /> +<p>For detailed settings see <a class="el" href="docs_toolchain_settings.html#png2asset-settings">png2asset-settings</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_md91"></a> -Working with png2mtspr</h3> +<h3><a class="anchor" id="autotoc_md96"></a> +Working with png2asset</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> <li>The conversion process supports using both SPRITES_8x8 and SPRITES_8x16 mode. If 8x16 mode is used then the height of the metasprite must be a multiple of 16.</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="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> +<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 png2asset tool itself cannot be altered (for now).</li> </ul> </li> </ul> 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_md154"></a> +<h1><a class="anchor" id="autotoc_md174"></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> @@ -108,6 +108,7 @@ lcc settings</h1> <div class="line">-Idir add `dir' to the beginning of the list of #include directories</div> <div class="line">-K don't run ihxcheck test on linker ihx output</div> <div class="line">-lx search library `x'</div> +<div class="line">-m select port and platform: "-m[port]:[plat]" ports:gbz80,z80 plats:ap,gb,sms,gg</div> <div class="line">-N do not search the standard directories for #include files</div> <div class="line">-n emit code to check for dereferencing zero pointers</div> <div class="line">-no-crt do not auto-include the gbdk crt0.o runtime in linker list</div> @@ -128,9 +129,9 @@ lcc settings</h1> <div class="line">-Woarg specify system-specific `arg'</div> <div class="line">-W[pfablim]arg pass `arg' 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_md155"></a> +<h1><a class="anchor" id="autotoc_md175"></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="fragment"><div class="line">SDCC : z80/gbz80 4.1.6 #12539 (Linux)</div> <div class="line">published under GNU General Public License (GPL)</div> <div class="line">Usage : sdcc [options] filename</div> <div class="line">Options :-</div> @@ -240,16 +241,6 @@ sdcc settings</h1> <div class="line"> --idata-loc </div> <div class="line"> --no-optsdcc-in-asm Do not emit .optsdcc in asm</div> <div class="line"> </div> -<div class="line">Special options for the mcs51 port:</div> -<div class="line"> --model-small internal data space is used (default)</div> -<div class="line"> --model-medium external paged data space is used</div> -<div class="line"> --model-large external data space is used</div> -<div class="line"> --model-huge functions are banked, data in external space</div> -<div class="line"> --stack-size Tells the linker to allocate this space for stack</div> -<div class="line"> --parms-in-bank1 use Bank1 for parameter passing</div> -<div class="line"> --acall-ajmp Use acall/ajmp instead of lcall/ljmp</div> -<div class="line"> --no-ret-without-call Do not use ret independent of acall/lcall</div> -<div class="line"> </div> <div class="line">Special options for the z80 port:</div> <div class="line"> --callee-saves-bc Force a called function to always save BC</div> <div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> @@ -265,66 +256,6 @@ sdcc settings</h1> <div class="line"> --legacy-banking Use legacy method to call banked functions</div> <div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> <div class="line"> </div> -<div class="line">Special options for the z180 port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the r2k port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the r2ka port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the r3ka port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> <div class="line">Special options for the gbz80 port:</div> <div class="line"> -bo <num> use code bank <num></div> <div class="line"> -ba <num> use data bank <num></div> @@ -335,131 +266,8 @@ sdcc settings</h1> <div class="line"> --dataseg <name> use this name for the data segment</div> <div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> <div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> </div> -<div class="line">Special options for the tlcs90 port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the ez80_z80 port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the z80n port:</div> -<div class="line"> --callee-saves-bc Force a called function to always save BC</div> -<div class="line"> --portmode= Determine PORT I/O mode (z80/z180)</div> -<div class="line"> --asm= Define assembler name (rgbds/asxxxx/isas/z80asm/gas)</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> use this name for the const segment</div> -<div class="line"> --dataseg <name> use this name for the data segment</div> -<div class="line"> --no-std-crt0 For the z80/gbz80 do not link default crt0.rel</div> -<div class="line"> --reserve-regs-iy Do not use IY (incompatible with --fomit-frame-pointer)</div> -<div class="line"> --oldralloc Use old register allocator (deprecated)</div> -<div class="line"> --fno-omit-frame-pointer Do not omit frame pointer</div> -<div class="line"> --emit-externs Emit externs list in generated asm</div> -<div class="line"> --legacy-banking Use legacy method to call banked functions</div> -<div class="line"> --nmos-z80 Generate workaround for NMOS Z80 when saving IFF2</div> -<div class="line"> </div> -<div class="line">Special options for the ds390 port:</div> -<div class="line"> --model-flat24 use the flat24 model for the ds390 (default)</div> -<div class="line"> --stack-8bit use the 8bit stack for the ds390 (not supported yet)</div> -<div class="line"> --stack-size Tells the linker to allocate this space for stack</div> -<div class="line"> --stack-10bit use the 10bit stack for ds390 (default)</div> -<div class="line"> --use-accelerator generate code for ds390 arithmetic accelerator</div> -<div class="line"> --protect-sp-update will disable interrupts during ESP:SP updates</div> -<div class="line"> --parms-in-bank1 use Bank1 for parameter passing</div> -<div class="line"> </div> -<div class="line">Special options for the pic16 port:</div> -<div class="line"> --pstack-model= use stack model 'small' (default) or 'large'</div> -<div class="line"> -y --extended enable Extended Instruction Set/Literal Offset Addressing mode</div> -<div class="line"> --pno-banksel do not generate BANKSEL assembler directives</div> -<div class="line"> --obanksel= set banksel optimization level (default=0 no)</div> -<div class="line"> --denable-peeps explicit enable of peepholes</div> -<div class="line"> --no-optimize-goto do NOT use (conditional) BRA instead of GOTO</div> -<div class="line"> --optimize-cmp try to optimize some compares</div> -<div class="line"> --optimize-df thoroughly analyze data flow (memory and time intensive!)</div> -<div class="line"> --asm= Use alternative assembler</div> -<div class="line"> --mplab-comp enable compatibility mode for MPLAB utilities (MPASM/MPLINK)</div> -<div class="line"> --link= Use alternative linker</div> -<div class="line"> --preplace-udata-with= Place udata variables at another section: udata_acs, udata_ovr, udata_shr</div> -<div class="line"> --ivt-loc= Set address of interrupt vector table.</div> -<div class="line"> --nodefaultlibs do not link default libraries when linking</div> -<div class="line"> --use-crt= use <crt-o> run-time initialization module</div> -<div class="line"> --no-crt do not link any default run-time initialization module</div> -<div class="line"> --debug-xtra show more debug info in assembly output</div> -<div class="line"> --debug-ralloc dump register allocator debug file *.d</div> -<div class="line"> --pcode-verbose dump pcode related info</div> -<div class="line"> --calltree dump call tree in .calltree file</div> -<div class="line"> --gstack trace stack pointer push/pop to overflow</div> -<div class="line"> --no-warn-non-free suppress warning on absent --use-non-free option</div> -<div class="line"> </div> -<div class="line">Special options for the pic14 port:</div> -<div class="line"> --debug-xtra show more debug info in assembly output</div> -<div class="line"> --no-pcode-opt disable (slightly faulty) optimization on pCode</div> -<div class="line"> --stack-size sets the size if the argument passing stack (default: 16, minimum: 4)</div> -<div class="line"> --no-extended-instructions forbid use of the extended instruction set (e.g., ADDFSR)</div> -<div class="line"> --no-warn-non-free suppress warning on absent --use-non-free option</div> -<div class="line"> </div> -<div class="line">Special options for the TININative port:</div> -<div class="line"> --model-flat24 use the flat24 model for the ds390 (default)</div> -<div class="line"> --stack-8bit use the 8bit stack for the ds390 (not supported yet)</div> -<div class="line"> --stack-size Tells the linker to allocate this space for stack</div> -<div class="line"> --stack-10bit use the 10bit stack for ds390 (default)</div> -<div class="line"> --use-accelerator generate code for ds390 arithmetic accelerator</div> -<div class="line"> --protect-sp-update will disable interrupts during ESP:SP updates</div> -<div class="line"> --parms-in-bank1 use Bank1 for parameter passing</div> -<div class="line"> --tini-libid <nnnn> LibraryID used in -mTININative</div> -<div class="line"> </div> -<div class="line">Special options for the ds400 port:</div> -<div class="line"> --model-flat24 use the flat24 model for the ds400 (default)</div> -<div class="line"> --stack-8bit use the 8bit stack for the ds400 (not supported yet)</div> -<div class="line"> --stack-size Tells the linker to allocate this space for stack</div> -<div class="line"> --stack-10bit use the 10bit stack for ds400 (default)</div> -<div class="line"> --use-accelerator generate code for ds400 arithmetic accelerator</div> -<div class="line"> --protect-sp-update will disable interrupts during ESP:SP updates</div> -<div class="line"> --parms-in-bank1 use Bank1 for parameter passing</div> -<div class="line"> </div> -<div class="line">Special options for the hc08 port:</div> -<div class="line"> --model-small 8-bit address space for data</div> -<div class="line"> --model-large 16-bit address space for data (default)</div> -<div class="line"> --out-fmt-elf Output executable in ELF format</div> -<div class="line"> --oldralloc Use old register allocator</div> -<div class="line"> </div> -<div class="line">Special options for the s08 port:</div> -<div class="line"> --model-small 8-bit address space for data</div> -<div class="line"> --model-large 16-bit address space for data (default)</div> -<div class="line"> --out-fmt-elf Output executable in ELF format</div> -<div class="line"> --oldralloc Use old register allocator</div> -<div class="line"> </div> -<div class="line">Special options for the stm8 port:</div> -<div class="line"> --model-medium 16-bit address space for both data and code (default)</div> -<div class="line"> --model-large 16-bit address space for data, 24-bit for code</div> -<div class="line"> --codeseg <name> use this name for the code segment</div> -<div class="line"> --constseg <name> 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_md156"></a> +<h1><a class="anchor" id="autotoc_md176"></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 +303,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_md157"></a> +<h1><a class="anchor" id="autotoc_md177"></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> @@ -503,6 +311,8 @@ bankpack settings</h1> <div class="line"> </div> <div class="line">Options</div> <div class="line">-h : Show this help</div> +<div class="line">-lkin=<file> : Load object files specified in linker file <file></div> +<div class="line">-lkout=<file>: Write list of object files out to linker file <file></div> <div class="line">-yt<mbctype> : Set MBC type per ROM byte 149 in Decimal or Hex (0xNN) (see pandocs)</div> <div class="line">-mbc=N : Similar to -yt, but sets MBC type directly to N instead</div> <div class="line"> of by intepreting ROM byte 149</div> @@ -515,6 +325,8 @@ bankpack settings</h1> <div class="line">-sym=<prefix>: Add symbols starting with <prefix> to match + update list.</div> <div class="line"> Default entry is "___bank_" (see below)</div> <div class="line">-cartsize : Print min required cart size as "autocartsize:<NNN>"</div> +<div class="line">-plat=<plat> : Select platform specific behavior (default:gb) (gb,sms)</div> +<div class="line">-random : Distribute banks randomly for testing (honors -min/-max)</div> <div class="line">-v : Verbose output, show assignments</div> <div class="line"> </div> <div class="line">Example: "bankpack -ext=.rel -path=some/newpath/ file1.o file2.o"</div> @@ -528,7 +340,7 @@ bankpack settings</h1> <div class="line">S ___bank_<const name> Def0000FF</div> <div class="line"> (Above can be made by: const void __at(255) __bank_<const name>;</div> </div><!-- fragment --><p><a class="anchor" id="sdldgb-settings"></a></p> -<h1><a class="anchor" id="autotoc_md158"></a> +<h1><a class="anchor" id="autotoc_md178"></a> sdldgb settings</h1> <div class="fragment"><div class="line">sdld Linker V03.00 + NoICE + sdld</div> <div class="line"> </div> @@ -546,6 +358,7 @@ sdldgb settings</h1> <div class="line">Relocation:</div> <div class="line"> -b area base address = expression</div> <div class="line"> -g global symbol = expression</div> +<div class="line"> -a (platform) Select platform specific virtual address translation</div> <div class="line">Map format:</div> <div class="line"> -m Map output generated as (out)file[.map]</div> <div class="line"> -w Wide listing format for map file</div> @@ -564,7 +377,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_md159"></a> +<h1><a class="anchor" id="autotoc_md179"></a> ihxcheck settings</h1> <div class="fragment"><div class="line">ihx_check input_file.ihx [options]</div> <div class="line"> </div> @@ -575,7 +388,7 @@ ihxcheck settings</h1> <div class="line">Use: Read a .ihx and warn about overlapped areas.</div> <div class="line">Example: "ihx_check build/MyProject.ihx"</div> </div><!-- fragment --><p><a class="anchor" id="makebin-settings"></a></p> -<h1><a class="anchor" id="autotoc_md160"></a> +<h1><a class="anchor" id="autotoc_md180"></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] [<in_file> [<out_file>]]</div> @@ -600,12 +413,13 @@ makebin settings</h1> <div class="line"> -ys Super GameBoy</div> <div class="line"> -yS Convert .noi file named like input file to .sym</div> <div class="line"> -yj set non-Japanese region flag</div> +<div class="line"> -yN do not copy big N validation logo into ROM header</div> <div class="line"> -yp addr=value Set address in ROM to given value (address 0x100-0x1FE)</div> <div class="line">Arguments:</div> <div class="line"> <in_file> optional IHX input file, '-' means stdin. (default: stdin)</div> <div class="line"> <out_file> optional output file, '-' means stdout. (default: stdout)</div> </div><!-- fragment --><p><a class="anchor" id="gbcompress-settings"></a></p> -<h1><a class="anchor" id="autotoc_md161"></a> +<h1><a class="anchor" id="autotoc_md181"></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> @@ -619,19 +433,26 @@ gbcompress settings</h1> <div class="line">-varname=<NAME> : specify variable name for c source output</div> <div class="line">Example: "gbcompress binaryfile.bin compressed.bin"</div> <div class="line">Example: "gbcompress -d compressedfile.bin decompressed.bin"</div> -</div><!-- fragment --><p><a class="anchor" id="png2mtspr-settings"></a></p> -<h1><a class="anchor" id="autotoc_md162"></a> -png2mtspr settings</h1> -<div class="fragment"><div class="line">usage: png2mtspr <file>.png [options]</div> -<div class="line">-c ouput file (default: <png file>.c)</div> -<div class="line">-sw <width> metasprites width size (default: png width)</div> -<div class="line">-sh <height> metasprites height size (default: png height)</div> -<div class="line">-sp <props> change default for sprite OAM property bytes (in hex) (default: 0x00)</div> -<div class="line">-px <x coord> metasprites pivot x coordinate (default: metasprites width / 2)</div> -<div class="line">-py <y coord> metasprites pivot y coordinate (default: metasprites height / 2)</div> -<div class="line">-spr8x8 use SPRITES_8x8 (default: SPRITES_8x16)</div> -<div class="line">-spr8x16 use SPRITES_8x16 (default: SPRITES_8x16)</div> -<div class="line">-b <bank> bank (default 0)</div> +</div><!-- fragment --><p><a class="anchor" id="png2asset-settings"></a></p> +<h1><a class="anchor" id="autotoc_md182"></a> +png2asset settings</h1> +<div class="fragment"><div class="line">usage: png2asset <file>.png [options]</div> +<div class="line">-c ouput file (default: <png file>.c)</div> +<div class="line">-sw <width> metasprites width size (default: png width)</div> +<div class="line">-sh <height> metasprites height size (default: png height)</div> +<div class="line">-sp <props> change default for sprite OAM property bytes (in hex) (default: 0x00)</div> +<div class="line">-px <x coord> metasprites pivot x coordinate (default: metasprites width / 2)</div> +<div class="line">-py <y coord> metasprites pivot y coordinate (default: metasprites height / 2)</div> +<div class="line">-pw <width> metasprites collision rect widht (default: metasprites width)</div> +<div class="line">-ph <height> metasprites collision rect height (default: metasprites height)</div> +<div class="line">-spr8x8 use SPRITES_8x8 (default: SPRITES_8x16)</div> +<div class="line">-spr8x16 use SPRITES_8x16 (default: SPRITES_8x16)</div> +<div class="line">-b <bank> bank (default 0)</div> +<div class="line">-keep_palette_order use png palette</div> +<div class="line">-noflip disable tile flip</div> +<div class="line">-map Export as map (tileset + bg)</div> +<div class="line">-use_map_attributes Use CGB BG Map attributes (default: palettes are stored for each tile in a separate array)</div> +<div class="line">-use_structs Group the exported info into structs (default: false)</div> </div><!-- fragment --> </div></div><!-- contents --> </div><!-- PageDoc --> </div><!-- doc-content --> diff --git a/docs/api/docs_using_gbdk.html b/docs/api/docs_using_gbdk.html @@ -141,24 +141,31 @@ Adding your own interrupt handler</h2> </ol> <p>See the <code>irq</code> example project for additional details for a complete example.</p> <h2><a class="anchor" id="autotoc_md29"></a> +Using your own Interrupt Dispatcher</h2> +<p>If you want to use your own Interrupt Dispatcher instead of the GBDK chained dispatcher (for improved performance), then don't call the <code>add_...()</code> function for the respective interrupt and it's dispatcher won't be installed.</p><ul> +<li>Exception: the VBL dispatcher will always be linked in at compile time.</li> +<li>For the SIO interrupt, also do not make any standard SIO calls to avoid having it's dispatcher installed.</li> +</ul> +<p>Then <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR()</a> or <a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">ISR_NESTED_VECTOR()</a> can be used to easily install a custom ISR handler.</p> +<h2><a class="anchor" id="autotoc_md30"></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="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> +<h1><a class="anchor" id="autotoc_md31"></a> What GBDK does automatically and behind the scenes</h1> -<h2><a class="anchor" id="autotoc_md31"></a> +<h2><a class="anchor" id="autotoc_md32"></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_md32"></a> +<h2><a class="anchor" id="autotoc_md33"></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_md33"></a> +<h2><a class="anchor" id="autotoc_md34"></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="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_md34"></a> +<h1><a class="anchor" id="autotoc_md35"></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="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> @@ -168,10 +175,10 @@ Copying Functions to RAM and HIRAM</h1> <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_md35"></a> +<h1><a class="anchor" id="autotoc_md36"></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_md36"></a> +<h2><a class="anchor" id="autotoc_md37"></a> Inline ASM within C source files</h2> <p>Example: <br /> </p><pre class="fragment"> __asm__("nop"); @@ -183,7 +190,7 @@ Inline ASM within C source files</h2> (ASM code goes here) __endasm; } -</pre><h2><a class="anchor" id="autotoc_md37"></a> +</pre><h2><a class="anchor" id="autotoc_md38"></a> In Separate ASM files</h2> <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> @@ -223,9 +230,13 @@ LD D,H LD E,L ; There is no register to restore RET ; Return result in DE -</pre><h1><a class="anchor" id="autotoc_md38"></a> +</pre><h1><a class="anchor" id="autotoc_md39"></a> +Including binary files in C source with incbin</h1> +<p>Data from binary files can be included in C source files as a const array using the <a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a> macro.</p> +<p>See the <code>incbin</code> example project for a demo of how to use it.</p> +<h1><a class="anchor" id="autotoc_md40"></a> Known Issues and Limitations</h1> -<h2><a class="anchor" id="autotoc_md39"></a> +<h2><a class="anchor" id="autotoc_md41"></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/far__ptr_8h.html b/docs/api/far__ptr_8h.html @@ -137,7 +137,11 @@ 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> </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"> </td></tr> </table> -<h2 class="groupheader">Macro Definition Documentation</h2> +<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> <a id="a0c227677a96f9bf7e84a90922f2f8708"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c227677a96f9bf7e84a90922f2f8708">◆ </a></span>TO_FAR_PTR</h2> diff --git a/docs/api/files.html b/docs/api/files.html @@ -106,31 +106,33 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); }); <tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">▼</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')"> </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;"> </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;"> </span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">▼</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_2_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </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;"> </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_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="gb_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gb_2gbdecompress_8h.html" target="_self">gbdecompress.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;"> </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_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_10_"><td class="entry"><span style="width:32px;display:inline-block;"> </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;"> </span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">▼</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')"> </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;"> </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_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="k_2bcd_8h_source.html"><span class="icondoc"></span></a><a class="el" href="k_2bcd_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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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;"> </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_3_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="version_8h.html" target="_self">version.h</a></td><td class="desc"></td></tr> -<tr id="row_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">▼</span><span id="img_4_" class="iconfopen" onclick="toggleFolder('4_')"> </span><a class="el" href="dir_7a84f275fead463a4aefdc90fba00235.html" target="_self">sms</a></td><td class="desc"></td></tr> -<tr id="row_4_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_3_4_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="gbdk_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="gbdk_2gbdecompress_8h.html" target="_self">gbdecompress.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;"> </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_6_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_8_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_3_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a href="version_8h_source.html"><span class="icondoc"></span></a><a class="el" href="version_8h.html" target="_self">version.h</a></td><td class="desc"></td></tr> +<tr id="row_4_"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_4_" class="arrow" onclick="toggleFolder('4_')">▼</span><span id="img_4_" class="iconfopen" onclick="toggleFolder('4_')"> </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;"> </span><a href="sms_2gbdecompress_8h_source.html"><span class="icondoc"></span></a><a class="el" href="sms_2gbdecompress_8h.html" target="_self">gbdecompress.h</a></td><td class="desc"></td></tr> +<tr id="row_4_1_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;"> </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_3_"><td class="entry"><span style="width:32px;display:inline-block;"> </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_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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_"><td class="entry"><span style="width:16px;display:inline-block;"> </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_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </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> diff --git a/docs/api/font_8h.html b/docs/api/font_8h.html @@ -148,7 +148,9 @@ 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> </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"> </td></tr> </table> -<h2 class="groupheader">Macro Definition Documentation</h2> +<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> <a id="a63b93b85724b26151ddc2f0fc8050bd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63b93b85724b26151ddc2f0fc8050bd8">◆ </a></span>FONT_256ENCODING</h2> diff --git a/docs/api/functions.html b/docs/api/functions.html @@ -85,10 +85,16 @@ $(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><ul> +<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> <li>b : <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> @@ -98,6 +104,10 @@ $(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> @@ -111,11 +121,20 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> </li> <li>func -: <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> +: <a class="el" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">isr_nested_vector_t</a> +, <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> </li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> <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> @@ -131,18 +150,35 @@ $(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_n"></a>- n -</h3><ul> <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> <li>opcode -: <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> +: <a class="el" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">isr_nested_vector_t</a> +, <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> </li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> <li>prop : <a class="el" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t</a> </li> @@ -152,6 +188,10 @@ $(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> @@ -161,15 +201,31 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable(); <li>segofs : <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</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,10 +85,16 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl </div> <div class="contents"> - <ul> +  + +<h3><a id="index_b"></a>- b -</h3><ul> <li>b : <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> @@ -98,6 +104,10 @@ $(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> @@ -111,11 +121,20 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl : <a class="el" href="structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89">sfont_handle</a> </li> <li>func -: <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> +: <a class="el" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">isr_nested_vector_t</a> +, <a class="el" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">isr_vector_t</a> </li> +</ul> + + +<h3><a id="index_h"></a>- h -</h3><ul> <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> @@ -131,18 +150,35 @@ $(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_n"></a>- n -</h3><ul> <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> <li>opcode -: <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> +: <a class="el" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">isr_nested_vector_t</a> +, <a class="el" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b">isr_vector_t</a> </li> +</ul> + + +<h3><a id="index_p"></a>- p -</h3><ul> <li>prop : <a class="el" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">OAM_item_t</a> </li> @@ -152,6 +188,10 @@ $(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> @@ -161,15 +201,31 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl <li>segofs : <a class="el" href="union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06">__far_ptr</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_2gbdecompress_8h.html b/docs/api/gb_2gbdecompress_8h.html @@ -0,0 +1,292 @@ +<!-- 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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2gbdecompress_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> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">gbdecompress.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> +</div> +<p><a href="gb_2gbdecompress_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:ac07b34027c8ef325a03dc9aa00ebb71e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a> (const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:ac07b34027c8ef325a03dc9aa00ebb71e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a944970c534bcaeeb3d14ebbaf154e90c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a944970c534bcaeeb3d14ebbaf154e90c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a77d1475518a6b8e082515c02867372f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a77d1475518a6b8e082515c02867372f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1bf78b24168404ddd77fa2d95a5a9ee4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a1bf78b24168404ddd77fa2d95a5a9ee4"><td class="memSeparator" colspan="2"> </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"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> +<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>GB-Compress decompressor Compatible with the compression used in GBTD </p> +</div><h2 class="groupheader">Function Documentation</h2> +<a id="ac07b34027c8ef325a03dc9aa00ebb71e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac07b34027c8ef325a03dc9aa00ebb71e">◆ </a></span>gb_decompress()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> gb_decompress </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </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#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>dest</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>gb-decompress data from sour into dest</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Pointer to source gb-compressed data </td></tr> + <tr><td class="paramname">dest</td><td>Pointer to destination buffer/address</td></tr> + </table> + </dd> +</dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> + +</div> +</div> +<a id="a944970c534bcaeeb3d14ebbaf154e90c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a944970c534bcaeeb3d14ebbaf154e90c">◆ </a></span>gb_decompress_bkg_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gb_decompress_bkg_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</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> * </td> + <td class="paramname"><em>sour</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>gb-decompress background tiles into VRAM</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">sour</td><td>Pointer to (gb-compressed 2 bpp) source Tile Pattern data.</td></tr> + </table> + </dd> +</dl> +<p>Note: This function avoids writes during modes 2 & 3</p> +<dl class="section see"><dt>See also</dt><dd>gb_decompress_bkg, <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> + +</div> +</div> +<a id="a77d1475518a6b8e082515c02867372f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a77d1475518a6b8e082515c02867372f7">◆ </a></span>gb_decompress_win_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gb_decompress_win_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</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> * </td> + <td class="paramname"><em>sour</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>gb-decompress window tiles into VRAM</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">sour</td><td>Pointer to (gb-compressed 2 bpp) source Tile Pattern data.</td></tr> + </table> + </dd> +</dl> +<p>This is the same as <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> +<p>Note: This function avoids writes during modes 2 & 3</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> + +</div> +</div> +<a id="a1bf78b24168404ddd77fa2d95a5a9ee4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1bf78b24168404ddd77fa2d95a5a9ee4">◆ </a></span>gb_decompress_sprite_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void gb_decompress_sprite_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>first_tile</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> * </td> + <td class="paramname"><em>sour</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>gb-decompress sprite tiles into VRAM</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">sour</td><td>Pointer to source compressed data</td></tr> + </table> + </dd> +</dl> +<p>Note: This function avoids writes during modes 2 & 3</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a>, <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a> </dd></dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="a0b3366755f3276b0243c1e0497471b7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </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/gb_2gbdecompress_8h.js b/docs/api/gb_2gbdecompress_8h.js @@ -0,0 +1,8 @@ +var gb_2gbdecompress_8h = +[ + [ "gb_decompress", "gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e", null ], + [ "gb_decompress_bkg_data", "gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c", null ], + [ "gb_decompress_win_data", "gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7", null ], + [ "gb_decompress_sprite_data", "gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4", null ], + [ "c", "gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] +]; + diff --git a/docs/api/gb_2gbdecompress_8h_source.html b/docs/api/gb_2gbdecompress_8h_source.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: gb/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gb_2gbdecompress_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">gbdecompress.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gb_2gbdecompress_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>  </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef __GBDECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define __GBDECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e"> 19</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c"> 31</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7"> 46</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> +<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4"> 58</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_2gbdecompress_8h_html_ac07b34027c8ef325a03dc9aa00ebb71e"><div class="ttname"><a href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) __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_2gbdecompress_8h_html_a1bf78b24168404ddd77fa2d95a5a9ee4"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a></div><div class="ttdeci">void gb_decompress_sprite_data(uint8_t first_tile, const uint8_t *sour) __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_2gbdecompress_8h_html_a944970c534bcaeeb3d14ebbaf154e90c"><div class="ttname"><a href="gb_2gbdecompress_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="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:585</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a77d1475518a6b8e082515c02867372f7"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a></div><div class="ttdeci">void gb_decompress_win_data(uint8_t first_tile, const uint8_t *sour) __preserves_regs(b</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.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/gb_2hardware_8h.html b/docs/api/gb_2hardware_8h.html @@ -446,6 +446,22 @@ Macros</h2></td></tr> <tr class="separator:aade9a193ade9ff22ed6f6263d1a3549b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad195d4be68ff54c3926c431fa5511de5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">OAMF_BANK1</a>   0b00001000</td></tr> <tr class="separator:ad195d4be68ff54c3926c431fa5511de5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4ff8c8a7acb74ba54043596110091605"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">OAMF_CGB_PAL0</a>   0b00000000</td></tr> +<tr class="separator:a4ff8c8a7acb74ba54043596110091605"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9dff52d03755812d3a5ee7ca971c2e83"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">OAMF_CGB_PAL1</a>   0b00000001</td></tr> +<tr class="separator:a9dff52d03755812d3a5ee7ca971c2e83"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74744fb475532fa5d343e0818dcc6f88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">OAMF_CGB_PAL2</a>   0b00000010</td></tr> +<tr class="separator:a74744fb475532fa5d343e0818dcc6f88"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a704ab20694793ea87aace8bfc29568bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">OAMF_CGB_PAL3</a>   0b00000011</td></tr> +<tr class="separator:a704ab20694793ea87aace8bfc29568bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a13d5cddfb4a05fa49fc794aeea675c7b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b">OAMF_CGB_PAL4</a>   0b00000100</td></tr> +<tr class="separator:a13d5cddfb4a05fa49fc794aeea675c7b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af9284c71b8ebf10ef8b9e12268f2cce3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3">OAMF_CGB_PAL5</a>   0b00000101</td></tr> +<tr class="separator:af9284c71b8ebf10ef8b9e12268f2cce3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad6f5b0d9ae958dee3d6dfa8f4273ff5a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a">OAMF_CGB_PAL6</a>   0b00000110</td></tr> +<tr class="separator:ad6f5b0d9ae958dee3d6dfa8f4273ff5a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af4b27e8f3c3e14a4f91051fea4c64e4b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b">OAMF_CGB_PAL7</a>   0b00000111</td></tr> +<tr class="separator:af4b27e8f3c3e14a4f91051fea4c64e4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5dc4d1ee47fe269761fe8fc46d56dabb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb">OAMF_PALMASK</a>   0b00000111</td></tr> <tr class="separator:a5dc4d1ee47fe269761fe8fc46d56dabb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a519e327cac96f68a8ca9b77e0343672f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f">DEVICE_SCREEN_X_OFFSET</a>   0</td></tr> @@ -462,10 +478,14 @@ Macros</h2></td></tr> <tr class="separator:a81fb56b6778772f829dab4c534e7749e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">DEVICE_SCREEN_MAP_ENTRY_SIZE</a>   1</td></tr> <tr class="separator:a4d682ed7a6158c5ba10afec739b17a8a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a01284c0903831b6943bad296e5258d42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42">DEVICE_SPRITE_OFFSET_X</a>   8</td></tr> -<tr class="separator:a01284c0903831b6943bad296e5258d42"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:afc0253e27a88a023d65bc973e84da8a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3">DEVICE_SPRITE_OFFSET_Y</a>   16</td></tr> -<tr class="separator:afc0253e27a88a023d65bc973e84da8a3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af531e7ac0c0a58517fa3061631745c31"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">DEVICE_SPRITE_PX_OFFSET_X</a>   8</td></tr> +<tr class="separator:af531e7ac0c0a58517fa3061631745c31"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7f6c8420831388300bbec13ea4cb57a0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">DEVICE_SPRITE_PX_OFFSET_Y</a>   16</td></tr> +<tr class="separator:a7f6c8420831388300bbec13ea4cb57a0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> @@ -1634,6 +1654,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>LCD Control: Off </p> </div> </div> @@ -1648,6 +1669,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>LCD Control: On </p> </div> </div> @@ -1662,6 +1684,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Window Tile Map: Use 9800 Region </p> </div> </div> @@ -1676,6 +1699,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Window Tile Map: Use 9C00 Region </p> </div> </div> @@ -1690,6 +1714,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Window Display: Hidden </p> </div> </div> @@ -1704,6 +1729,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Window Display: Visible </p> </div> </div> @@ -1718,6 +1744,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>BG & Window Tile Data: Use 8800 Region </p> </div> </div> @@ -1732,6 +1759,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>BG & Window Tile Data: Use 8000 Region </p> </div> </div> @@ -1746,6 +1774,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>BG Tile Map: use 9800 Region </p> </div> </div> @@ -1760,6 +1789,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>BG Tile Map: use 9C00 Region </p> </div> </div> @@ -1774,6 +1804,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprites Size: 8x8 pixels </p> </div> </div> @@ -1788,6 +1819,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprites Size: 8x16 pixels </p> </div> </div> @@ -1802,6 +1834,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprites Display: Hidden </p> </div> </div> @@ -1816,6 +1849,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprites Display: Visible </p> </div> </div> @@ -1830,6 +1864,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Background Display: Hidden </p> </div> </div> @@ -1844,6 +1879,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Background Display: Visible </p> </div> </div> @@ -1858,6 +1894,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for LCD On/Off Select </p> </div> </div> @@ -1872,6 +1909,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for Window Tile Map Region Select </p> </div> </div> @@ -1886,6 +1924,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for Window Display On/Off Control </p> </div> </div> @@ -1900,6 +1939,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for BG & Window Tile Data Region Select </p> </div> </div> @@ -1914,6 +1954,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for BG Tile Map Region Select </p> </div> </div> @@ -1928,6 +1969,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for Sprites Size Select </p> </div> </div> @@ -1942,6 +1984,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for Sprites Display Visible/Hidden Select </p> </div> </div> @@ -1956,6 +1999,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for Background Display Visible/Hidden Select </p> </div> </div> @@ -1985,6 +2029,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>STAT Interrupt: LYC=LY Coincidence Source Enable </p> </div> </div> @@ -1999,6 +2044,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>STAT Interrupt: Mode 2 OAM Source Enable </p> </div> </div> @@ -2013,6 +2059,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>STAT Interrupt: Mode 1 VBlank Source Enable </p> </div> </div> @@ -2027,6 +2074,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>STAT Interrupt: Mode 0 HBlank Source Enable <br /> + </p> </div> </div> @@ -2041,6 +2090,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>LYC=LY Coincidence Status Flag, Set when LY contains the same value as LYC </p> </div> </div> @@ -2055,6 +2105,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Current LCD Mode is: 0, in H-Blank </p> </div> </div> @@ -2069,6 +2120,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Current LCD Mode is: 1, in V-Blank </p> </div> </div> @@ -2083,6 +2135,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Current LCD Mode is: 2, in OAM-RAM is used by system (Searching OAM) </p> </div> </div> @@ -2097,6 +2150,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Current LCD Mode is: 3, both OAM and VRAM used by system (Transferring Data to LCD Controller) </p> </div> </div> @@ -2111,6 +2165,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>When set, VRAM access is unsafe </p> </div> </div> @@ -2125,6 +2180,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for STAT Interrupt: LYC=LY Coincidence Source Enable </p> </div> </div> @@ -2139,6 +2195,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for STAT Interrupt: Mode 2 OAM Source Enable </p> </div> </div> @@ -2153,6 +2210,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for STAT Interrupt: Mode 1 VBlank Source Enable </p> </div> </div> @@ -2167,6 +2225,8 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for STAT Interrupt: Mode 0 HBlank Source Enable <br /> + </p> </div> </div> @@ -2181,6 +2241,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for LYC=LY Coincidence Status Flag </p> </div> </div> @@ -2223,6 +2284,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Bit for when VRAM access is unsafe </p> </div> </div> @@ -3059,6 +3121,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>BG and Window over Sprite Enabled </p> </div> </div> @@ -3073,6 +3136,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite Y axis flip: Vertically mirrored </p> </div> </div> @@ -3087,6 +3151,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite X axis flip: Horizontally mirrored </p> </div> </div> @@ -3101,6 +3166,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite Palette number: use OBP0 (Non-CGB Mode Only) </p> </div> </div> @@ -3115,6 +3181,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite Palette number: use OBP1 (Non-CGB Mode Only) </p> </div> </div> @@ -3129,6 +3196,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite Tile VRAM-Bank: Use Bank 0 (CGB Mode Only) </p> </div> </div> @@ -3143,6 +3211,127 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Sprite Tile VRAM-Bank: Use Bank 1 (CGB Mode Only) </p> + +</div> +</div> +<a id="a4ff8c8a7acb74ba54043596110091605"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4ff8c8a7acb74ba54043596110091605">◆ </a></span>OAMF_CGB_PAL0</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL0   0b00000000</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP0 (CGB Mode Only) </p> + +</div> +</div> +<a id="a9dff52d03755812d3a5ee7ca971c2e83"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9dff52d03755812d3a5ee7ca971c2e83">◆ </a></span>OAMF_CGB_PAL1</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL1   0b00000001</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP1 (CGB Mode Only) </p> + +</div> +</div> +<a id="a74744fb475532fa5d343e0818dcc6f88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74744fb475532fa5d343e0818dcc6f88">◆ </a></span>OAMF_CGB_PAL2</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL2   0b00000010</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP2 (CGB Mode Only) </p> + +</div> +</div> +<a id="a704ab20694793ea87aace8bfc29568bc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a704ab20694793ea87aace8bfc29568bc">◆ </a></span>OAMF_CGB_PAL3</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL3   0b00000011</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP3 (CGB Mode Only) </p> + +</div> +</div> +<a id="a13d5cddfb4a05fa49fc794aeea675c7b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a13d5cddfb4a05fa49fc794aeea675c7b">◆ </a></span>OAMF_CGB_PAL4</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL4   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP4 (CGB Mode Only) </p> + +</div> +</div> +<a id="af9284c71b8ebf10ef8b9e12268f2cce3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af9284c71b8ebf10ef8b9e12268f2cce3">◆ </a></span>OAMF_CGB_PAL5</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL5   0b00000101</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP5 (CGB Mode Only) </p> + +</div> +</div> +<a id="ad6f5b0d9ae958dee3d6dfa8f4273ff5a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad6f5b0d9ae958dee3d6dfa8f4273ff5a">◆ </a></span>OAMF_CGB_PAL6</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL6   0b00000110</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP6 (CGB Mode Only) </p> + +</div> +</div> +<a id="af4b27e8f3c3e14a4f91051fea4c64e4b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af4b27e8f3c3e14a4f91051fea4c64e4b">◆ </a></span>OAMF_CGB_PAL7</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define OAMF_CGB_PAL7   0b00000111</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Sprite CGB Palette number: use OCP7 (CGB Mode Only) </p> </div> </div> @@ -3157,6 +3346,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Mask for Sprite CGB Palette number (CGB Mode Only) </p> </div> </div> @@ -3171,6 +3361,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Offset of visible screen (in tile units) from left edge of hardware map </p> </div> </div> @@ -3185,6 +3376,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Offset of visible screen (in tile units) from top edge of hardware map </p> </div> </div> @@ -3199,6 +3391,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Width of visible screen in tile units </p> </div> </div> @@ -3213,6 +3406,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Height of visible screen in tile units </p> </div> </div> @@ -3227,6 +3421,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Width of hardware map buffer in tile units </p> </div> </div> @@ -3241,6 +3436,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Height of hardware map buffer in tile units </p> </div> </div> @@ -3255,34 +3451,67 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Number of bytes per hardware map entry </p> + +</div> +</div> +<a id="af531e7ac0c0a58517fa3061631745c31"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af531e7ac0c0a58517fa3061631745c31">◆ </a></span>DEVICE_SPRITE_PX_OFFSET_X</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SPRITE_PX_OFFSET_X   8</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Offset of sprite X coordinate origin (in pixels) from left edge of visible screen </p> + +</div> +</div> +<a id="a7f6c8420831388300bbec13ea4cb57a0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7f6c8420831388300bbec13ea4cb57a0">◆ </a></span>DEVICE_SPRITE_PX_OFFSET_Y</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SPRITE_PX_OFFSET_Y   16</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Offset of sprite Y coordinate origin (in pixels) from top edge of visible screen </p> </div> </div> -<a id="a01284c0903831b6943bad296e5258d42"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a01284c0903831b6943bad296e5258d42">◆ </a></span>DEVICE_SPRITE_OFFSET_X</h2> +<a id="ad14c51cdfb347c34c364f54e67dc978d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad14c51cdfb347c34c364f54e67dc978d">◆ </a></span>DEVICE_SCREEN_PX_WIDTH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SPRITE_OFFSET_X   8</td> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> </tr> </table> </div><div class="memdoc"> +<p>Width of visible screen in pixels </p> </div> </div> -<a id="afc0253e27a88a023d65bc973e84da8a3"></a> -<h2 class="memtitle"><span class="permalink"><a href="#afc0253e27a88a023d65bc973e84da8a3">◆ </a></span>DEVICE_SPRITE_OFFSET_Y</h2> +<a id="a7bd450aa268b881257089cf8cd6697ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bd450aa268b881257089cf8cd6697ec">◆ </a></span>DEVICE_SCREEN_PX_HEIGHT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define DEVICE_SPRITE_OFFSET_Y   16</td> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td> </tr> </table> </div><div class="memdoc"> +<p>Height of visible screen in pixels </p> </div> </div> diff --git a/docs/api/gb_2hardware_8h.js b/docs/api/gb_2hardware_8h.js @@ -174,6 +174,14 @@ var gb_2hardware_8h = [ "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_CGB_PAL0", "gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605", null ], + [ "OAMF_CGB_PAL1", "gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83", null ], + [ "OAMF_CGB_PAL2", "gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88", null ], + [ "OAMF_CGB_PAL3", "gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc", null ], + [ "OAMF_CGB_PAL4", "gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b", null ], + [ "OAMF_CGB_PAL5", "gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3", null ], + [ "OAMF_CGB_PAL6", "gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a", null ], + [ "OAMF_CGB_PAL7", "gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b", 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 ], @@ -182,8 +190,10 @@ var gb_2hardware_8h = [ "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 ], - [ "DEVICE_SPRITE_OFFSET_X", "gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42", null ], - [ "DEVICE_SPRITE_OFFSET_Y", "gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3", null ], + [ "DEVICE_SPRITE_PX_OFFSET_X", "gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31", null ], + [ "DEVICE_SPRITE_PX_OFFSET_Y", "gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0", null ], + [ "DEVICE_SCREEN_PX_WIDTH", "gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], + [ "DEVICE_SCREEN_PX_HEIGHT", "gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", null ], [ "_VRAM", "gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b", null ], [ "_VRAM8000", "gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0", null ], [ "_VRAM8800", "gb_2hardware_8h.html#af763563b6123ef29d73931f616969049", null ], diff --git a/docs/api/gb_2hardware_8h_source.html b/docs/api/gb_2hardware_8h_source.html @@ -258,30 +258,30 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor">#define LCDCF_B_OBJON 6</span></div> <div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor">#define LCDCF_B_BGON 7</span></div> <div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define LCDCF_B_BGON 0</span></div> +<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692"> 181</a></span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define LCDCF_B_BGON 0 </span></div> <div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> <div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b"> 207</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b">STAT_REG</a>; </div> @@ -307,24 +307,24 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor">#define STATF_B_OAM 6</span></div> <div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor">#define STATF_B_BUSY 6</span></div> <div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define STATF_B_BUSY 1</span></div> +<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c"> 230</a></span> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define STATF_B_BUSY 1 </span></div> <div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  </div> <div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2"> 250</a></span> <a class="code" href="gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44">__REG</a> <a class="code" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">SCY_REG</a>; </div> @@ -431,28 +431,34 @@ $(document).ready(function(){initNavTree('gb_2hardware_8h_source.html',''); init <div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da"> 351</a></span> <span class="preprocessor">#define AUDHIGH_LENGTH_OFF 0b00000000</span></div> <div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  </div> <div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <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> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define OAMF_BANK1 0b00001000</span></div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div> -<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 362</a></span> <span class="preprocessor">#define OAMF_PALMASK 0b00000111</span></div> -<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div> -<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 364</a></span> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1</span></div> -<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42"> 371</a></span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_X 8</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3"> 372</a></span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_Y 16</span></div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div> -<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026"> 354</a></span> <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> <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> <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> <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> <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> <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> <span class="preprocessor">#define OAMF_BANK1 0b00001000 </span></div> +<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605"> 362</a></span> <span class="preprocessor">#define OAMF_CGB_PAL0 0b00000000 </span></div> +<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83"> 363</a></span> <span class="preprocessor">#define OAMF_CGB_PAL1 0b00000001 </span></div> +<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88"> 364</a></span> <span class="preprocessor">#define OAMF_CGB_PAL2 0b00000010 </span></div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc"> 365</a></span> <span class="preprocessor">#define OAMF_CGB_PAL3 0b00000011 </span></div> +<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b"> 366</a></span> <span class="preprocessor">#define OAMF_CGB_PAL4 0b00000100 </span></div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3"> 367</a></span> <span class="preprocessor">#define OAMF_CGB_PAL5 0b00000101 </span></div> +<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a"> 368</a></span> <span class="preprocessor">#define OAMF_CGB_PAL6 0b00000110 </span></div> +<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b"> 369</a></span> <span class="preprocessor">#define OAMF_CGB_PAL7 0b00000111 </span></div> +<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb"> 371</a></span> <span class="preprocessor">#define OAMF_PALMASK 0b00000111 </span></div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f"> 373</a></span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 0 </span></div> +<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a"> 374</a></span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 0 </span></div> +<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2"> 375</a></span> <span class="preprocessor">#define DEVICE_SCREEN_WIDTH 20 </span></div> +<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed"> 376</a></span> <span class="preprocessor">#define DEVICE_SCREEN_HEIGHT 18 </span></div> +<div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291"> 377</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32 </span></div> +<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e"> 378</a></span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 32 </span></div> +<div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a"> 379</a></span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 1 </span></div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31"> 380</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 8 </span></div> +<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0"> 381</a></span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 16 </span></div> +<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 382</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8) </span></div> +<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 383</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8) </span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <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> diff --git a/docs/api/gb_2metasprites_8h.html b/docs/api/gb_2metasprites_8h.html @@ -151,10 +151,10 @@ 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> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</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> +<p>When using png2asset, 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> @@ -166,7 +166,7 @@ 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 <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2mtspr">png2mtspr</a> tool).</li> +<li>The metasprite structures can have the property flags modified before compilation (such as with <code>-sp <props></code> in the <a class="el" href="docs_toolchain.html#utility_png2asset">png2asset</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> diff --git a/docs/api/gb_2metasprites_8h_source.html b/docs/api/gb_2metasprites_8h_source.html @@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('gb_2metasprites_8h_source.html',''); i <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:543</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:585</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> diff --git a/docs/api/gb_8h.html b/docs/api/gb_8h.html @@ -111,22 +111,24 @@ 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:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0x80U</td></tr> -<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0x40U</td></tr> -<tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0x20U</td></tr> -<tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0x10U</td></tr> -<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0x08U</td></tr> -<tr class="separator:ae032c5c544196e37ec0432f6cfad7904"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a385397587c93683e8e11afb712e2960b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">NINTENDO</a></td></tr> +<tr class="separator:a385397587c93683e8e11afb712e2960b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0x04U</td></tr> <tr class="separator:a05ca817ab32f6da612c3ae26db5abf02"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0x08U</td></tr> +<tr class="separator:ae032c5c544196e37ec0432f6cfad7904"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac70894fecac30c1ca9917f07373cf81c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c">J_LEFT</a>   0x02U</td></tr> <tr class="separator:ac70894fecac30c1ca9917f07373cf81c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0x01U</td></tr> <tr class="separator:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0x10U</td></tr> +<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0x20U</td></tr> +<tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0x40U</td></tr> +<tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0x80U</td></tr> +<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc9798fc62b5d626c91c8b0f20b522ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff">M_DRAWING</a>   0x01U</td></tr> <tr class="separator:acc9798fc62b5d626c91c8b0f20b522ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>   0x02U</td></tr> @@ -167,9 +169,9 @@ Macros</h2></td></tr> <tr class="separator:a11cedc2ee58acfbbfc48dfb2b9a551b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9727caafc483ba6ec65e9344b033d684"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(C0, C1, C2, C3)   ((<a class="el" href="asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95">UBYTE</a>)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</td></tr> <tr class="separator:a9727caafc483ba6ec65e9344b033d684"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>   0xA0U</td></tr> +<tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td></tr> <tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   0x90U</td></tr> +<tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td></tr> <tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>   0x07U</td></tr> <tr class="separator:a5a796bbf3e4347d914b83568350143a9"><td class="memSeparator" colspan="2"> </td></tr> @@ -323,6 +325,8 @@ Functions</h2></td></tr> <tr class="separator:a115eb30ec86f6af039a27918ffe4cf8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af461d38864cfc5720f0d9f4d1113cf07"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> +<tr class="memitem:ade5d4c955b871b0ed884273cc2b7215a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a> ()</td></tr> +<tr class="separator:ade5d4c955b871b0ed884273cc2b7215a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa48d749c9b381d1c30fb864eda3eee9b"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a3604bdce0d51550cf87a7595f60d7218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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> @@ -490,14 +494,28 @@ Variables</h2></td></tr> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Gameboy specific functions. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="ab769c6e20778298be8bc3321476ceb53"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab769c6e20778298be8bc3321476ceb53">◆ </a></span>J_START</h2> +<a id="a385397587c93683e8e11afb712e2960b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a385397587c93683e8e11afb712e2960b">◆ </a></span>NINTENDO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_START   0x80U</td> + <td class="memname">#define NINTENDO</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_UP   0x04U</td> </tr> </table> </div><div class="memdoc"> @@ -507,98 +525,98 @@ Variables</h2></td></tr> </div> </div> -<a id="ab416a9d96d1582490828f4bac78a8b5b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab416a9d96d1582490828f4bac78a8b5b">◆ </a></span>J_SELECT</h2> +<a id="ae032c5c544196e37ec0432f6cfad7904"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_SELECT   0x40U</td> + <td class="memname">#define J_DOWN   0x08U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ae47e59a309120f9420993f26816b5e6d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> +<a id="ac70894fecac30c1ca9917f07373cf81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_B   0x20U</td> + <td class="memname">#define J_LEFT   0x02U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> +<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_A   0x10U</td> + <td class="memname">#define J_RIGHT   0x01U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ae032c5c544196e37ec0432f6cfad7904"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> +<a id="a31af766e3b598eb7a6b63f55a4988e7a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31af766e3b598eb7a6b63f55a4988e7a">◆ </a></span>J_A</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_DOWN   0x08U</td> + <td class="memname">#define J_A   0x10U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_UP   0x04U</td> + <td class="memname">#define J_B   0x20U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ac70894fecac30c1ca9917f07373cf81c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> +<a id="ab416a9d96d1582490828f4bac78a8b5b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab416a9d96d1582490828f4bac78a8b5b">◆ </a></span>J_SELECT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_LEFT   0x02U</td> + <td class="memname">#define J_SELECT   0x40U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> +<a id="ab769c6e20778298be8bc3321476ceb53"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab769c6e20778298be8bc3321476ceb53">◆ </a></span>J_START</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_RIGHT   0x01U</td> + <td class="memname">#define J_START   0x80U</td> </tr> </table> </div><div class="memdoc"> @@ -933,7 +951,21 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>DMG palette helper macro. </p> +<p>Macro to create a DMG palette from 4 colors</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">C0</td><td>Color for Index 0 </td></tr> + <tr><td class="paramname">C1</td><td>Color for Index 1 </td></tr> + <tr><td class="paramname">C2</td><td>Color for Index 2 </td></tr> + <tr><td class="paramname">C3</td><td>Color for Index 3</td></tr> + </table> + </dd> +</dl> +<p>The resulting format is four greyscale colors packed into a single unsigned byte.</p> +<p>Example: </p><div class="fragment"><div class="line">REG_BGP = <a class="code" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a>(<a class="code" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="code" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="code" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="code" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a>);</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd>REG_OBP0, REG_OBP1, REG_BGP </dd> +<dd> +<a class="el" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a>, <a class="el" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a>, <a class="el" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a>, <a class="el" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a> </dd></dl> </div> </div> @@ -944,7 +976,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SCREENWIDTH   0xA0U</td> + <td class="memname">#define SCREENWIDTH   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td> </tr> </table> </div><div class="memdoc"> @@ -959,7 +991,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SCREENHEIGHT   0x90U</td> + <td class="memname">#define SCREENHEIGHT   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td> </tr> </table> </div><div class="memdoc"> @@ -1083,7 +1115,7 @@ Variables</h2></td></tr> </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> +<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>, <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a> </dd></dl> </div> </div> @@ -1098,7 +1130,7 @@ Variables</h2></td></tr> </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> +<p>Hardware Model: GBA. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">_cpu</a>, <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a> </dd></dl> </div> </div> @@ -1315,6 +1347,13 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Makes MBC1, MBC5 (4M ROMs) and other compatible MBCs switch the active ROM bank </p><dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">b</td><td>ROM bank to switch to (max 255)</td></tr> + </table> + </dd> +</dl> +<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> </dd></dl> </div> </div> @@ -1353,6 +1392,13 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Switches SRAM bank on MBC1 and other compaticle MBCs </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> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951">SWITCH_RAM_MBC1</a>, <a class="el" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6">SWITCH_RAM_MBC5</a> </dd></dl> </div> </div> @@ -1990,7 +2036,7 @@ Variables</h2></td></tr> <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="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> + <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> </table> </dd> </dl> @@ -2264,6 +2310,32 @@ Variables</h2></td></tr> </div> </div> +<a id="ade5d4c955b871b0ed884273cc2b7215a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade5d4c955b871b0ed884273cc2b7215a">◆ </a></span>cancel_pending_interrupts()</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> cancel_pending_interrupts </td> + <td>(</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>Cancel pending interrupts </p> + +</div> +</div> <a id="aa48d749c9b381d1c30fb864eda3eee9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa48d749c9b381d1c30fb864eda3eee9b">◆ </a></span>mode()</h2> @@ -2364,7 +2436,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Delays the given number of milliseconds. Uses no timers or interrupts, and can be called with interrupts disabled (why nobody knows :) </p> +<p>Delays the given number of milliseconds. Uses no timers or interrupts, and can be called with interrupts disabled </p> </div> </div> @@ -2864,8 +2936,9 @@ Variables</h2></td></tr> <p>Note: Sprite Tiles 128-255 share the same memory region as Background Tiles 128-255.</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> +<li>VBK_REG=1 indicates the second</li> </ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>, <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a> </dd></dl> </div> </div> @@ -2967,7 +3040,7 @@ Variables</h2></td></tr> </dl> <p>Copies <b>nb_tiles</b> tiles from VRAM starting at <b>first_tile</b>, Tile data is copied into <b>data</b>.</p> <p>Each Tile is 16 bytes, so the buffer pointed to by <b>data</b> should be at least <b>nb_tiles</b> x 16 bytes in size.</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a>, <a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a> </dd></dl> </div> </div> @@ -3058,7 +3131,7 @@ Variables</h2></td></tr> </ul> <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#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a> </dd></dl> +<a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298">set_bkg_submap</a>, <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -3138,7 +3211,7 @@ Variables</h2></td></tr> <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> +<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>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -3198,7 +3271,8 @@ Variables</h2></td></tr> </dl> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> -<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size. </p> +<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a>, <a class="el" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a>, <a class="el" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a> </dd></dl> </div> </div> @@ -3447,7 +3521,7 @@ Variables</h2></td></tr> <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> +<a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a>, <a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a> </dd> <dd> <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">SHOW_WIN</a>, <a class="el" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3">HIDE_WIN</a> </dd></dl> @@ -3539,7 +3613,7 @@ Variables</h2></td></tr> </dd> </dl> <p>This is the same as <a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_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#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a>, <a class="el" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f">get_data</a> </dd></dl> </div> </div> @@ -3610,7 +3684,7 @@ Variables</h2></td></tr> <li>VBK_REG=1 Tile Attributes are written</li> </ul> <p>For more details about GBC Tile Attributes see <a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</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#abb50a392ca0d0419a080413287ee5d79">set_win_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> +<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#abb50a392ca0d0419a080413287ee5d79">set_win_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>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -3692,7 +3766,7 @@ Variables</h2></td></tr> <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> +<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>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -3752,7 +3826,8 @@ Variables</h2></td></tr> </dl> <p>Entries are copied into <b>tiles</b> from the Window Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> -<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size. </p> +<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982">get_bkg_tile_xy</a>, <a class="el" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495">get_tiles</a>, <a class="el" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8">get_vram_byte</a> </dd></dl> </div> </div> @@ -4139,7 +4214,7 @@ Variables</h2></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> + (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>)</td></tr> </table> </dd> </dl> @@ -4455,7 +4530,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Copies arbitrary data to an address in VRAM</p> +<p>Copies arbitrary data to an address in VRAM 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">vram_addr</td><td>Pointer to destination VRAM Address </td></tr> @@ -4467,8 +4542,9 @@ Variables</h2></td></tr> <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="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> +<li>VBK_REG=1 indicates the second</li> </ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>, <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">set_tile_data</a> </dd></dl> </div> </div> @@ -4503,7 +4579,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Copies arbitrary data from an address in VRAM into a buffer</p> +<p>Copies arbitrary data from an address in VRAM into a buffer 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">vram_addr</td><td>Pointer to source VRAM Address </td></tr> @@ -4515,8 +4591,9 @@ Variables</h2></td></tr> <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="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> +<li>VBK_REG=1 indicates the second</li> </ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">get_bkg_data</a>, <a class="el" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8">get_win_data</a> </dd></dl> </div> </div> @@ -4617,7 +4694,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Sets a rectangular region of Tile Map entries at a given VRAM Address.</p> +<p>Sets a rectangular region of Tile Map entries at a given VRAM 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">x</td><td>X Start position in Map tile coordinates. Range 0 - 31 </td></tr> @@ -4634,8 +4711,9 @@ Variables</h2></td></tr> <p>There are two 32x32 Tile Maps in VRAM at addresses 9800h-9BFFh and 9C00h-9FFFh.</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> +<li>VBK_REG=1 Tile Attributes are written</li> </ul> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659">set_bkg_tiles</a>, <a class="el" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab">set_win_tiles</a> </dd></dl> </div> </div> @@ -4686,7 +4764,7 @@ Variables</h2></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 </p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15">set_bkg_data</a>, <a class="el" href="gb_8h.html#ab4454beccf306245a5085aafc38079be">set_win_data</a>, <a class="el" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31">set_data</a> </dd></dl> </div> </div> @@ -4739,7 +4817,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> -<p>Copies a rectangular region of Tile Map entries from a given VRAM Address into a buffer.</p> +<p>Copies a rectangular region of Tile Map entries from a given VRAM Address into a buffer 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">x</td><td>X Start position in Background Map tile coordinates. Range 0 - 31 </td></tr> @@ -4754,7 +4832,8 @@ Variables</h2></td></tr> <p>Entries are copied into <b>tiles</b> from the Background Tile Map starting at <b>x</b>, <b>y</b> reading across for <b>w</b> tiles and down for <b>h</b> tiles.</p> <p>One byte per tile.</p> <p>There are two 32x32 Tile Maps in VRAM at addresses 9800h - 9BFFh and 9C00h - 9FFFh.</p> -<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size. </p> +<p>The buffer pointed to by <b>tiles</b> should be at least <b>x</b> x <b>y</b> bytes in size.</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63">get_bkg_tiles</a>, <a class="el" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f">get_win_tiles</a> </dd></dl> </div> </div> @@ -5000,7 +5079,7 @@ Variables</h2></td></tr> </table> </div><div class="memdoc"> <p>GB CPU type</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">DMG_TYPE</a>, <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">MGB_TYPE</a>, <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a>, <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast()</a>, <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow()</a> </dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0">DMG_TYPE</a>, <a class="el" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b">MGB_TYPE</a>, <a class="el" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8">CGB_TYPE</a>, <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cpu_fast()</a>, <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cpu_slow()</a>, <a class="el" href="gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36">_is_GBA</a> </dd></dl> </div> </div> @@ -5250,11 +5329,16 @@ 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:382</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:414</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_a9727caafc483ba6ec65e9344b033d684"><div class="ttname"><a href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684">DMG_PALETTE</a></div><div class="ttdeci">#define DMG_PALETTE(C0, C1, C2, C3)</div><div class="ttdef"><b>Definition:</b> gb.h:134</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:543</div></div> +<div class="ttc" id="agb_8h_html_ab311e53739c992294ae07ca506a924ad"><div class="ttname"><a href="gb_8h.html#ab311e53739c992294ae07ca506a924ad">DMG_BLACK</a></div><div class="ttdeci">#define DMG_BLACK</div><div class="ttdef"><b>Definition:</b> gb.h:111</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:585</div></div> +<div class="ttc" id="agb_8h_html_a45d13a674e169dd83df7e1f46513ccba"><div class="ttname"><a href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba">DMG_DARK_GRAY</a></div><div class="ttdeci">#define DMG_DARK_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:112</div></div> +<div class="ttc" id="agb_8h_html_a11cedc2ee58acfbbfc48dfb2b9a551b3"><div class="ttname"><a href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3">DMG_WHITE</a></div><div class="ttdeci">#define DMG_WHITE</div><div class="ttdef"><b>Definition:</b> gb.h:114</div></div> +<div class="ttc" id="agb_8h_html_a8ccd6732d3bdf390cc0943e8567341f3"><div class="ttname"><a href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3">DMG_LITE_GRAY</a></div><div class="ttdeci">#define DMG_LITE_GRAY</div><div class="ttdef"><b>Definition:</b> gb.h:113</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 @@ -2,14 +2,15 @@ var gb_8h = [ [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], [ "OAM_item_t", "struct_o_a_m__item__t.html", "struct_o_a_m__item__t" ], - [ "J_START", "gb_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], - [ "J_SELECT", "gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b", null ], - [ "J_B", "gb_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], - [ "J_A", "gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], - [ "J_DOWN", "gb_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], + [ "NINTENDO", "gb_8h.html#a385397587c93683e8e11afb712e2960b", null ], [ "J_UP", "gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02", null ], + [ "J_DOWN", "gb_8h.html#ae032c5c544196e37ec0432f6cfad7904", null ], [ "J_LEFT", "gb_8h.html#ac70894fecac30c1ca9917f07373cf81c", null ], [ "J_RIGHT", "gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325", null ], + [ "J_A", "gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_B", "gb_8h.html#ae47e59a309120f9420993f26816b5e6d", null ], + [ "J_SELECT", "gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b", null ], + [ "J_START", "gb_8h.html#ab769c6e20778298be8bc3321476ceb53", null ], [ "M_DRAWING", "gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff", null ], [ "M_TEXT_OUT", "gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f", null ], [ "M_TEXT_INOUT", "gb_8h.html#a908826e7180f94a5988ceb8633313a2e", null ], @@ -105,6 +106,7 @@ var gb_8h = [ "add_JOY", "gb_8h.html#a81f1a67549d3a26dcca22367141eb21b", null ], [ "nowait_int_handler", "gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c", null ], [ "wait_int_handler", "gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07", null ], + [ "cancel_pending_interrupts", "gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a", null ], [ "mode", "gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b", null ], [ "get_mode", "gb_8h.html#a3604bdce0d51550cf87a7595f60d7218", null ], [ "send_byte", "gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e", null ], diff --git a/docs/api/gb_8h_source.html b/docs/api/gb_8h_source.html @@ -98,570 +98,583 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="gb_2hardware_8h.html">gb/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 25</a></span> <span class="preprocessor">#define J_START 0x80U</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 26</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 27</a></span> <span class="preprocessor">#define J_B 0x20U</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 28</a></span> <span class="preprocessor">#define J_A 0x10U</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 29</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 30</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 31</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 32</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 38</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 39</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 40</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 46</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 50</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 56</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 60</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  </div> -<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 64</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div> -<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 69</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  </div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36"> 74</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 80</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="gb_8h.html#a385397587c93683e8e11afb712e2960b"> 12</a></span> <span class="preprocessor">#define NINTENDO</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef SEGA</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef SEGA</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define ANALOGUEPOCKET</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#elif defined(__TARGET_gb)</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAMEBOY</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 36</a></span> <span class="preprocessor">#define J_UP 0x04U</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="gb_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 37</a></span> <span class="preprocessor">#define J_DOWN 0x08U</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="gb_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 38</a></span> <span class="preprocessor">#define J_LEFT 0x02U</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 39</a></span> <span class="preprocessor">#define J_RIGHT 0x01U</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 40</a></span> <span class="preprocessor">#define J_A 0x10U</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="gb_8h.html#ae47e59a309120f9420993f26816b5e6d"> 41</a></span> <span class="preprocessor">#define J_B 0x20U</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 42</a></span> <span class="preprocessor">#define J_SELECT 0x40U</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="gb_8h.html#ab769c6e20778298be8bc3321476ceb53"> 43</a></span> <span class="preprocessor">#define J_START 0x80U</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  </div> +<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff"> 49</a></span> <span class="preprocessor">#define M_DRAWING 0x01U</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 50</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="gb_8h.html#a908826e7180f94a5988ceb8633313a2e"> 51</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="gb_8h.html#a04382de20738146fe873ddfb0585052b"> 57</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 61</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 67</a></span> <span class="preprocessor">#define S_PALETTE 0x10U</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 71</a></span> <span class="preprocessor">#define S_FLIPX 0x20U</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 75</a></span> <span class="preprocessor">#define S_FLIPY 0x40U</span></div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 80</a></span> <span class="preprocessor">#define S_PRIORITY 0x80U</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> -<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 84</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 88</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  </div> -<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 92</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 96</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> -<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="comment">/* DMG Palettes */</span></div> -<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 100</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 101</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 102</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 103</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="gb_8h.html#aa027abe630d44039f238034bcb2d2f36"> 85</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 91</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="gb_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 95</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="gb_8h.html#a604256210ec5b90b68185e1a18efab49"> 99</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  </div> +<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="gb_8h.html#ad90564458646c5646b3880b93db3443e"> 103</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div> -<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 106</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((UBYTE)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 111</a></span> <span class="preprocessor">#define SCREENWIDTH 0xA0U</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> -<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 114</a></span> <span class="preprocessor">#define SCREENHEIGHT 0x90U</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 107</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> +<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="comment">/* DMG Palettes */</span></div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="gb_8h.html#ab311e53739c992294ae07ca506a924ad"> 111</a></span> <span class="preprocessor">#define DMG_BLACK 0x03</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="gb_8h.html#a45d13a674e169dd83df7e1f46513ccba"> 112</a></span> <span class="preprocessor">#define DMG_DARK_GRAY 0x02</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3"> 113</a></span> <span class="preprocessor">#define DMG_LITE_GRAY 0x01</span></div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3"> 114</a></span> <span class="preprocessor">#define DMG_WHITE 0x00</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  </div> -<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 117</a></span> <span class="preprocessor">#define MINWNDPOSX 0x07U</span></div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  </div> -<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 120</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  </div> -<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 123</a></span> <span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  </div> -<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 126</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x8FU</span></div> -<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  </div> -<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 131</a></span> <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="l00132"></a><span class="lineno"> 132</span>  </div> -<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71"> 140</a></span> <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="l00141"></a><span class="lineno"> 141</span>  </div> -<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7"> 145</a></span> <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="l00134"></a><span class="lineno"><a class="line" href="gb_8h.html#a9727caafc483ba6ec65e9344b033d684"> 134</a></span> <span class="preprocessor">#define DMG_PALETTE(C0, C1, C2, C3) ((UBYTE)((((C3) & 0x03) << 6) | (((C2) & 0x03) << 4) | (((C1) & 0x03) << 2) | ((C0) & 0x03)))</span></div> +<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  </div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 139</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> +<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  </div> +<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 142</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  </div> +<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="gb_8h.html#a5a796bbf3e4347d914b83568350143a9"> 145</a></span> <span class="preprocessor">#define MINWNDPOSX 0x07U</span></div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  </div> -<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579"> 150</a></span> <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="l00151"></a><span class="lineno"> 151</span>  </div> -<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c"> 164</a></span> <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="l00165"></a><span class="lineno"> 165</span>  </div> -<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57"> 169</a></span> <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="l00170"></a><span class="lineno"> 170</span>  </div> -<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf"> 187</a></span> <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="l00188"></a><span class="lineno"> 188</span>  </div> -<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c"> 205</a></span> <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="l00206"></a><span class="lineno"> 206</span>  </div> -<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1"> 216</a></span> <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="l00217"></a><span class="lineno"> 217</span>  </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div> -<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7"> 228</a></span> <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="l00229"></a><span class="lineno"> 229</span>  </div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> -<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b"> 243</a></span> <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="l00244"></a><span class="lineno"> 244</span>  </div> +<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="gb_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 148</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 151</a></span> <span class="preprocessor">#define MAXWNDPOSX 0xA6U</span></div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  </div> +<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 154</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x8FU</span></div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  </div> +<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="gb_8h.html#a9508f919d9482d1d51534ccac212454d"> 159</a></span> <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="l00160"></a><span class="lineno"> 160</span>  </div> +<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71"> 168</a></span> <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="l00169"></a><span class="lineno"> 169</span>  </div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="gb_8h.html#a4c5db32641410613d785911bafd09ac7"> 173</a></span> <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="l00174"></a><span class="lineno"> 174</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579"> 178</a></span> <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="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="gb_8h.html#a18857adb60025a986dbb44ee289b7a7c"> 192</a></span> <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="l00193"></a><span class="lineno"> 193</span>  </div> +<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57"> 197</a></span> <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="l00198"></a><span class="lineno"> 198</span>  </div> +<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf"> 215</a></span> <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="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c"> 233</a></span> <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="l00234"></a><span class="lineno"> 234</span>  </div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1"> 244</a></span> <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="l00245"></a><span class="lineno"> 245</span>  </div> -<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c"> 261</a></span> <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="l00262"></a><span class="lineno"> 262</span>  </div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> -<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07"> 276</a></span> <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="l00277"></a><span class="lineno"> 277</span>  </div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  </div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  </div> -<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 286</a></span> <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="l00287"></a><span class="lineno"> 287</span>  </div> -<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218"> 292</a></span> <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="l00293"></a><span class="lineno"> 293</span>  </div> -<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <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="l00299"></a><span class="lineno"> 299</span>  </div> -<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 302</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  </div> -<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 305</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  </div> -<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 308</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> -<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <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="l00315"></a><span class="lineno"> 315</span>  </div> -<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 318</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7"> 256</a></span> <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="l00257"></a><span class="lineno"> 257</span>  </div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gb_8h.html#a81f1a67549d3a26dcca22367141eb21b"> 271</a></span> <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="l00272"></a><span class="lineno"> 272</span>  </div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div> +<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c"> 289</a></span> <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="l00290"></a><span class="lineno"> 290</span>  </div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07"> 304</a></span> <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="l00305"></a><span class="lineno"> 305</span>  </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 308</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordflow">return</span> <a class="code" href="gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5">IF_REG</a> = 0;</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> }</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  </div> +<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 318</a></span> <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="l00319"></a><span class="lineno"> 319</span>  </div> -<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 321</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  </div> -<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 325</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div> -<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <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="l00334"></a><span class="lineno"> 334</span>  </div> +<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="gb_8h.html#a3604bdce0d51550cf87a7595f60d7218"> 324</a></span> <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="l00325"></a><span class="lineno"> 325</span>  </div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <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="l00331"></a><span class="lineno"> 331</span>  </div> +<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0"> 334</a></span> <span class="preprocessor">#define DMG_TYPE 0x01</span></div> <div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  </div> -<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>  </div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 344</a></span> <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="l00345"></a><span class="lineno"> 345</span>  </div> -<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 353</a></span> <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="l00337"></a><span class="lineno"><a class="line" href="gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b"> 337</a></span> <span class="preprocessor">#define MGB_TYPE 0xFF</span></div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div> +<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8"> 340</a></span> <span class="preprocessor">#define CGB_TYPE 0x11</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  </div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <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="l00347"></a><span class="lineno"> 347</span>  </div> +<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d"> 350</a></span> <span class="preprocessor">#define GBA_NOT_DETECTED 0x00</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> +<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745"> 353</a></span> <span class="preprocessor">#define GBA_DETECTED 0x01</span></div> <div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <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="l00357"></a><span class="lineno"> 357</span>  </div> -<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <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="l00361"></a><span class="lineno"> 361</span>  </div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <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="l00365"></a><span class="lineno"> 365</span>  </div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="comment">/* Status codes */</span></div> -<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 368</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> -<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  </div> -<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 370</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> -<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  </div> -<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 372</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  </div> -<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 374</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4"> 357</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (_cpu == CGB_TYPE)</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <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="l00366"></a><span class="lineno"> 366</span>  </div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  </div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div> +<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e"> 376</a></span> <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="l00377"></a><span class="lineno"> 377</span>  </div> -<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 382</a></span> <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="l00383"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 383</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> -<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 395</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="gb_8h.html#a34d6500215984e8f9a986523a2f2dadd"> 385</a></span> <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="l00386"></a><span class="lineno"> 386</span>  </div> +<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <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="l00389"></a><span class="lineno"> 389</span>  </div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <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="l00393"></a><span class="lineno"> 393</span>  </div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <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="l00397"></a><span class="lineno"> 397</span>  </div> -<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 410</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div> -<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 427</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  </div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="comment">/* Status codes */</span></div> +<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a"> 400</a></span> <span class="preprocessor">#define IO_IDLE 0x00U</span></div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div> +<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007"> 402</a></span> <span class="preprocessor">#define IO_SENDING 0x01U</span></div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  </div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b"> 404</a></span> <span class="preprocessor">#define IO_RECEIVING 0x02U</span></div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div> +<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423"> 406</a></span> <span class="preprocessor">#define IO_ERROR 0x04U</span></div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  </div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  </div> +<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="gb_8h.html#a98b848953a95ce2fff6fda643575d74a"> 414</a></span> <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="l00415"></a><span class="lineno"><a class="line" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233"> 415</a></span> <span class="preprocessor">#define CURRENT_BANK _current_bank</span></div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  </div> +<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="gb_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 427</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  </div> -<div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 433</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> -<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  </div> -<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 436</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MBC1</span></div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div> -<div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 441</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> -<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69"> 444</a></span> <span class="preprocessor">#define SWITCH_RAM SWITCH_RAM_MBC1</span></div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  </div> -<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 448</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div> -<div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 451</a></span> <span class="preprocessor">#define ENABLE_RAM ENABLE_RAM_MBC1</span></div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div> -<div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 455</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  </div> -<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 458</a></span> <span class="preprocessor">#define DISABLE_RAM DISABLE_RAM_MBC1</span></div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> -<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 460</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> -<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  </div> -<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 463</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div> -<div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 471</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor"> _current_bank = (b), \</span></div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div> -<div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div> -<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 482</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> -<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) >> 8), \</span></div> -<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> -<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div> -<div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 489</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> -<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> -<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div> -<div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 494</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  </div> -<div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 499</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> -<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="gb_8h.html#a086293f2afb4c7945460a4496b20aea3"> 442</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  </div> +<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="gb_8h.html#a261bba55a07b802baf99346feadd9852"> 459</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  </div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  </div> +<div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f"> 465</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC1(b) \</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor"> _current_bank = (b), *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  </div> +<div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc"> 473</a></span> <span class="preprocessor">#define SWITCH_ROM SWITCH_ROM_MBC1</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div> +<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951"> 478</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC1(b) \</span></div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>  </div> +<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="gb_8h.html#a6e40dcc763efd953181c7400642a9f69"> 486</a></span> <span class="preprocessor">#define SWITCH_RAM SWITCH_RAM_MBC1</span></div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>  </div> +<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="gb_8h.html#ae202f64307ec00f6970ef9225e54646c"> 490</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  </div> +<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="gb_8h.html#a0e9c88657beaac946231a4801481b97f"> 493</a></span> <span class="preprocessor">#define ENABLE_RAM ENABLE_RAM_MBC1</span></div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  </div> +<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="gb_8h.html#a177fadce938422926b186a8e42575d1d"> 497</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC1 \</span></div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div> +<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 500</a></span> <span class="preprocessor">#define DISABLE_RAM DISABLE_RAM_MBC1</span></div> <div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  </div> -<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  </div> -<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  </div> -<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121"> 508</a></span> <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="l00509"></a><span class="lineno"> 509</span>  </div> -<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  </div> -<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div> -<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 522</a></span> <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="l00523"></a><span class="lineno"> 523</span>  </div> -<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d"> 536</a></span> <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="l00537"></a><span class="lineno"> 537</span>  </div> -<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e"> 543</a></span> <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="l00502"></a><span class="lineno"><a class="line" href="gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6"> 502</a></span> <span class="preprocessor">#define SWITCH_16_8_MODE_MBC1 \</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x00</span></div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div> +<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba"> 505</a></span> <span class="preprocessor">#define SWITCH_4_32_MODE_MBC1 \</span></div> +<div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor"> *(uint8_t *)0x6000 = 0x01</span></div> +<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div> +<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="gb_8h.html#a92d040284342702026eb19dab59b586e"> 513</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5(b) \</span></div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor"> _current_bank = (b), \</span></div> +<div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor"> *(uint8_t *)0x3000 = 0, \</span></div> +<div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  </div> +<div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9"> 524</a></span> <span class="preprocessor">#define SWITCH_ROM_MBC5_8M(b) \</span></div> +<div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> *(uint8_t *)0x3000 = ((uint16_t)(b) >> 8), \</span></div> +<div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> *(uint8_t *)0x2000 = (b)</span></div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  </div> +<div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6"> 531</a></span> <span class="preprocessor">#define SWITCH_RAM_MBC5(b) \</span></div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor"> *(uint8_t *)0x4000 = (b)</span></div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  </div> +<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="gb_8h.html#a3f033f00c8d781637f9a665b06750937"> 536</a></span> <span class="preprocessor">#define ENABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x0A</span></div> +<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  </div> +<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="gb_8h.html#a60191cdfa50ed9b88515f181747eaba2"> 541</a></span> <span class="preprocessor">#define DISABLE_RAM_MBC5 \</span></div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> *(uint8_t *)0x0000 = 0x00</span></div> +<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div> <div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  </div> -<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 550</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 551</a></span>  <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="l00552"></a><span class="lineno"> 552</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 554</a></span>  <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="l00555"></a><span class="lineno"> 555</span>  };</div> -<div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 556</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  };</div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div> -<div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357"> 569</a></span> <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="l00570"></a><span class="lineno"> 570</span>  </div> -<div class="line"><a name="l00577"></a><span class="lineno"><a class="line" href="gb_8h.html#a1db30aa7479be2276312f3c981553906"> 577</a></span> <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="l00578"></a><span class="lineno"> 578</span>  </div> +<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div> +<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121"> 550</a></span> <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="l00551"></a><span class="lineno"> 551</span>  </div> +<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div> +<div class="line"><a name="l00564"></a><span class="lineno"><a class="line" href="gb_8h.html#af79b920bcb642bba2e652874c4f7eeff"> 564</a></span> <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="l00565"></a><span class="lineno"> 565</span>  </div> +<div class="line"><a name="l00578"></a><span class="lineno"><a class="line" href="gb_8h.html#a057979766e52b9f93972dad332a5be5d"> 578</a></span> <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="l00579"></a><span class="lineno"> 579</span>  </div> -<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div> -<div class="line"><a name="l00584"></a><span class="lineno"><a class="line" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f"> 584</a></span> <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="l00585"></a><span class="lineno"> 585</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span> }</div> -<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div> -<div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="gb_8h.html#add2672a8369169878271399583106216"> 595</a></span> <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="l00596"></a><span class="lineno"> 596</span>  __asm__(<span class="stringliteral">"di"</span>);</div> -<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> }</div> -<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  </div> -<div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0"> 605</a></span> <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="l00606"></a><span class="lineno"> 606</span>  </div> -<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242"> 610</a></span> <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="l00611"></a><span class="lineno"> 611</span>  </div> -<div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14"> 622</a></span> <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="l00623"></a><span class="lineno"> 623</span>  </div> -<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1"> 629</a></span> <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="l00630"></a><span class="lineno"> 630</span>  </div> -<div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4"> 633</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4">refresh_OAM</a>() <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> -<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div> -<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  </div> -<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f"> 641</a></span> <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="l00642"></a><span class="lineno"> 642</span>  const <span class="keywordtype">void</span> *src,</div> -<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  <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="l00644"></a><span class="lineno"> 644</span>  </div> -<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div> -<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 649</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00650"></a><span class="lineno"> 650</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> -<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div> -<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 655</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  </div> -<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 660</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> -<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  </div> -<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 664</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> +<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e"> 585</a></span> <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="l00586"></a><span class="lineno"> 586</span>  </div> +<div class="line"><a name="l00592"></a><span class="lineno"><a class="line" href="structjoypads__t.html"> 592</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5"> 593</a></span>  <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="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00596"></a><span class="lineno"><a class="line" href="structjoypads__t.html#ab281d26e5197e49633274f412b164295"> 596</a></span>  <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="l00597"></a><span class="lineno"> 597</span>  };</div> +<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238"> 598</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  };</div> +<div class="line"><a name="l00600"></a><span class="lineno"> 600</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div> +<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357"> 611</a></span> <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="l00612"></a><span class="lineno"> 612</span>  </div> +<div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="gb_8h.html#a1db30aa7479be2276312f3c981553906"> 619</a></span> <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="l00620"></a><span class="lineno"> 620</span>  </div> +<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  </div> +<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div> +<div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="gb_8h.html#add66104772d2d3af28975c79d7c2982f"> 626</a></span> <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="l00627"></a><span class="lineno"> 627</span>  __asm__(<span class="stringliteral">"ei"</span>);</div> +<div class="line"><a name="l00628"></a><span class="lineno"> 628</span> }</div> +<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div> +<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="gb_8h.html#add2672a8369169878271399583106216"> 637</a></span> <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="l00638"></a><span class="lineno"> 638</span>  __asm__(<span class="stringliteral">"di"</span>);</div> +<div class="line"><a name="l00639"></a><span class="lineno"> 639</span> }</div> +<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div> +<div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="gb_8h.html#a9b132042678afce70ccb2d479f4133f0"> 647</a></span> <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="l00648"></a><span class="lineno"> 648</span>  </div> +<div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="gb_8h.html#af4a728ba51de424a0bed286ac65d3242"> 652</a></span> <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="l00653"></a><span class="lineno"> 653</span>  </div> +<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="gb_8h.html#adf6ef63efc4bb4950428015c623bca14"> 664</a></span> <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="l00665"></a><span class="lineno"> 665</span>  </div> -<div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 669</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> -<div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> -<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div> -<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 675</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> -<div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1"> 671</a></span> <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="l00672"></a><span class="lineno"> 672</span>  </div> +<div class="line"><a name="l00675"></a><span class="lineno"><a class="line" href="gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4"> 675</a></span> <span class="keywordtype">void</span> <a class="code" href="gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4">refresh_OAM</a>() <a class="code" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">NONBANKED</a>;</div> +<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div> <div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div> -<div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 681</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> -<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div> -<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 687</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> -<div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> -<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div> -<div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 693</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> -<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> -<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  </div> -<div class="line"><a name="l00699"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 699</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> -<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> -<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  </div> -<div class="line"><a name="l00705"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 705</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="gb_8h.html#adef803cdd559747ad6f36830e126e48f"> 683</a></span> <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="l00684"></a><span class="lineno"> 684</span>  const <span class="keywordtype">void</span> *src,</div> +<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <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="l00686"></a><span class="lineno"> 686</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div> +<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 691</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <span class="preprocessor"> LCDC_REG|=LCDCF_ON</span></div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> +<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682"> 697</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  </div> +<div class="line"><a name="l00702"></a><span class="lineno"><a class="line" href="gb_8h.html#a0659212acd317ccdebc0ecf435df330f"> 702</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN</span></div> +<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div> +<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="gb_8h.html#a5497c2255a9474d397446710189eacbe"> 706</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN</span></div> <div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  </div> -<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 711</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 711</a></span> <span class="preprocessor">#define SHOW_BKG \</span></div> +<div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor"> LCDC_REG|=LCDCF_BGON</span></div> <div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  </div> -<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>  </div> -<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div> -<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393"> 722</a></span> <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="l00723"></a><span class="lineno"> 723</span>  </div> -<div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8"> 730</a></span> <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="l00717"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 717</a></span> <span class="preprocessor">#define HIDE_BKG \</span></div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_BGON</span></div> +<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  </div> +<div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 723</a></span> <span class="preprocessor">#define SHOW_WIN \</span></div> +<div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <span class="preprocessor"> LCDC_REG|=LCDCF_WINON</span></div> +<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  </div> +<div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 729</a></span> <span class="preprocessor">#define HIDE_WIN \</span></div> +<div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_WINON</span></div> <div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> -<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div> -<div class="line"><a name="l00736"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b"> 736</a></span> <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="l00735"></a><span class="lineno"><a class="line" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 735</a></span> <span class="preprocessor">#define SHOW_SPRITES \</span></div> +<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJON</span></div> <div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  </div> -<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div> -<div class="line"><a name="l00739"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 739</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0))</span></div> -<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  </div> -<div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 743</a></span> <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="l00744"></a><span class="lineno"> 744</span>  palette;</div> -<div class="line"><a name="l00745"></a><span class="lineno"> 745</span> }</div> -<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  </div> -<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15"> 762</a></span> <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="l00763"></a><span class="lineno"> 763</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <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="l00765"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 765</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> -<div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e"> 783</a></span> <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="l00784"></a><span class="lineno"> 784</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  <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="l00787"></a><span class="lineno"><a class="line" href="gb_8h.html#a0ac527a7933555e52988f425527de599"> 787</a></span> <span class="preprocessor">#define set_bkg_1bpp_data set_bkg_1bit_data</span></div> +<div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 741</a></span> <span class="preprocessor">#define HIDE_SPRITES \</span></div> +<div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJON</span></div> +<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  </div> +<div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="gb_8h.html#af91d252f07f4764996154820f970c101"> 747</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor"> LCDC_REG|=LCDCF_OBJ16</span></div> +<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>  </div> +<div class="line"><a name="l00753"></a><span class="lineno"><a class="line" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792"> 753</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00754"></a><span class="lineno"> 754</span> <span class="preprocessor"> LCDC_REG&=~LCDCF_OBJ16</span></div> +<div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  </div> +<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  </div> +<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  </div> +<div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393"> 764</a></span> <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="l00765"></a><span class="lineno"> 765</span>  </div> +<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8"> 772</a></span> <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="l00773"></a><span class="lineno"> 773</span>  </div> +<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div> +<div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b"> 778</a></span> <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="l00779"></a><span class="lineno"> 779</span>  </div> +<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  </div> +<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868"> 781</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((C3) << 6) | ((C2) << 4) | ((C1) << 2) | (C0))</span></div> +<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div> +<div class="line"><a name="l00785"></a><span class="lineno"><a class="line" href="gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 785</a></span> <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="l00786"></a><span class="lineno"> 786</span>  palette;</div> +<div class="line"><a name="l00787"></a><span class="lineno"> 787</span> }</div> <div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  </div> -<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae"> 803</a></span> <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="l00804"></a><span class="lineno"> 804</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00805"></a><span class="lineno"> 805</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="l00806"></a><span class="lineno"> 806</span>  </div> -<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div> -<div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659"> 860</a></span> <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="l00861"></a><span class="lineno"> 861</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <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="l00864"></a><span class="lineno"> 864</span>  <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="l00865"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 865</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> -<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  </div> -<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>  </div> -<div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <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="l00897"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 897</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> -<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  </div> -<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63"> 915</a></span> <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="l00916"></a><span class="lineno"> 916</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  <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="l00919"></a><span class="lineno"> 919</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="l00920"></a><span class="lineno"> 920</span>  </div> -<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  </div> -<div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976"> 929</a></span> <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="l00930"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 930</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> -<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  </div> -<div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982"> 938</a></span> <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="l00939"></a><span class="lineno"> 939</span>  </div> -<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>  </div> -<div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 954</a></span> <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="l00955"></a><span class="lineno"> 955</span>  <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="l00956"></a><span class="lineno"> 956</span> }</div> -<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  </div> -<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div> -<div class="line"><a name="l00968"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 968</a></span> <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="l00969"></a><span class="lineno"> 969</span>  <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="l00970"></a><span class="lineno"> 970</span> }</div> -<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  </div> -<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div> -<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  </div> -<div class="line"><a name="l00977"></a><span class="lineno"><a class="line" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8"> 977</a></span> <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="l00978"></a><span class="lineno"> 978</span>  </div> -<div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="gb_8h.html#ab4454beccf306245a5085aafc38079be"> 992</a></span> <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="l00993"></a><span class="lineno"> 993</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <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="l00995"></a><span class="lineno"> 995</span>  </div> -<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  </div> -<div class="line"><a name="l01008"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882"> 1008</a></span> <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="l01009"></a><span class="lineno"> 1009</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  <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="l01011"></a><span class="lineno"> 1011</span>  </div> -<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  </div> -<div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8"> 1024</a></span> <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="l01025"></a><span class="lineno"> 1025</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01026"></a><span class="lineno"> 1026</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="l01027"></a><span class="lineno"> 1027</span>  </div> -<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  </div> -<div class="line"><a name="l01060"></a><span class="lineno"><a class="line" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab"> 1060</a></span> <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="l01061"></a><span class="lineno"> 1061</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  <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="l01064"></a><span class="lineno"> 1064</span>  <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="l01065"></a><span class="lineno"> 1065</span>  </div> -<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  </div> -<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <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="l01098"></a><span class="lineno"> 1098</span>  </div> -<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  </div> -<div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f"> 1115</a></span> <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="l01116"></a><span class="lineno"> 1116</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> -<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <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="l01119"></a><span class="lineno"> 1119</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="l01120"></a><span class="lineno"> 1120</span>  </div> -<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  </div> -<div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0"> 1129</a></span> <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="l01130"></a><span class="lineno"> 1130</span>  </div> -<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  </div> -<div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89"> 1138</a></span> <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="l01139"></a><span class="lineno"> 1139</span>  </div> -<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  </div> -<div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1152</a></span> <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="l01153"></a><span class="lineno"> 1153</span>  <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="l01154"></a><span class="lineno"> 1154</span> }</div> -<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  </div> -<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  </div> -<div class="line"><a name="l01166"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1166</a></span> <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="l01167"></a><span class="lineno"> 1167</span>  <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="l01168"></a><span class="lineno"> 1168</span> }</div> +<div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15"> 806</a></span> <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="l00807"></a><span class="lineno"> 807</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  <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="l00809"></a><span class="lineno"><a class="line" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5"> 809</a></span> <span class="preprocessor">#define set_bkg_2bpp_data set_bkg_data</span></div> +<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>  </div> +<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e"> 827</a></span> <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="l00828"></a><span class="lineno"> 828</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  <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="l00831"></a><span class="lineno"><a class="line" href="gb_8h.html#a0ac527a7933555e52988f425527de599"> 831</a></span> <span class="preprocessor">#define set_bkg_1bpp_data set_bkg_1bit_data</span></div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  </div> +<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae"> 847</a></span> <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="l00848"></a><span class="lineno"> 848</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l00849"></a><span class="lineno"> 849</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="l00850"></a><span class="lineno"> 850</span>  </div> +<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  </div> +<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659"> 904</a></span> <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="l00905"></a><span class="lineno"> 905</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <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="l00908"></a><span class="lineno"> 908</span>  <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="l00909"></a><span class="lineno"><a class="line" href="gb_8h.html#a55f82ff980398dd97036fd936ebd727e"> 909</a></span> <span class="preprocessor">#define set_tile_map set_bkg_tiles</span></div> +<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  </div> +<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  </div> +<div class="line"><a name="l00940"></a><span class="lineno"> 940</span> <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="l00941"></a><span class="lineno"><a class="line" href="gb_8h.html#adb5d0970167b81401113812773c90838"> 941</a></span> <span class="preprocessor">#define set_tile_submap set_bkg_submap</span></div> +<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>  </div> +<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63"> 961</a></span> <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="l00962"></a><span class="lineno"> 962</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  <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="l00965"></a><span class="lineno"> 965</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="l00966"></a><span class="lineno"> 966</span>  </div> +<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div> +<div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="gb_8h.html#a54481c53f28bc5fcfff05be28f16e976"> 975</a></span> <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="l00976"></a><span class="lineno"><a class="line" href="gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5"> 976</a></span> <span class="preprocessor">#define set_tile_xy set_bkg_tile_xy</span></div> +<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  </div> +<div class="line"><a name="l00984"></a><span class="lineno"><a class="line" href="gb_8h.html#ada5a329f1e932972ff83758bb5e62982"> 984</a></span> <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="l00985"></a><span class="lineno"> 985</span>  </div> +<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  </div> +<div class="line"><a name="l01000"></a><span class="lineno"><a class="line" href="gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 1000</a></span> <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="l01001"></a><span class="lineno"> 1001</span>  <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="l01002"></a><span class="lineno"> 1002</span> }</div> +<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  </div> +<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  </div> +<div class="line"><a name="l01014"></a><span class="lineno"><a class="line" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 1014</a></span> <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="l01015"></a><span class="lineno"> 1015</span>  <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="l01016"></a><span class="lineno"> 1016</span> }</div> +<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  </div> +<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  </div> +<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  </div> +<div class="line"><a name="l01023"></a><span class="lineno"><a class="line" href="gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8"> 1023</a></span> <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="l01024"></a><span class="lineno"> 1024</span>  </div> +<div class="line"><a name="l01038"></a><span class="lineno"><a class="line" href="gb_8h.html#ab4454beccf306245a5085aafc38079be"> 1038</a></span> <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="l01039"></a><span class="lineno"> 1039</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  <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="l01041"></a><span class="lineno"> 1041</span>  </div> +<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  </div> +<div class="line"><a name="l01054"></a><span class="lineno"><a class="line" href="gb_8h.html#a83bc12932f49f2a9e225e4acd377c882"> 1054</a></span> <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="l01055"></a><span class="lineno"> 1055</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  <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="l01057"></a><span class="lineno"> 1057</span>  </div> +<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  </div> +<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="gb_8h.html#a03ceca65a8640bfb767886199fd8eea8"> 1070</a></span> <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="l01071"></a><span class="lineno"> 1071</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01072"></a><span class="lineno"> 1072</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="l01073"></a><span class="lineno"> 1073</span>  </div> +<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  </div> +<div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab"> 1106</a></span> <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="l01107"></a><span class="lineno"> 1107</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  <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="l01110"></a><span class="lineno"> 1110</span>  <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="l01111"></a><span class="lineno"> 1111</span>  </div> +<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  </div> +<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <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="l01144"></a><span class="lineno"> 1144</span>  </div> +<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  </div> +<div class="line"><a name="l01163"></a><span class="lineno"><a class="line" href="gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f"> 1163</a></span> <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="l01164"></a><span class="lineno"> 1164</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> y,</div> +<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  <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="l01167"></a><span class="lineno"> 1167</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="l01168"></a><span class="lineno"> 1168</span>  </div> <div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  </div> -<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  </div> -<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  </div> -<div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c"> 1187</a></span> <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="l01188"></a><span class="lineno"> 1188</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01189"></a><span class="lineno"> 1189</span>  <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="l01190"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1190</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> -<div class="line"><a name="l01191"></a><span class="lineno"> 1191</span>  </div> -<div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9"> 1207</a></span> <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="l01208"></a><span class="lineno"> 1208</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01209"></a><span class="lineno"> 1209</span>  <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="l01210"></a><span class="lineno"><a class="line" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f"> 1210</a></span> <span class="preprocessor">#define set_sprite_1bpp_data set_sprite_1bit_data</span></div> -<div class="line"><a name="l01211"></a><span class="lineno"> 1211</span>  </div> -<div class="line"><a name="l01224"></a><span class="lineno"><a class="line" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549"> 1224</a></span> <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="l01225"></a><span class="lineno"> 1225</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01226"></a><span class="lineno"> 1226</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="l01227"></a><span class="lineno"> 1227</span>  </div> -<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>  </div> -<div class="line"><a name="l01235"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1235</a></span> <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="l01236"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1236</a></span>  <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">//< X, Y Coordinates of the sprite on screen</span></div> -<div class="line"><a name="l01237"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1237</a></span>  <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">//< Sprite tile number</span></div> -<div class="line"><a name="l01238"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1238</a></span>  <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">//< OAM Property Flags</span></div> -<div class="line"><a name="l01239"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1239</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> -<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>  </div> -<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  </div> -<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span> <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="l01245"></a><span class="lineno"> 1245</span>  </div> -<div class="line"><a name="l01248"></a><span class="lineno"><a class="line" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49"> 1248</a></span> <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="l01249"></a><span class="lineno"> 1249</span>  </div> -<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1250</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>  </div> -<div class="line"><a name="l01255"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1255</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> -<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  </div> -<div class="line"><a name="l01257"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1257</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> -<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l01177"></a><span class="lineno"><a class="line" href="gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0"> 1177</a></span> <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="l01178"></a><span class="lineno"> 1178</span>  </div> +<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  </div> +<div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89"> 1186</a></span> <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="l01187"></a><span class="lineno"> 1187</span>  </div> +<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span>  </div> +<div class="line"><a name="l01200"></a><span class="lineno"><a class="line" href="gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5"> 1200</a></span> <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="l01201"></a><span class="lineno"> 1201</span>  <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="l01202"></a><span class="lineno"> 1202</span> }</div> +<div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>  </div> +<div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>  </div> +<div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044"> 1214</a></span> <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="l01215"></a><span class="lineno"> 1215</span>  <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="l01216"></a><span class="lineno"> 1216</span> }</div> +<div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>  </div> +<div class="line"><a name="l01218"></a><span class="lineno"> 1218</span>  </div> +<div class="line"><a name="l01219"></a><span class="lineno"> 1219</span>  </div> +<div class="line"><a name="l01235"></a><span class="lineno"><a class="line" href="gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c"> 1235</a></span> <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="l01236"></a><span class="lineno"> 1236</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  <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="l01238"></a><span class="lineno"><a class="line" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4"> 1238</a></span> <span class="preprocessor">#define set_sprite_2bpp_data set_sprite_data</span></div> +<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>  </div> +<div class="line"><a name="l01255"></a><span class="lineno"><a class="line" href="gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9"> 1255</a></span> <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="l01256"></a><span class="lineno"> 1256</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>  <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="l01258"></a><span class="lineno"><a class="line" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f"> 1258</a></span> <span class="preprocessor">#define set_sprite_1bpp_data set_sprite_1bit_data</span></div> <div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>  </div> -<div class="line"><a name="l01262"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1262</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> -<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  </div> -<div class="line"><a name="l01266"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1266</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> -<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>  </div> -<div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1270</a></span> <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="l01271"></a><span class="lineno"> 1271</span>  <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 >> 8);</div> -<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> }</div> -<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  </div> -<div class="line"><a name="l01290"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1290</a></span> <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="l01291"></a><span class="lineno"> 1291</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>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> -<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> }</div> +<div class="line"><a name="l01272"></a><span class="lineno"><a class="line" href="gb_8h.html#a94bc1276702dbe1b44df2214506f1549"> 1272</a></span> <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="l01273"></a><span class="lineno"> 1273</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01274"></a><span class="lineno"> 1274</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="l01275"></a><span class="lineno"> 1275</span>  </div> +<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  </div> +<div class="line"><a name="l01283"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html"> 1283</a></span> <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="l01284"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18"> 1284</a></span>  <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">//< X, Y Coordinates of the sprite on screen</span></div> +<div class="line"><a name="l01285"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6"> 1285</a></span>  <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">//< Sprite tile number</span></div> +<div class="line"><a name="l01286"></a><span class="lineno"><a class="line" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9"> 1286</a></span>  <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">//< OAM Property Flags</span></div> +<div class="line"><a name="l01287"></a><span class="lineno"><a class="line" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03"> 1287</a></span> } <a class="code" href="gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03">OAM_item_t</a>;</div> +<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>  </div> +<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>  </div> +<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span> <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="l01293"></a><span class="lineno"> 1293</span>  </div> -<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  </div> -<div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1301</a></span> <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="l01302"></a><span class="lineno"> 1302</span>  <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="l01303"></a><span class="lineno"> 1303</span> }</div> +<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49"> 1296</a></span> <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="l01297"></a><span class="lineno"> 1297</span>  </div> +<div class="line"><a name="l01298"></a><span class="lineno"><a class="line" href="gb_8h.html#a47607089a434dcda7a8583cfca03b604"> 1298</a></span> <span class="preprocessor">#define DISABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>  </div> +<div class="line"><a name="l01303"></a><span class="lineno"><a class="line" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 1303</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER DISABLE_OAM_DMA</span></div> <div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  </div> -<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>  </div> -<div class="line"><a name="l01336"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1336</a></span> <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="l01337"></a><span class="lineno"> 1337</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>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> -<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> }</div> -<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>  </div> -<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>  </div> -<div class="line"><a name="l01346"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1346</a></span> <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="l01347"></a><span class="lineno"> 1347</span>  <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="l01348"></a><span class="lineno"> 1348</span> }</div> -<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>  </div> -<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>  </div> -<div class="line"><a name="l01363"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1363</a></span> <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="l01364"></a><span class="lineno"> 1364</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>  itm-><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-><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="l01366"></a><span class="lineno"> 1366</span> }</div> -<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>  </div> -<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>  </div> -<div class="line"><a name="l01379"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1379</a></span> <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="l01380"></a><span class="lineno"> 1380</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> -<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>  itm-><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-><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="l01382"></a><span class="lineno"> 1382</span> }</div> -<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>  </div> -<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>  </div> -<div class="line"><a name="l01389"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1389</a></span> <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="l01390"></a><span class="lineno"> 1390</span>  <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="l01391"></a><span class="lineno"> 1391</span> }</div> -<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>  </div> -<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>  </div> -<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>  </div> -<div class="line"><a name="l01407"></a><span class="lineno"><a class="line" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31"> 1407</a></span> <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="l01408"></a><span class="lineno"> 1408</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l01409"></a><span class="lineno"> 1409</span>  <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="l01410"></a><span class="lineno"> 1410</span>  </div> -<div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>  </div> -<div class="line"><a name="l01424"></a><span class="lineno"><a class="line" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f"> 1424</a></span> <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="l01425"></a><span class="lineno"> 1425</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>  <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="l01427"></a><span class="lineno"> 1427</span>  </div> -<div class="line"><a name="l01440"></a><span class="lineno"><a class="line" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d"> 1440</a></span> <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="l01441"></a><span class="lineno"> 1441</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour,</div> -<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  <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="l01443"></a><span class="lineno"> 1443</span>  </div> -<div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>  </div> -<div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>  </div> -<div class="line"><a name="l01466"></a><span class="lineno"><a class="line" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5"> 1466</a></span> <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="l01467"></a><span class="lineno"> 1467</span>  <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="l01468"></a><span class="lineno"> 1468</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01469"></a><span class="lineno"> 1469</span>  <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="l01470"></a><span class="lineno"> 1470</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01471"></a><span class="lineno"> 1471</span>  <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="l01472"></a><span class="lineno"> 1472</span>  </div> -<div class="line"><a name="l01483"></a><span class="lineno"><a class="line" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b"> 1483</a></span> <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="l01484"></a><span class="lineno"> 1484</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> -<div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> -<div class="line"><a name="l01486"></a><span class="lineno"> 1486</span>  <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="l01487"></a><span class="lineno"> 1487</span>  </div> -<div class="line"><a name="l01506"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495"> 1506</a></span> <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="l01507"></a><span class="lineno"> 1507</span>  <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="l01508"></a><span class="lineno"> 1508</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> -<div class="line"><a name="l01509"></a><span class="lineno"> 1509</span>  <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="l01510"></a><span class="lineno"> 1510</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> -<div class="line"><a name="l01511"></a><span class="lineno"> 1511</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="l01512"></a><span class="lineno"> 1512</span>  </div> -<div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>  </div> -<div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>  </div> -<div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>  </div> -<div class="line"><a name="l01521"></a><span class="lineno"><a class="line" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87"> 1521</a></span> <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="l01522"></a><span class="lineno"> 1522</span>  </div> -<div class="line"><a name="l01528"></a><span class="lineno"><a class="line" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1"> 1528</a></span> <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="l01305"></a><span class="lineno"><a class="line" href="gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53"> 1305</a></span> <span class="preprocessor">#define ENABLE_OAM_DMA \</span></div> +<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>  </div> +<div class="line"><a name="l01310"></a><span class="lineno"><a class="line" href="gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 1310</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER ENABLE_OAM_DMA</span></div> +<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>  </div> +<div class="line"><a name="l01314"></a><span class="lineno"><a class="line" href="gb_8h.html#a8b77608c87a9aef65a03531482b2163b"> 1314</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 40</span></div> +<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  </div> +<div class="line"><a name="l01318"></a><span class="lineno"><a class="line" href="gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 1318</a></span> <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="l01319"></a><span class="lineno"> 1319</span>  <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 >> 8);</div> +<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span> }</div> +<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>  </div> +<div class="line"><a name="l01338"></a><span class="lineno"><a class="line" href="gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 1338</a></span> <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="l01339"></a><span class="lineno"> 1339</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>=<a class="code" href="struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6">tile</a>;</div> +<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> }</div> +<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>  </div> +<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>  </div> +<div class="line"><a name="l01349"></a><span class="lineno"><a class="line" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 1349</a></span> <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="l01350"></a><span class="lineno"> 1350</span>  <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="l01351"></a><span class="lineno"> 1351</span> }</div> +<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>  </div> +<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>  </div> +<div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 1384</a></span> <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="l01385"></a><span class="lineno"> 1385</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>=<a class="code" href="struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9">prop</a>;</div> +<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> }</div> +<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>  </div> +<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>  </div> +<div class="line"><a name="l01394"></a><span class="lineno"><a class="line" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 1394</a></span> <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="l01395"></a><span class="lineno"> 1395</span>  <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="l01396"></a><span class="lineno"> 1396</span> }</div> +<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>  </div> +<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>  </div> +<div class="line"><a name="l01411"></a><span class="lineno"><a class="line" href="gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 1411</a></span> <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="l01412"></a><span class="lineno"> 1412</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>  itm-><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-><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="l01414"></a><span class="lineno"> 1414</span> }</div> +<div class="line"><a name="l01415"></a><span class="lineno"> 1415</span>  </div> +<div class="line"><a name="l01416"></a><span class="lineno"> 1416</span>  </div> +<div class="line"><a name="l01427"></a><span class="lineno"><a class="line" href="gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 1427</a></span> <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="l01428"></a><span class="lineno"> 1428</span>  <a class="code" href="struct_o_a_m__item__t.html">OAM_item_t</a> * itm = &<a class="code" href="gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551">shadow_OAM</a>[nb];</div> +<div class="line"><a name="l01429"></a><span class="lineno"> 1429</span>  itm-><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-><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="l01430"></a><span class="lineno"> 1430</span> }</div> +<div class="line"><a name="l01431"></a><span class="lineno"> 1431</span>  </div> +<div class="line"><a name="l01432"></a><span class="lineno"> 1432</span>  </div> +<div class="line"><a name="l01437"></a><span class="lineno"><a class="line" href="gb_8h.html#ad22c51635d052399bbbe1777999c794d"> 1437</a></span> <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="l01438"></a><span class="lineno"> 1438</span>  <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="l01439"></a><span class="lineno"> 1439</span> }</div> +<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>  </div> +<div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>  </div> +<div class="line"><a name="l01442"></a><span class="lineno"> 1442</span>  </div> +<div class="line"><a name="l01458"></a><span class="lineno"><a class="line" href="gb_8h.html#ac65cf20df1886ea11c61c1665d308d31"> 1458</a></span> <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="l01459"></a><span class="lineno"> 1459</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>  <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="l01461"></a><span class="lineno"> 1461</span>  </div> +<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>  </div> +<div class="line"><a name="l01478"></a><span class="lineno"><a class="line" href="gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f"> 1478</a></span> <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="l01479"></a><span class="lineno"> 1479</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01480"></a><span class="lineno"> 1480</span>  <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="l01481"></a><span class="lineno"> 1481</span>  </div> +<div class="line"><a name="l01494"></a><span class="lineno"><a class="line" href="gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d"> 1494</a></span> <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="l01495"></a><span class="lineno"> 1495</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour,</div> +<div class="line"><a name="l01496"></a><span class="lineno"> 1496</span>  <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="l01497"></a><span class="lineno"> 1497</span>  </div> +<div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>  </div> +<div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>  </div> +<div class="line"><a name="l01523"></a><span class="lineno"><a class="line" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5"> 1523</a></span> <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="l01524"></a><span class="lineno"> 1524</span>  <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="l01525"></a><span class="lineno"> 1525</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01526"></a><span class="lineno"> 1526</span>  <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="l01527"></a><span class="lineno"> 1527</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01528"></a><span class="lineno"> 1528</span>  <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="l01529"></a><span class="lineno"> 1529</span>  </div> -<div class="line"><a name="l01537"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc"> 1537</a></span> <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="l01538"></a><span class="lineno"> 1538</span>  </div> -<div class="line"><a name="l01539"></a><span class="lineno"> 1539</span>  </div> -<div class="line"><a name="l01540"></a><span class="lineno"> 1540</span>  </div> -<div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72"> 1549</a></span> <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="l01550"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1550</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> -<div class="line"><a name="l01551"></a><span class="lineno"> 1551</span>  </div> -<div class="line"><a name="l01560"></a><span class="lineno"><a class="line" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3"> 1560</a></span> <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="l01561"></a><span class="lineno"> 1561</span>  </div> -<div class="line"><a name="l01562"></a><span class="lineno"> 1562</span> <span class="preprocessor">#endif </span><span class="comment">/* _GB_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l01540"></a><span class="lineno"><a class="line" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b"> 1540</a></span> <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="l01541"></a><span class="lineno"> 1541</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb_tiles,</div> +<div class="line"><a name="l01542"></a><span class="lineno"> 1542</span>  <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *data,</div> +<div class="line"><a name="l01543"></a><span class="lineno"> 1543</span>  <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="l01544"></a><span class="lineno"> 1544</span>  </div> +<div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495"> 1566</a></span> <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="l01567"></a><span class="lineno"> 1567</span>  <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="l01568"></a><span class="lineno"> 1568</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> w,</div> +<div class="line"><a name="l01569"></a><span class="lineno"> 1569</span>  <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="l01570"></a><span class="lineno"> 1570</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *vram_addr,</div> +<div class="line"><a name="l01571"></a><span class="lineno"> 1571</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="l01572"></a><span class="lineno"> 1572</span>  </div> +<div class="line"><a name="l01573"></a><span class="lineno"> 1573</span>  </div> +<div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>  </div> +<div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>  </div> +<div class="line"><a name="l01581"></a><span class="lineno"><a class="line" href="gb_8h.html#a68d88347d6f7b781432bb4861a952c87"> 1581</a></span> <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="l01582"></a><span class="lineno"> 1582</span>  </div> +<div class="line"><a name="l01588"></a><span class="lineno"><a class="line" href="gb_8h.html#a04fa62cde2d341240a671c7af2d459e1"> 1588</a></span> <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="l01589"></a><span class="lineno"> 1589</span>  </div> +<div class="line"><a name="l01597"></a><span class="lineno"><a class="line" href="gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc"> 1597</a></span> <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="l01598"></a><span class="lineno"> 1598</span>  </div> +<div class="line"><a name="l01599"></a><span class="lineno"> 1599</span>  </div> +<div class="line"><a name="l01600"></a><span class="lineno"> 1600</span>  </div> +<div class="line"><a name="l01609"></a><span class="lineno"><a class="line" href="gb_8h.html#a1b03711e1c95023571add37a455d5f72"> 1609</a></span> <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="l01610"></a><span class="lineno"><a class="line" href="gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a"> 1610</a></span> <span class="preprocessor">#define fill_rect fill_bkg_rect</span></div> +<div class="line"><a name="l01611"></a><span class="lineno"> 1611</span>  </div> +<div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3"> 1620</a></span> <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="l01621"></a><span class="lineno"> 1621</span>  </div> +<div class="line"><a name="l01622"></a><span class="lineno"> 1622</span> <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:1346</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:1394</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:1236</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:954</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:1284</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:1000</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:551</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:593</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:382</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:414</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:550</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:1336</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:592</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:1384</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="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_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:1248</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:518</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:515</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:1296</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:578</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:575</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> @@ -671,7 +684,7 @@ $(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:292</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:324</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="aversion_8h_html"><div class="ttname"><a href="version_8h.html">version.h</a></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> @@ -680,7 +693,8 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <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:522</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_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:564</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> @@ -688,47 +702,48 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <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_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_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> gb.h:308</div></div> <div class="ttc" id="agb_8h_html_acb1dcc9caf644e44c049464b9ebcfdc4"><div class="ttname"><a href="gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4">refresh_OAM</a></div><div class="ttdeci">void refresh_OAM() NONBANKED</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_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:543</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:585</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:1270</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:1318</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:131</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:159</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:1363</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:1411</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:543</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:1379</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:585</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:1427</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="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:522</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:564</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:543</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:1166</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:585</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:1214</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:1290</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:1338</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:1237</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:968</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:1285</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:1014</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:1301</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:1349</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> @@ -738,17 +753,17 @@ $(document).ready(function(){initNavTree('gb_8h_source.html',''); initResizable( <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:1235</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:743</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:1236</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:1283</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:785</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:1284</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:1152</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:1238</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:1200</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:1286</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:1389</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:1437</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:554</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:596</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> <!-- HTML footer for doxygen 1.8.14--> <!-- start footer part --> diff --git a/docs/api/gbdecompress_8h.html b/docs/api/gbdecompress_8h.html @@ -1,292 +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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('gbdecompress_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> | -<a href="#var-members">Variables</a> </div> - <div class="headertitle"> -<div class="title">gbdecompress.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> -</div> -<p><a href="gbdecompress_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:a6aecbb8f7d7c066edb18940363c7e9a5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress</a> (const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a6aecbb8f7d7c066edb18940363c7e9a5"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a944970c534bcaeeb3d14ebbaf154e90c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a944970c534bcaeeb3d14ebbaf154e90c"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a77d1475518a6b8e082515c02867372f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a77d1475518a6b8e082515c02867372f7"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a1bf78b24168404ddd77fa2d95a5a9ee4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour) __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> -<tr class="separator:a1bf78b24168404ddd77fa2d95a5a9ee4"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></td></tr> -<tr class="separator:a0b3366755f3276b0243c1e0497471b7a"><td class="memSeparator" colspan="2"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>GB-Compress decompressor Compatible with the compression used in GBTD </p> -</div><h2 class="groupheader">Function Documentation</h2> -<a id="a6aecbb8f7d7c066edb18940363c7e9a5"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a6aecbb8f7d7c066edb18940363c7e9a5">◆ </a></span>gb_decompress()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void gb_decompress </td> - <td>(</td> - <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </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#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> - <td class="paramname"><em>dest</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>gb-decompress data from sour into dest</p> -<dl class="params"><dt>Parameters</dt><dd> - <table class="params"> - <tr><td class="paramname">sour</td><td>Pointer to source gb-compressed data </td></tr> - <tr><td class="paramname">dest</td><td>Pointer to destination buffer/address</td></tr> - </table> - </dd> -</dl> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>, <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> - -</div> -</div> -<a id="a944970c534bcaeeb3d14ebbaf154e90c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a944970c534bcaeeb3d14ebbaf154e90c">◆ </a></span>gb_decompress_bkg_data()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void gb_decompress_bkg_data </td> - <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> - <td class="paramname"><em>first_tile</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> * </td> - <td class="paramname"><em>sour</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>gb-decompress background tiles into VRAM</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">sour</td><td>Pointer to (gb-compressed 2 bpp) source Tile Pattern data.</td></tr> - </table> - </dd> -</dl> -<p>Note: This function avoids writes during modes 2 & 3</p> -<dl class="section see"><dt>See also</dt><dd>gb_decompress_bkg, <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>, <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> - -</div> -</div> -<a id="a77d1475518a6b8e082515c02867372f7"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a77d1475518a6b8e082515c02867372f7">◆ </a></span>gb_decompress_win_data()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void gb_decompress_win_data </td> - <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> - <td class="paramname"><em>first_tile</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> * </td> - <td class="paramname"><em>sour</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>gb-decompress window tiles into VRAM</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">sour</td><td>Pointer to (gb-compressed 2 bpp) source Tile Pattern data.</td></tr> - </table> - </dd> -</dl> -<p>This is the same as <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, since the Window Layer and Background Layer share the same Tile pattern data.</p> -<p>Note: This function avoids writes during modes 2 & 3</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress</a>, <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> - -</div> -</div> -<a id="a1bf78b24168404ddd77fa2d95a5a9ee4"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a1bf78b24168404ddd77fa2d95a5a9ee4">◆ </a></span>gb_decompress_sprite_data()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void gb_decompress_sprite_data </td> - <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> - <td class="paramname"><em>first_tile</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> * </td> - <td class="paramname"><em>sour</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>gb-decompress sprite tiles into VRAM</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">sour</td><td>Pointer to source compressed data</td></tr> - </table> - </dd> -</dl> -<p>Note: This function avoids writes during modes 2 & 3</p> -<dl class="section see"><dt>See also</dt><dd><a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress</a>, <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a> </dd></dl> - -</div> -</div> -<h2 class="groupheader">Variable Documentation</h2> -<a id="a0b3366755f3276b0243c1e0497471b7a"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a0b3366755f3276b0243c1e0497471b7a">◆ </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/gbdecompress_8h.js b/docs/api/gbdecompress_8h.js @@ -1,8 +0,0 @@ -var gbdecompress_8h = -[ - [ "gb_decompress", "gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5", null ], - [ "gb_decompress_bkg_data", "gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c", null ], - [ "gb_decompress_win_data", "gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7", null ], - [ "gb_decompress_sprite_data", "gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4", null ], - [ "c", "gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a", null ] -]; - diff --git a/docs/api/gbdecompress_8h_source.html b/docs/api/gbdecompress_8h_source.html @@ -1,125 +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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('gbdecompress_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">gbdecompress.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="gbdecompress_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>  </div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef __GBDECOMPRESS_H_INCLUDE</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define __GBDECOMPRESS_H_INCLUDE</span></div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5"> 19</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c"> 31</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  </div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7"> 46</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  </div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4"> 58</a></span> <span class="keywordtype">void</span> <a class="code" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> first_tile, <span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour) __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  </div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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="agbdecompress_8h_html_a77d1475518a6b8e082515c02867372f7"><div class="ttname"><a href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a></div><div class="ttdeci">void gb_decompress_win_data(uint8_t first_tile, const uint8_t *sour) __preserves_regs(b</div></div> -<div class="ttc" id="agbdecompress_8h_html_a1bf78b24168404ddd77fa2d95a5a9ee4"><div class="ttname"><a href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a></div><div class="ttdeci">void gb_decompress_sprite_data(uint8_t first_tile, const uint8_t *sour) __preserves_regs(b</div></div> -<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:543</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 --> -<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> -</div> -</body> -</html> diff --git a/docs/api/gbdk-lib_8h.html b/docs/api/gbdk-lib_8h.html @@ -85,70 +85,16 @@ $(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 <<a class="el" href="gbz80_2provides_8h_source.html">asm/gbz80/provides.h</a>></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 </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">USE_C_MEMCPY</a>   1</td></tr> -<tr class="separator:a9dd4f1ec2939e7beb7ef40e350cbba47"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ac6678abba8f5929bc8b33f3202e568f0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0">USE_C_STRCPY</a>   1</td></tr> -<tr class="separator:ac6678abba8f5929bc8b33f3202e568f0"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">USE_C_STRCMP</a>   1</td></tr> -<tr class="separator:a809a7bd0afcfb7500b5108a9e976b85c"><td class="memSeparator" colspan="2"> </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><h2 class="groupheader">Macro Definition Documentation</h2> -<a id="a9dd4f1ec2939e7beb7ef40e350cbba47"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a9dd4f1ec2939e7beb7ef40e350cbba47">◆ </a></span>USE_C_MEMCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_MEMCPY   1</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="ac6678abba8f5929bc8b33f3202e568f0"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac6678abba8f5929bc8b33f3202e568f0">◆ </a></span>USE_C_STRCPY</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCPY   1</td> - </tr> - </table> -</div><div class="memdoc"> - -</div> -</div> -<a id="a809a7bd0afcfb7500b5108a9e976b85c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a809a7bd0afcfb7500b5108a9e976b85c">◆ </a></span>USE_C_STRCMP</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">#define USE_C_STRCMP   1</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/gbdk-lib_8h.js b/docs/api/gbdk-lib_8h.js @@ -1,6 +0,0 @@ -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 @@ -103,13 +103,13 @@ $(document).ready(function(){initNavTree('gbdk-lib_8h_source.html',''); initResi <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  </div> <div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <span class="preprocessor">#define USE_C_MEMCPY 1</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define USE_C_MEMCPY 1</span></div> <div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> <span class="preprocessor">#define USE_C_STRCPY 1</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define USE_C_STRCPY 1</span></div> <div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <span class="preprocessor">#define USE_C_STRCMP 1</span></div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define USE_C_STRCMP 1</span></div> <div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#endif</span></div> diff --git a/docs/api/gbdk_2gbdecompress_8h.html b/docs/api/gbdk_2gbdecompress_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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbdk_2gbdecompress_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">gbdecompress.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="gbdk_2gbdecompress_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_2gbdecompress_8h_source.html b/docs/api/gbdk_2gbdecompress_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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('gbdk_2gbdecompress_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">gbdecompress.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="gbdk_2gbdecompress_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> <span class="preprocessor">#ifndef __GB_DECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __GB_DECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #include <<a class="code" href="gb_2gbdecompress_8h.html">gb/gbdecompress.h</a>></span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #include <<a class="code" href="sms_2gbdecompress_8h.html">sms/gbdecompress.h</a>></span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_2gbdecompress_8h_html"><div class="ttname"><a href="gb_2gbdecompress_8h.html">gbdecompress.h</a></div></div> +<div class="ttc" id="asms_2gbdecompress_8h_html"><div class="ttname"><a href="sms_2gbdecompress_8h.html">gbdecompress.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/globals.html b/docs/api/globals.html @@ -161,6 +161,9 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> </li> +<li>_current_1bpp_colors +: <a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">sms.h</a> +</li> <li>_current_2bpp_palette : <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> </li> @@ -202,8 +205,8 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); }) : <a class="el" href="gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8">hardware.h</a> </li> <li>_shadow_OAM_base -: <a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">sms.h</a> -, <a class="el" href="gb_8h.html#a7b662ae4d83f9837bacb9fd580673054">gb.h</a> +: <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> diff --git a/docs/api/globals_c.html b/docs/api/globals_c.html @@ -93,12 +93,16 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); , <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="gb_2gbdecompress_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>cancel_pending_interrupts() +: <a class="el" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">gb.h</a> +, <a class="el" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">sms.h</a> +</li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb.h</a> </li> @@ -121,7 +125,7 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="time_8h.html#aec80425d74a9644112e61b235fc9ffa9">time.h</a> </li> <li>clock_t -: <a class="el" href="asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">types.h</a> +: <a class="el" href="asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23">types.h</a> </li> <li>CLOCKS_PER_SEC : <a class="el" href="time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e">time.h</a> @@ -133,8 +137,8 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">drawing.h</a> </li> <li>COMPAT_PALETTE -: <a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">sms.h</a> -, <a class="el" href="gb_8h.html#a67f80e65620470b55a4950e2966eb868">gb.h</a> +: <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="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> @@ -144,11 +148,11 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable(); : <a class="el" href="cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56">cgb.h</a> </li> <li>CRITICAL -: <a class="el" href="asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> +: <a class="el" href="asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02">types.h</a> </li> <li>CURRENT_BANK -: <a class="el" href="gb_8h.html#ae042588f20bf5a2349c8ad8716245233">gb.h</a> -, <a class="el" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233">sms.h</a> +: <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 @@ -93,7 +93,8 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); , <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> +: <a class="el" href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924">sms.h</a> +, <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> @@ -107,6 +108,12 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <li>DEVICE_SCREEN_MAP_ENTRY_SIZE : <a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> </li> +<li>DEVICE_SCREEN_PX_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">hardware.h</a> +</li> +<li>DEVICE_SCREEN_PX_WIDTH +: <a class="el" href="gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> +</li> <li>DEVICE_SCREEN_WIDTH : <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> </li> @@ -116,11 +123,11 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); <li>DEVICE_SCREEN_Y_OFFSET : <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">hardware.h</a> </li> -<li>DEVICE_SPRITE_OFFSET_X -: <a class="el" href="gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42">hardware.h</a> +<li>DEVICE_SPRITE_PX_OFFSET_X +: <a class="el" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">hardware.h</a> </li> -<li>DEVICE_SPRITE_OFFSET_Y -: <a class="el" href="gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3">hardware.h</a> +<li>DEVICE_SPRITE_PX_OFFSET_Y +: <a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">hardware.h</a> </li> <li>DEVICE_SUPPORTS_COLOR : <a class="el" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4">gb.h</a> @@ -143,17 +150,19 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable(); : <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> +: <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> +, <a class="el" href="gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec">gb.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> +: <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_off() +: <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">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> diff --git a/docs/api/globals_defs_d.html b/docs/api/globals_defs_d.html @@ -100,6 +100,12 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl <li>DEVICE_SCREEN_MAP_ENTRY_SIZE : <a class="el" href="gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a">hardware.h</a> </li> +<li>DEVICE_SCREEN_PX_HEIGHT +: <a class="el" href="gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">hardware.h</a> +</li> +<li>DEVICE_SCREEN_PX_WIDTH +: <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">hardware.h</a> +</li> <li>DEVICE_SCREEN_WIDTH : <a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">hardware.h</a> </li> @@ -109,11 +115,11 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl <li>DEVICE_SCREEN_Y_OFFSET : <a class="el" href="gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a">hardware.h</a> </li> -<li>DEVICE_SPRITE_OFFSET_X -: <a class="el" href="gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42">hardware.h</a> +<li>DEVICE_SPRITE_PX_OFFSET_X +: <a class="el" href="gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31">hardware.h</a> </li> -<li>DEVICE_SPRITE_OFFSET_Y -: <a class="el" href="gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3">hardware.h</a> +<li>DEVICE_SPRITE_PX_OFFSET_Y +: <a class="el" href="gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0">hardware.h</a> </li> <li>DEVICE_SUPPORTS_COLOR : <a class="el" href="gb_8h.html#a231ec05679809190782e61c6e8aaaba4">gb.h</a> @@ -137,12 +143,12 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl , <a class="el" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec">sms.h</a> </li> <li>DISPLAY_OFF -: <a class="el" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682">sms.h</a> -, <a class="el" href="gb_8h.html#ad2ec9831813c5e7069917aa4455af682">gb.h</a> +: <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="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">sms.h</a> +, <a class="el" href="gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4">gb.h</a> </li> <li>DKGREY : <a class="el" href="drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a">drawing.h</a> diff --git a/docs/api/globals_defs_f.html b/docs/api/globals_defs_f.html @@ -88,12 +88,12 @@ $(document).ready(function(){initNavTree('globals_defs_f.html',''); initResizabl   <h3><a id="index_f"></a>- f -</h3><ul> -<li>false -: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> -</li> <li>FALSE : <a class="el" href="types_8h.html#aa93f0eb578d23995850d61f7d61c55c1">types.h</a> </li> +<li>false +: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> +</li> <li>FAR_CALL : <a class="el" href="far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730">far_ptr.h</a> </li> diff --git a/docs/api/globals_defs_i.html b/docs/api/globals_defs_i.html @@ -109,6 +109,9 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl <li>INCBIN_EXTERN : <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">incbin.h</a> </li> +<li>INCBIN_SIZE +: <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">incbin.h</a> +</li> <li>INT16_C : <a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">stdint.h</a> </li> @@ -179,7 +182,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_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> +: <a class="el" href="asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017">types.h</a> </li> <li>INTMAX_C : <a class="el" href="stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f">stdint.h</a> @@ -208,6 +211,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_NESTED_VECTOR +: <a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">isr.h</a> +</li> <li>ISR_VECTOR : <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">isr.h</a> </li> diff --git a/docs/api/globals_defs_j.html b/docs/api/globals_defs_j.html @@ -110,19 +110,17 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl </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="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> -, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +: <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +, <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.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> +: <a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">sms.h</a> +, <a class="el" href="gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">gb.h</a> </li> <li>JOY_P1_DOWN : <a class="el" href="sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20">hardware.h</a> diff --git a/docs/api/globals_defs_n.html b/docs/api/globals_defs_n.html @@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl   <h3><a id="index_n"></a>- n -</h3><ul> +<li>NINTENDO +: <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> +</li> <li>NONBANKED : <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> diff --git a/docs/api/globals_defs_o.html b/docs/api/globals_defs_o.html @@ -94,6 +94,30 @@ $(document).ready(function(){initNavTree('globals_defs_o.html',''); initResizabl <li>OAMF_BANK1 : <a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">hardware.h</a> </li> +<li>OAMF_CGB_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">hardware.h</a> +</li> +<li>OAMF_CGB_PAL1 +: <a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">hardware.h</a> +</li> +<li>OAMF_CGB_PAL2 +: <a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">hardware.h</a> +</li> +<li>OAMF_CGB_PAL3 +: <a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">hardware.h</a> +</li> +<li>OAMF_CGB_PAL4 +: <a class="el" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b">hardware.h</a> +</li> +<li>OAMF_CGB_PAL5 +: <a class="el" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3">hardware.h</a> +</li> +<li>OAMF_CGB_PAL6 +: <a class="el" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a">hardware.h</a> +</li> +<li>OAMF_CGB_PAL7 +: <a class="el" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b">hardware.h</a> +</li> <li>OAMF_PAL0 : <a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">hardware.h</a> </li> diff --git a/docs/api/globals_defs_s.html b/docs/api/globals_defs_s.html @@ -90,15 +90,19 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX : <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> +, <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> </li> <li>S_FLIPY -: <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> +: <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> +, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> </li> <li>S_PALETTE : <a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">gb.h</a> +, <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> </li> <li>S_PRIORITY -: <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> +: <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">sms.h</a> +, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> </li> <li>SCHAR_MAX : <a class="el" href="limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb">limits.h</a> @@ -108,9 +112,17 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl </li> <li>SCREENHEIGHT : <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> +, <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> </li> <li>SCREENWIDTH : <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> +, <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> +</li> +<li>SEGA +: <a class="el" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537">sms.h</a> +</li> +<li>set_bkg_1bit_data +: <a class="el" href="sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538">sms.h</a> </li> <li>set_bkg_1bpp_data : <a class="el" href="gb_8h.html#a0ac527a7933555e52988f425527de599">gb.h</a> @@ -130,6 +142,9 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl <li>set_bkg_tiles : <a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">sms.h</a> </li> +<li>set_sprite_1bit_data +: <a class="el" href="sms_8h.html#a98093605d0c49b302ac58cef781a04a9">sms.h</a> +</li> <li>set_sprite_1bpp_data : <a class="el" href="gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f">gb.h</a> </li> @@ -244,8 +259,8 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl , <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> +: <a class="el" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134">sms.h</a> +, <a class="el" href="gb_8h.html#a495bc9f405f916f02ad5d97e6e730134">gb.h</a> </li> <li>SHOW_WIN : <a class="el" href="gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8">gb.h</a> @@ -267,11 +282,8 @@ $(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="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> +: <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_MAX : <a class="el" href="stdint_8h.html#a3c75bb398badb69c7577b21486f9963f">stdint.h</a> @@ -363,8 +375,8 @@ $(document).ready(function(){initNavTree('globals_defs_s.html',''); initResizabl : <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> +: <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> diff --git a/docs/api/globals_defs_t.html b/docs/api/globals_defs_t.html @@ -113,12 +113,12 @@ $(document).ready(function(){initNavTree('globals_defs_t.html',''); initResizabl <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 @@ -153,15 +153,12 @@ $(document).ready(function(){initNavTree('globals_defs_u.html',''); initResizabl </li> <li>USE_C_MEMCPY : <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="gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">gbdk-lib.h</a> -, <a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> +: <a class="el" href="z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY -: <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> +: <a class="el" href="gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0">provides.h</a> </li> <li>USHRT_MAX : <a class="el" href="limits_8h.html#a689b119da994dece91d44b5aeac643ed">limits.h</a> diff --git a/docs/api/globals_f.html b/docs/api/globals_f.html @@ -88,12 +88,12 @@ $(document).ready(function(){initNavTree('globals_f.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_f"></a>- f -</h3><ul> -<li>false -: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> -</li> <li>FALSE : <a class="el" href="types_8h.html#aa93f0eb578d23995850d61f7d61c55c1">types.h</a> </li> +<li>false +: <a class="el" href="stdbool_8h.html#a65e9886d74aaee76545e83dd09011727">stdbool.h</a> +</li> <li>FAR_CALL : <a class="el" href="far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730">far_ptr.h</a> </li> diff --git a/docs/api/globals_func_c.html b/docs/api/globals_func_c.html @@ -91,6 +91,10 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl <li>calloc() : <a class="el" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7">stdlib.h</a> </li> +<li>cancel_pending_interrupts() +: <a class="el" href="gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a">gb.h</a> +, <a class="el" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">sms.h</a> +</li> <li>cgb_compatibility() : <a class="el" href="cgb_8h.html#a6b334e5e452d0650aded17199be1514a">cgb.h</a> </li> @@ -107,8 +111,8 @@ $(document).ready(function(){initNavTree('globals_func_c.html',''); initResizabl : <a class="el" href="drawing_8h.html#af36897dea18be4c65b69767be47b98e4">drawing.h</a> </li> <li>cpu_fast() -: <a class="el" href="sms_8h.html#a884a743919b234cd9c37789380784d08">sms.h</a> -, <a class="el" href="cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb">cgb.h</a> +: <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> diff --git a/docs/api/globals_func_d.html b/docs/api/globals_func_d.html @@ -90,13 +90,14 @@ $(document).ready(function(){initNavTree('globals_func_d.html',''); initResizabl <h3><a id="index_d"></a>- d -</h3><ul> <li>delay() : <a class="el" href="gb_8h.html#a163199ca9660b93aa18c3e4734084121">gb.h</a> +, <a class="el" href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924">sms.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> +: <a class="el" href="gb_8h.html#aed072359b42854fffae4cd29c1f34ea1">gb.h</a> +, <a class="el" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06">sms.h</a> </li> <li>draw_image() : <a class="el" href="drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b">drawing.h</a> diff --git a/docs/api/globals_func_g.html b/docs/api/globals_func_g.html @@ -89,16 +89,16 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl <h3><a id="index_g"></a>- g -</h3><ul> <li>gb_decompress() -: <a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gbdecompress.h</a> </li> <li>gb_decompress_bkg_data() -: <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> </li> <li>gb_decompress_sprite_data() -: <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> </li> <li>gb_decompress_win_data() -: <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> </li> <li>get_bkg_data() : <a class="el" href="gb_8h.html#a63eddde1631a683fcf362e64b0595dae">gb.h</a> @@ -124,11 +124,12 @@ $(document).ready(function(){initNavTree('globals_func_g.html',''); initResizabl : <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> +: <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> +, <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> +: <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> diff --git a/docs/api/globals_func_i.html b/docs/api/globals_func_i.html @@ -94,6 +94,12 @@ $(document).ready(function(){initNavTree('globals_func_i.html',''); initResizabl <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#a60388a55aa51a3950fab556d472c2768">rand.h</a> +</li> <li>isalpha() : <a class="el" href="ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb">ctype.h</a> </li> diff --git a/docs/api/globals_func_p.html b/docs/api/globals_func_p.html @@ -88,9 +88,6 @@ $(document).ready(function(){initNavTree('globals_func_p.html',''); initResizabl   <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> diff --git a/docs/api/globals_func_s.html b/docs/api/globals_func_s.html @@ -102,9 +102,12 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl <li>send_byte() : <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">gb.h</a> </li> +<li>set_1bpp_colors() +: <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.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> +: <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> @@ -112,6 +115,9 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl <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="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> +</li> <li>set_bkg_2bpp_data() : <a class="el" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023">sms.h</a> </li> @@ -119,11 +125,11 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <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> +: <a class="el" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4">sms.h</a> +, <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> +: <a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">cgb.h</a> </li> <li>set_bkg_palette_entry() : <a class="el" href="cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2">cgb.h</a> @@ -151,18 +157,21 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <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> +: <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">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> +: <a class="el" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687">sms.h</a> +, <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_1bpp_data() +: <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.h</a> +</li> <li>set_sprite_2bpp_data() : <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> </li> @@ -174,24 +183,28 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl , <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> +: <a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">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> +, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.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_1bpp_data() +: <a class="el" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">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="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">sms.h</a> -, <a class="el" href="gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b">gb.h</a> +: <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> @@ -212,8 +225,8 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <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> +: <a class="el" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a">sms.h</a> +, <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> @@ -244,16 +257,16 @@ $(document).ready(function(){initNavTree('globals_func_s.html',''); initResizabl : <a class="el" href="stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e">stdio.h</a> </li> <li>strcat() -: <a class="el" href="asm_2gbz80_2string_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="asm_2gbz80_2string_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="asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4">string.h</a> </li> <li>strlen() -: <a class="el" href="asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2">string.h</a> +: <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> diff --git a/docs/api/globals_g.html b/docs/api/globals_g.html @@ -89,16 +89,16 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); <h3><a id="index_g"></a>- g -</h3><ul> <li>gb_decompress() -: <a class="el" href="gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gbdecompress.h</a> </li> <li>gb_decompress_bkg_data() -: <a class="el" href="gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gbdecompress.h</a> </li> <li>gb_decompress_sprite_data() -: <a class="el" href="gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gbdecompress.h</a> </li> <li>gb_decompress_win_data() -: <a class="el" href="gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> +: <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gbdecompress.h</a> </li> <li>GBA_DETECTED : <a class="el" href="gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745">gb.h</a> @@ -131,6 +131,7 @@ $(document).ready(function(){initNavTree('globals_g.html',''); initResizable(); </li> <li>get_sprite_prop() : <a class="el" href="gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88">gb.h</a> +, <a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">sms.h</a> </li> <li>get_sprite_tile() : <a class="el" href="gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a">gb.h</a> diff --git a/docs/api/globals_i.html b/docs/api/globals_i.html @@ -115,14 +115,23 @@ $(document).ready(function(){initNavTree('globals_i.html',''); initResizable(); <li>INCBIN_EXTERN : <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">incbin.h</a> </li> +<li>INCBIN_SIZE +: <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">incbin.h</a> +</li> <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#a60388a55aa51a3950fab556d472c2768">rand.h</a> +</li> <li>INT16 -: <a class="el" href="asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> +: <a class="el" href="asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d">types.h</a> </li> <li>INT16_C : <a class="el" href="stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805">stdint.h</a> @@ -275,6 +284,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_NESTED_VECTOR +: <a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">isr.h</a> +</li> +<li>isr_nested_vector_t +: <a class="el" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr.h</a> +</li> <li>ISR_VECTOR : <a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">isr.h</a> </li> diff --git a/docs/api/globals_j.html b/docs/api/globals_j.html @@ -110,15 +110,13 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); </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="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> -, <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +: <a class="el" href="gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02">gb.h</a> +, <a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">sms.h</a> </li> <li>jmp_buf : <a class="el" href="setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d">setjmp.h</a> @@ -189,12 +187,12 @@ $(document).ready(function(){initNavTree('globals_j.html',''); initResizable(); , <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> +: <a class="el" href="gb_8h.html#a1db30aa7479be2276312f3c981553906">gb.h</a> +, <a class="el" href="sms_8h.html#aec8e36355bb7381000606b1871db5977">sms.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> +: <a class="el" href="gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357">gb.h</a> +, <a class="el" href="sms_8h.html#a294f858312544fa89bf17adbba51f145">sms.h</a> </li> </ul> </div><!-- contents --> diff --git a/docs/api/globals_n.html b/docs/api/globals_n.html @@ -88,6 +88,9 @@ $(document).ready(function(){initNavTree('globals_n.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_n"></a>- n -</h3><ul> +<li>NINTENDO +: <a class="el" href="gb_8h.html#a385397587c93683e8e11afb712e2960b">gb.h</a> +</li> <li>NONBANKED : <a class="el" href="asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96">types.h</a> </li> diff --git a/docs/api/globals_o.html b/docs/api/globals_o.html @@ -97,6 +97,30 @@ $(document).ready(function(){initNavTree('globals_o.html',''); initResizable(); <li>OAMF_BANK1 : <a class="el" href="gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5">hardware.h</a> </li> +<li>OAMF_CGB_PAL0 +: <a class="el" href="gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605">hardware.h</a> +</li> +<li>OAMF_CGB_PAL1 +: <a class="el" href="gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83">hardware.h</a> +</li> +<li>OAMF_CGB_PAL2 +: <a class="el" href="gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88">hardware.h</a> +</li> +<li>OAMF_CGB_PAL3 +: <a class="el" href="gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc">hardware.h</a> +</li> +<li>OAMF_CGB_PAL4 +: <a class="el" href="gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b">hardware.h</a> +</li> +<li>OAMF_CGB_PAL5 +: <a class="el" href="gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3">hardware.h</a> +</li> +<li>OAMF_CGB_PAL6 +: <a class="el" href="gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a">hardware.h</a> +</li> +<li>OAMF_CGB_PAL7 +: <a class="el" href="gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b">hardware.h</a> +</li> <li>OAMF_PAL0 : <a class="el" href="gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c">hardware.h</a> </li> diff --git a/docs/api/globals_p.html b/docs/api/globals_p.html @@ -118,15 +118,15 @@ $(document).ready(function(){initNavTree('globals_p.html',''); initResizable(); <li>P1F_GET_NONE : <a class="el" href="gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a">hardware.h</a> </li> +<li>palette_entry_t +: <a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">cgb.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> -</li> <li>plot() : <a class="el" href="drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3">drawing.h</a> </li> diff --git a/docs/api/globals_s.html b/docs/api/globals_s.html @@ -90,15 +90,19 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <h3><a id="index_s"></a>- s -</h3><ul> <li>S_FLIPX : <a class="el" href="gb_8h.html#ae97793b4039609f93b0f7f8bddb18011">gb.h</a> +, <a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">sms.h</a> </li> <li>S_FLIPY -: <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> +: <a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">sms.h</a> +, <a class="el" href="gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">gb.h</a> </li> <li>S_PALETTE : <a class="el" href="gb_8h.html#a54572cf6791463b6d60623837e0bb5a6">gb.h</a> +, <a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">sms.h</a> </li> <li>S_PRIORITY -: <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> +: <a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">sms.h</a> +, <a class="el" href="gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">gb.h</a> </li> <li>SB_REG : <a class="el" href="gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e">hardware.h</a> @@ -114,9 +118,11 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>SCREENHEIGHT : <a class="el" href="gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">gb.h</a> +, <a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">sms.h</a> </li> <li>SCREENWIDTH -: <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> +: <a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">sms.h</a> +, <a class="el" href="gb_8h.html#ada0cc738d27aad251151e69cb8d250e1">gb.h</a> </li> <li>scroll_bkg() : <a class="el" href="gb_8h.html#a1f583f7a880daa6145ca78b086a209d1">gb.h</a> @@ -135,9 +141,15 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <li>SCY_REG : <a class="el" href="gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2">hardware.h</a> </li> +<li>SEGA +: <a class="el" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537">sms.h</a> +</li> <li>send_byte() : <a class="el" href="gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e">gb.h</a> </li> +<li>set_1bpp_colors() +: <a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">sms.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> @@ -145,11 +157,13 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); <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>set_bkg_1bit_data +: <a class="el" href="sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538">sms.h</a> +, <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> +, <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">sms.h</a> </li> <li>set_bkg_2bpp_data : <a class="el" href="gb_8h.html#ab94bfec130df50d9cb808142f94603a5">gb.h</a> @@ -164,11 +178,11 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <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> +, <a class="el" href="cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df">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>set_bkg_palette_entry +: <a class="el" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200">sms.h</a> +, <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> @@ -195,7 +209,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); , <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> +: <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">sms.h</a> </li> <li>set_palette_entry() : <a class="el" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9">sms.h</a> @@ -204,15 +218,17 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <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>set_sprite_1bit_data +: <a class="el" href="sms_8h.html#a98093605d0c49b302ac58cef781a04a9">sms.h</a> +, <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> +, <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">sms.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>set_sprite_2bpp_data() +: <a class="el" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a">sms.h</a> +, <a class="el" href="gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4">gb.h</a> </li> <li>set_sprite_4bpp_data() : <a class="el" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432">sms.h</a> @@ -223,7 +239,7 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <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> +, <a class="el" href="cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef">cgb.h</a> </li> <li>set_sprite_palette_entry : <a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">sms.h</a> @@ -231,11 +247,15 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); </li> <li>set_sprite_prop() : <a class="el" href="gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7">gb.h</a> +, <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">sms.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_1bpp_data() +: <a class="el" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">sms.h</a> +</li> <li>set_tile_2bpp_data() : <a class="el" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979">sms.h</a> </li> @@ -454,15 +474,12 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <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> </li> <li>size_t -: <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> -, <a class="el" href="asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">types.h</a> +: <a class="el" href="asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb">types.h</a> +, <a class="el" href="stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf">stddef.h</a> </li> <li>SOLID : <a class="el" href="drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d">drawing.h</a> @@ -474,12 +491,12 @@ $(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="sms_8h.html#af91d252f07f4764996154820f970c101">sms.h</a> -, <a class="el" href="gb_8h.html#af91d252f07f4764996154820f970c101">gb.h</a> +: <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="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> -, <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +: <a class="el" href="gb_8h.html#aa87bec0d134136fdb727f52cb773b792">gb.h</a> +, <a class="el" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792">sms.h</a> </li> <li>SPX_SIZE : <a class="el" href="setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40">setjmp.h</a> @@ -551,19 +568,19 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <a class="el" href="gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9">hardware.h</a> </li> <li>strcat() -: <a class="el" href="asm_2gbz80_2string_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="asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a">string.h</a> +: <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> +: <a class="el" href="asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4">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> +: <a class="el" href="asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d">string.h</a> </li> <li>strncmp() : <a class="el" href="asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602">string.h</a> @@ -584,8 +601,8 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <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> +: <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> @@ -594,8 +611,8 @@ $(document).ready(function(){initNavTree('globals_s.html',''); initResizable(); : <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> +: <a class="el" href="gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc">gb.h</a> +, <a class="el" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea">sms.h</a> </li> <li>SWITCH_ROM1 : <a class="el" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567">sms.h</a> @@ -613,8 +630,8 @@ $(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="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> -, <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +: <a class="el" href="gb_8h.html#a78d2fd18666afec116f176d46debb4e7">gb.h</a> +, <a class="el" href="sms_8h.html#a78d2fd18666afec116f176d46debb4e7">sms.h</a> </li> <li>SYSTEM_NTSC : <a class="el" href="sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07">hardware.h</a> diff --git a/docs/api/globals_t.html b/docs/api/globals_t.html @@ -125,24 +125,24 @@ $(document).ready(function(){initNavTree('globals_t.html',''); initResizable(); <li>TMA_REG : <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#ad5987288bdbbd891b56754122a2d53d3">far_ptr.h</a> </li> +<li>TO_FAR_PTR +: <a class="el" href="far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708">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> -<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_type.html b/docs/api/globals_type.html @@ -174,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_nested_vector_t +: <a class="el" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr.h</a> +</li> <li>isr_vector_t : <a class="el" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr.h</a> </li> @@ -212,6 +215,9 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable( <h3><a id="index_p"></a>- p -</h3><ul> +<li>palette_entry_t +: <a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">cgb.h</a> +</li> <li>pmfont_handle : <a class="el" href="font_8h.html#a82e0e078fc8a8b6a18538131625dba3a">font.h</a> </li> diff --git a/docs/api/globals_u.html b/docs/api/globals_u.html @@ -212,17 +212,13 @@ $(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="gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">gbdk-lib.h</a> -, <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> +: <a class="el" href="z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47">provides.h</a> </li> <li>USE_C_STRCMP -: <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> +: <a class="el" href="gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c">provides.h</a> </li> <li>USE_C_STRCPY -: <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> +: <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> diff --git a/docs/api/globals_vars.html b/docs/api/globals_vars.html @@ -115,6 +115,9 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <li>_cpu : <a class="el" href="gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45">gb.h</a> </li> +<li>_current_1bpp_colors +: <a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">sms.h</a> +</li> <li>_current_2bpp_palette : <a class="el" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">sms.h</a> </li> @@ -209,9 +212,10 @@ $(document).ready(function(){initNavTree('globals_vars.html',''); initResizable( <li>c : <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="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">gbdecompress.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_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">gbdecompress.h</a> , <a class="el" href="gb_8h.html#a0b3366755f3276b0243c1e0497471b7a">gb.h</a> </li> </ul> diff --git a/docs/api/incbin_8h.html b/docs/api/incbin_8h.html @@ -99,14 +99,18 @@ $(document).ready(function(){initNavTree('incbin_8h.html',''); initResizable(); Macros</h2></td></tr> <tr class="memitem:a51ab79f8ee37368158b1887b65ef97ec"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> -<tr class="memitem:a37d962e404780762509e176236f9897b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#a37d962e404780762509e176236f9897b">SIZE</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>) & __size_ ## VARNAME )</td></tr> -<tr class="separator:a37d962e404780762509e176236f9897b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aeacb5370285c0d4308d0fe5f29da8d15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>) & __size_ ## VARNAME )</td></tr> +<tr class="separator:aeacb5370285c0d4308d0fe5f29da8d15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42705001e2b9897f5167b67fb36c69dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd">BANK</a>(VARNAME)   ( (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>) & __bank_ ## VARNAME )</td></tr> <tr class="separator:a42705001e2b9897f5167b67fb36c69dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af34047ed60abd6453f819c2a5230cd2b"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> </table> -<h2 class="groupheader">Macro Definition Documentation</h2> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Allows binary data from other files to be included into a C source file.</p> +<p>It is implemented using asm .incbin and macros.</p> +<p>See the <code>incbin</code> example project for a demo of how to use it. </p> +</div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a51ab79f8ee37368158b1887b65ef97ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51ab79f8ee37368158b1887b65ef97ec">◆ </a></span>INCBIN_EXTERN</h2> @@ -133,18 +137,18 @@ Macros</h2></td></tr> </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> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_SIZE()</a> </p> </div> </div> -<a id="a37d962e404780762509e176236f9897b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a37d962e404780762509e176236f9897b">◆ </a></span>SIZE</h2> +<a id="aeacb5370285c0d4308d0fe5f29da8d15"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aeacb5370285c0d4308d0fe5f29da8d15">◆ </a></span>INCBIN_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define SIZE</td> + <td class="memname">#define INCBIN_SIZE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">VARNAME</td><td>)</td> @@ -160,8 +164,7 @@ Macros</h2></td></tr> </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> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> </p> </div> </div> @@ -188,8 +191,7 @@ Macros</h2></td></tr> </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> +<p><a class="el" href="incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b">INCBIN()</a>, <a class="el" href="incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec">INCBIN_EXTERN()</a> </p> </div> </div> @@ -241,7 +243,7 @@ Macros</h2></td></tr> </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> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15">INCBIN_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> diff --git a/docs/api/incbin_8h.js b/docs/api/incbin_8h.js @@ -1,7 +1,7 @@ var incbin_8h = [ [ "INCBIN_EXTERN", "incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec", null ], - [ "SIZE", "incbin_8h.html#a37d962e404780762509e176236f9897b", null ], + [ "INCBIN_SIZE", "incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15", 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 @@ -100,7 +100,7 @@ $(document).ready(function(){initNavTree('incbin_8h_source.html',''); initResiza <div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">extern const void __size_ ## VARNAME; \</span></div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">extern const void __bank_ ## VARNAME;</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  </div> -<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="incbin_8h.html#a37d962e404780762509e176236f9897b"> 37</a></span> <span class="preprocessor">#define SIZE(VARNAME) ( (uint16_t) & __size_ ## VARNAME )</span></div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15"> 37</a></span> <span class="preprocessor">#define INCBIN_SIZE(VARNAME) ( (uint16_t) & __size_ ## VARNAME )</span></div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div> <div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <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> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> @@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('incbin_8h_source.html',''); initResiza <div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> <div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">} </span></div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">}</span></div> <div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> <div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="preprocessor">#endif // _INCBIN_H</span></div> <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  </div> diff --git a/docs/api/index.html b/docs/api/index.html @@ -95,6 +95,7 @@ $(document).ready(function(){initNavTree('index.html',''); initResizable(); }); <li><a class="el" href="docs_using_gbdk.html">Using GBDK</a></li> <li><a class="el" href="docs_coding_guidelines.html">Coding Guidelines</a></li> <li><a class="el" href="docs_rombanking_mbcs.html">ROM/RAM Banking and MBCs</a></li> +<li><a class="el" href="docs_supported_consoles.html">Supported Consoles & Cross Compiling</a></li> <li><a class="el" href="docs_toolchain.html">GBDK Toolchain</a></li> <li><a class="el" href="docs_example_programs.html">Example Programs</a></li> <li><a class="el" href="docs_faq.html">Frequently Asked Questions (FAQ)</a></li> @@ -102,28 +103,31 @@ $(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_md163"></a> +<h1><a class="anchor" id="autotoc_md183"></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_md164"></a> +<h1><a class="anchor" id="autotoc_md184"></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_md165"></a> +<h1><a class="anchor" id="autotoc_md185"></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>The GameBoy Developer's Kit (GBDK, GBDK-2020) is used to develop games and programs for the Nintendo Game Boy (and some other consoles) 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 emulators.</p> <p>GBDK features:</p><ul> <li>C and ASM toolchain based on SDCC with some support utilities</li> <li>A set of libraries with source code</li> <li>Example programs in ASM and in C</li> <li>Support for multiple ROM bank images</li> +<li>Support for multiple consoles: Game Boy, Analogue Pocket, Master System and Game Gear</li> </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_md166"></a> +<h1><a class="anchor" id="autotoc_md186"></a> Historical Info and Links</h1> -<p>The following is from the original GBDK documentation.</p> +<p>Original work on GBDK (pre-2020) was by:</p> +<p>Pascal Felber, Lars Malmborg, Michael Hope (and others)</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,9 +1,9 @@ var index = [ - [ "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 ], + [ "Introduction", "index.html#autotoc_md183", null ], + [ "About the Documentation", "index.html#autotoc_md184", null ], + [ "About GBDK", "index.html#autotoc_md185", null ], + [ "Historical Info and Links", "index.html#autotoc_md186", null ], [ "Getting Started", "docs_getting_started.html", [ [ "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 ], @@ -32,174 +32,200 @@ var index = [ "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 ] + [ "Using your own Interrupt Dispatcher", "docs_using_gbdk.html#autotoc_md29", null ], + [ "Returning from Interrupts and STAT mode", "docs_using_gbdk.html#autotoc_md30", 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 ] + [ "What GBDK does automatically and behind the scenes", "docs_using_gbdk.html#autotoc_md31", [ + [ "OAM (VRAM Sprite Attribute Table)", "docs_using_gbdk.html#autotoc_md32", null ], + [ "Font tiles when using stdio.h", "docs_using_gbdk.html#autotoc_md33", null ], + [ "Default Interrupt Service Handlers (ISRs)", "docs_using_gbdk.html#autotoc_md34", 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 ] + [ "Copying Functions to RAM and HIRAM", "docs_using_gbdk.html#autotoc_md35", null ], + [ "Mixing C and Assembly", "docs_using_gbdk.html#autotoc_md36", [ + [ "Inline ASM within C source files", "docs_using_gbdk.html#autotoc_md37", null ], + [ "In Separate ASM files", "docs_using_gbdk.html#autotoc_md38", null ] ] ], - [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md38", [ - [ "SDCC", "docs_using_gbdk.html#autotoc_md39", null ] + [ "Including binary files in C source with incbin", "docs_using_gbdk.html#autotoc_md39", null ], + [ "Known Issues and Limitations", "docs_using_gbdk.html#autotoc_md40", [ + [ "SDCC", "docs_using_gbdk.html#autotoc_md41", null ] ] ] ] ], [ "Coding Guidelines", "docs_coding_guidelines.html", [ - [ "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 ] + [ "Learning C / C fundamentals", "docs_coding_guidelines.html#autotoc_md42", [ + [ "General C tutorials", "docs_coding_guidelines.html#autotoc_md43", null ], + [ "Embedded C introductions", "docs_coding_guidelines.html#autotoc_md44", null ], + [ "Game Boy games in C", "docs_coding_guidelines.html#autotoc_md45", 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 ] + [ "Understanding the hardware", "docs_coding_guidelines.html#autotoc_md46", null ], + [ "Writing optimal C code for the Game Boy and SDCC", "docs_coding_guidelines.html#autotoc_md47", [ + [ "Tools", "docs_coding_guidelines.html#autotoc_md48", [ + [ "GBTD / GBMB, Arrays and the \"const\" keyword", "docs_coding_guidelines.html#autotoc_md49", 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 ] + [ "Variables", "docs_coding_guidelines.html#autotoc_md50", null ], + [ "Code structure", "docs_coding_guidelines.html#autotoc_md51", null ], + [ "GBDK API/Library", "docs_coding_guidelines.html#autotoc_md52", null ], + [ "Toolchain", "docs_coding_guidelines.html#autotoc_md53", null ], + [ "chars and vararg functions", "docs_coding_guidelines.html#autotoc_md54", 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 ] + [ "When C isn't fast enough", "docs_coding_guidelines.html#autotoc_md55", [ + [ "Calling convention", "docs_coding_guidelines.html#autotoc_md56", null ], + [ "Variables and registers", "docs_coding_guidelines.html#autotoc_md57", null ], + [ "Segments", "docs_coding_guidelines.html#autotoc_md58", null ] ] ] ] ], [ "ROM/RAM Banking and MBCs", "docs_rombanking_mbcs.html", [ - [ "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 ] + [ "ROM/RAM Banking and MBCs (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md59", [ + [ "Non-banked cartridges", "docs_rombanking_mbcs.html#autotoc_md60", null ], + [ "MBC Banked cartridges (Memory Bank Controllers)", "docs_rombanking_mbcs.html#autotoc_md61", 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 ] + [ "Working with Banks", "docs_rombanking_mbcs.html#autotoc_md62", [ + [ "Setting the ROM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md63", null ], + [ "Setting the RAM bank for a Source file", "docs_rombanking_mbcs.html#autotoc_md64", null ], + [ "Setting the MBC and number of ROM & RAM banks available", "docs_rombanking_mbcs.html#autotoc_md65", null ], + [ "Getting Bank Numbers", "docs_rombanking_mbcs.html#autotoc_md66", null ], + [ "Banking and Functions", "docs_rombanking_mbcs.html#autotoc_md67", [ + [ "BANKED/NONBANKED keywords", "docs_rombanking_mbcs.html#autotoc_md68", null ], + [ "Banked Function Calls", "docs_rombanking_mbcs.html#autotoc_md69", null ] + ] ], + [ "Const Data (Variables in ROM)", "docs_rombanking_mbcs.html#autotoc_md70", null ], + [ "Variables in RAM", "docs_rombanking_mbcs.html#autotoc_md71", null ], + [ "Far Pointers", "docs_rombanking_mbcs.html#autotoc_md72", null ], + [ "Bank switching", "docs_rombanking_mbcs.html#autotoc_md73", null ], + [ "Restoring the current bank (after calling functions which change it without restoring)", "docs_rombanking_mbcs.html#autotoc_md74", null ], + [ "Currently active bank: _current_bank", "docs_rombanking_mbcs.html#autotoc_md75", null ] + ] ], + [ "Auto-Banking", "docs_rombanking_mbcs.html#autotoc_md76", null ], + [ "Errors related to banking (overflow, multiple writes to same location)", "docs_rombanking_mbcs.html#autotoc_md77", null ], + [ "Bank space usage", "docs_rombanking_mbcs.html#autotoc_md78", [ + [ "Other important notes", "docs_rombanking_mbcs.html#autotoc_md79", 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_md80", null ] + ] ], + [ "Supported Consoles & Cross Compiling", "docs_supported_consoles.html", [ + [ "Consoles Supported by GBDK", "docs_supported_consoles.html#autotoc_md97", null ], + [ "Cross Compiling for Different Consoles", "docs_supported_consoles.html#autotoc_md98", [ + [ "lcc", "docs_supported_consoles.html#autotoc_md99", null ], + [ "sdcc", "docs_supported_consoles.html#autotoc_md100", null ], + [ "Console Port and Platform Settings", "docs_supported_consoles.html#autotoc_md101", null ] ] ], - [ "Banking example projects", "docs_rombanking_mbcs.html#autotoc_md75", null ] + [ "Cross-Platform Constants", "docs_supported_consoles.html#autotoc_md102", [ + [ "Console Identifiers", "docs_supported_consoles.html#autotoc_md103", null ], + [ "Console Hardware Properties", "docs_supported_consoles.html#autotoc_md104", null ] + ] ], + [ "Using <gbdk/...> headers", "docs_supported_consoles.html#autotoc_md105", null ], + [ "Cross Platform Example Projects", "docs_supported_consoles.html#autotoc_md106", null ], + [ "Porting from the Game Boy to the Analogue Pocket", "docs_supported_consoles.html#autotoc_md107", [ + [ "Boot logo", "docs_supported_consoles.html#autotoc_md108", null ], + [ "Registers and Flags", "docs_supported_consoles.html#autotoc_md109", null ] + ] ] ] ], [ "GBDK Toolchain", "docs_toolchain.html", [ - [ "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", [ + [ "Overview", "docs_toolchain.html#autotoc_md81", null ], + [ "Data Types", "docs_toolchain.html#autotoc_md82", null ], + [ "Changing Important Addresses", "docs_toolchain.html#autotoc_md83", null ], + [ "Compiling programs", "docs_toolchain.html#autotoc_md84", [ [ "Makefiles", "docs_toolchain.html#Makefiles", 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 ] + [ "Build Tools", "docs_toolchain.html#autotoc_md85", [ + [ "lcc", "docs_toolchain.html#autotoc_md86", null ], + [ "sdcc", "docs_toolchain.html#autotoc_md87", null ], + [ "sdasgb", "docs_toolchain.html#autotoc_md88", null ], + [ "bankpack", "docs_toolchain.html#autotoc_md89", null ], + [ "sdldgb", "docs_toolchain.html#autotoc_md90", null ], + [ "ihxcheck", "docs_toolchain.html#autotoc_md91", null ], + [ "makebin", "docs_toolchain.html#autotoc_md92", 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 ] + [ "GBDK Utilities", "docs_toolchain.html#autotoc_md93", [ + [ "GBCompress", "docs_toolchain.html#autotoc_md94", null ], + [ "PNG to Asset", "docs_toolchain.html#autotoc_md95", [ + [ "Working with png2asset", "docs_toolchain.html#autotoc_md96", null ] ] ] ] ] ] ], [ "Example Programs", "docs_example_programs.html", [ - [ "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 ] + [ "banks (various projects)", "docs_example_programs.html#autotoc_md110", null ], + [ "comm", "docs_example_programs.html#autotoc_md111", null ], + [ "crash", "docs_example_programs.html#autotoc_md112", null ], + [ "colorbar", "docs_example_programs.html#autotoc_md113", null ], + [ "dscan", "docs_example_programs.html#autotoc_md114", null ], + [ "filltest", "docs_example_programs.html#autotoc_md115", null ], + [ "fonts", "docs_example_programs.html#autotoc_md116", null ], + [ "galaxy", "docs_example_programs.html#autotoc_md117", null ], + [ "gb-dtmf", "docs_example_programs.html#autotoc_md118", null ], + [ "gbdecompress", "docs_example_programs.html#autotoc_md119", null ], + [ "irq", "docs_example_programs.html#autotoc_md120", null ], + [ "large map", "docs_example_programs.html#autotoc_md121", null ], + [ "metasprites", "docs_example_programs.html#autotoc_md122", null ], + [ "lcd isr wobble", "docs_example_programs.html#autotoc_md123", null ], + [ "paint", "docs_example_programs.html#autotoc_md124", null ], + [ "rand", "docs_example_programs.html#autotoc_md125", null ], + [ "ram_fn", "docs_example_programs.html#autotoc_md126", null ], + [ "rpn", "docs_example_programs.html#autotoc_md127", null ], + [ "samptest", "docs_example_programs.html#autotoc_md128", null ], + [ "sgb (various)", "docs_example_programs.html#autotoc_md129", null ], + [ "sound", "docs_example_programs.html#autotoc_md130", null ], + [ "space", "docs_example_programs.html#autotoc_md131", null ], + [ "templates", "docs_example_programs.html#autotoc_md132", null ] ] ], [ "Frequently Asked Questions (FAQ)", "docs_faq.html", [ - [ "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 ] + [ "General", "docs_faq.html#autotoc_md133", null ], + [ "ROM Header Settings", "docs_faq.html#autotoc_md134", null ], + [ "Errors / Compiling / Toolchain", "docs_faq.html#autotoc_md135", null ], + [ "API / Utilities", "docs_faq.html#autotoc_md136", null ] ] ], [ "Migrating to new GBDK Versions", "docs_migrating_versions.html", [ - [ "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 ] + [ "GBDK 2020 versions", "docs_migrating_versions.html#autotoc_md137", [ + [ "Porting to GBDK 2020 4.0.5", "docs_migrating_versions.html#autotoc_md138", null ], + [ "Porting to GBDK 2020 4.0.4", "docs_migrating_versions.html#autotoc_md139", null ], + [ "Porting to GBDK 2020 4.0.3", "docs_migrating_versions.html#autotoc_md140", null ], + [ "Porting to GBDK 2020 4.0.2", "docs_migrating_versions.html#autotoc_md141", null ], + [ "Porting to GBDK 2020 4.0.1", "docs_migrating_versions.html#autotoc_md142", null ], + [ "Porting to GBDK 2020 4.0", "docs_migrating_versions.html#autotoc_md143", null ], + [ "Porting to GBDK 2020 3.2", "docs_migrating_versions.html#autotoc_md144", null ], + [ "Porting to GBDK 2020 3.1.1", "docs_migrating_versions.html#autotoc_md145", null ], + [ "Porting to GBDK 2020 3.1", "docs_migrating_versions.html#autotoc_md146", null ], + [ "Porting to GBDK 2020 3.0.1", "docs_migrating_versions.html#autotoc_md147", null ] ] ], - [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md130", [ - [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md131", null ] + [ "Historical GBDK versions", "docs_migrating_versions.html#autotoc_md149", [ + [ "GBDK 1.1 to GBDK 2.0", "docs_migrating_versions.html#autotoc_md150", null ] ] ] ] ], [ "GBDK Releases", "docs_releases.html", [ - [ "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 ] + [ "GBDK 2020 Release Notes", "docs_releases.html#autotoc_md151", [ + [ "GBDK 2020 4.0.5", "docs_releases.html#autotoc_md152", null ], + [ "GBDK 2020 4.0.4", "docs_releases.html#autotoc_md153", null ], + [ "GBDK 2020 4.0.3", "docs_releases.html#autotoc_md154", null ], + [ "GBDK 2020 4.0.2", "docs_releases.html#autotoc_md155", null ], + [ "GBDK 2020 4.0.1", "docs_releases.html#autotoc_md156", null ], + [ "GBDK 2020 4.0", "docs_releases.html#autotoc_md157", null ], + [ "GBDK 2020 3.2", "docs_releases.html#autotoc_md158", null ], + [ "GBDK 2020 3.1.1", "docs_releases.html#autotoc_md159", null ], + [ "GBDK 2020 3.1", "docs_releases.html#autotoc_md160", null ], + [ "GBDK 2020 3.0.1", "docs_releases.html#autotoc_md161", null ], + [ "GBDK 2020 3.0", "docs_releases.html#autotoc_md162", 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 ] + [ "Historical GBDK Release Notes", "docs_releases.html#autotoc_md163", [ + [ "GBDK 2.96", "docs_releases.html#autotoc_md164", null ], + [ "GBDK 2.95-3", "docs_releases.html#autotoc_md165", null ], + [ "GBDK 2.95-2", "docs_releases.html#autotoc_md166", null ], + [ "GBDK 2.95", "docs_releases.html#autotoc_md167", null ], + [ "GBDK 2.94", "docs_releases.html#autotoc_md168", null ], + [ "GBDK 2.93", "docs_releases.html#autotoc_md169", null ], + [ "GBDK 2.92-2 for win32", "docs_releases.html#autotoc_md170", null ], + [ "GBDK 2.92", "docs_releases.html#autotoc_md171", null ], + [ "GBDK 2.91", "docs_releases.html#autotoc_md172", null ], + [ "GBDK 2.1.5", "docs_releases.html#autotoc_md173", null ] ] ] ] ], [ "Toolchain settings", "docs_toolchain_settings.html", [ - [ "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 ] + [ "lcc settings", "docs_toolchain_settings.html#autotoc_md174", null ], + [ "sdcc settings", "docs_toolchain_settings.html#autotoc_md175", null ], + [ "sdasgb settings", "docs_toolchain_settings.html#autotoc_md176", null ], + [ "bankpack settings", "docs_toolchain_settings.html#autotoc_md177", null ], + [ "sdldgb settings", "docs_toolchain_settings.html#autotoc_md178", null ], + [ "ihxcheck settings", "docs_toolchain_settings.html#autotoc_md179", null ], + [ "makebin settings", "docs_toolchain_settings.html#autotoc_md180", null ], + [ "gbcompress settings", "docs_toolchain_settings.html#autotoc_md181", null ], + [ "png2asset settings", "docs_toolchain_settings.html#autotoc_md182", null ] ] ] ]; diff --git a/docs/api/isr_8h.html b/docs/api/isr_8h.html @@ -101,6 +101,8 @@ $(document).ready(function(){initNavTree('isr_8h.html',''); initResizable(); }); Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </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"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> @@ -112,16 +114,21 @@ Macros</h2></td></tr> <tr class="separator:a9c51a56a79576c33fcc98579bf7153a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac93f10ff354ca76f4030f64a8496303f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">VECTOR_JOYPAD</a>   0x60</td></tr> <tr class="separator:ac93f10ff354ca76f4030f64a8496303f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a73769fed9338af86fdb7df35d7b82620"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a>(ADDR, FUNC)   static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC) };</td></tr> +<tr class="memitem:a73769fed9338af86fdb7df35d7b82620"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a>(ADDR, FUNC)   static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC)};</td></tr> <tr class="separator:a73769fed9338af86fdb7df35d7b82620"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a78f9ef588aaf221023e48899898d566b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">ISR_NESTED_VECTOR</a>(ADDR, FUNC)   static const <a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {{0xfb, 0xc3}, (void *)&(FUNC)};</td></tr> +<tr class="separator:a78f9ef588aaf221023e48899898d566b"><td class="memSeparator" colspan="2"> </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> </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"> </td></tr> +<tr class="memitem:a99e64ac886740db0eb63d8ed0235b5c7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr_nested_vector_t</a></td></tr> +<tr class="separator:a99e64ac886740db0eb63d8ed0235b5c7"><td class="memSeparator" colspan="2"> </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 class="textblock"><p>Macros for creating raw interrupt service routines (ISRs) which do not use the default GBDK ISR dispatcher.</p> +<p>Handlers installed this way will have less overhead than ones which use the GBDK ISR dispatcher. </p> </div><h2 class="groupheader">Macro Definition Documentation</h2> <a id="a2cf2cba8468992868fe1f6b6448ffae2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cf2cba8468992868fe1f6b6448ffae2">◆ </a></span>VECTOR_STAT</h2> @@ -134,6 +141,7 @@ Typedefs</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Address for the STAT interrupt vector </p> </div> </div> @@ -148,6 +156,7 @@ Typedefs</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Address for the TIMER interrupt vector </p> </div> </div> @@ -162,6 +171,7 @@ Typedefs</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Address for the SERIAL interrupt vector </p> </div> </div> @@ -176,6 +186,7 @@ Typedefs</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Address for the JOYPAD interrupt vector </p> </div> </div> @@ -200,18 +211,66 @@ Typedefs</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC) };</td> + <td></td><td>   static const <a class="el" href="structisr__vector__t.html">isr_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC)};</td> </tr> </table> </div><div class="memdoc"> -<p>Creates the interrupt vector at the given address for the raw interrupt service routrine</p> +<p>Creates an interrupt vector at the given address for a raw interrupt service routine (which does not use the GBDK ISR dispatcher)</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> + <tr><td class="paramname">ADDR</td><td>Address of the interrupt vector, any of: <a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">VECTOR_STAT</a>, <a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">VECTOR_TIMER</a>, <a class="el" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1">VECTOR_SERIAL</a>, <a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">VECTOR_JOYPAD</a> </td></tr> + <tr><td class="paramname">FUNC</td><td>ISR function supplied by the user</td></tr> </table> </dd> </dl> +<p>This cannot be used with the VBLANK interrupt.</p> +<p>Do not use this in combination with interrupt installers that rely on the default GBDK ISR dispatcher such as <a class="el" href="gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1">add_TIM()</a>, <a class="el" href="gb_8h.html#a1ad25695f4885f15325a82ec935e8579">remove_TIM()</a> (and the same for all other interrupts).</p> +<p>Example: </p><div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="code" href="isr_8h.html">gb/isr.h</a>></span></div> +<div class="line"> </div> +<div class="line"><span class="keywordtype">void</span> TimerISR() __critical __interrupt {</div> +<div class="line"><span class="comment">// some ISR code here</span></div> +<div class="line">}</div> +<div class="line"> </div> +<div class="line"><a class="code" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a>(<a class="code" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">VECTOR_TIMER</a>, TimerISR)</div> +</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b">ISR_NESTED_VECTOR</a>, <a class="el" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849">set_interrupts</a> </dd></dl> + +</div> +</div> +<a id="a78f9ef588aaf221023e48899898d566b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a78f9ef588aaf221023e48899898d566b">◆ </a></span>ISR_NESTED_VECTOR</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define ISR_NESTED_VECTOR</td> + <td>(</td> + <td class="paramtype"> </td> + <td class="paramname">ADDR, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"> </td> + <td class="paramname">FUNC </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td>   static const <a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> __at((ADDR)) __ISR_ ## ADDR = {{0xfb, 0xc3}, (void *)&(FUNC)};</td> + </tr> + </table> +</div><div class="memdoc"> +<p>Creates an interrupt vector at the given address for a raw interrupt service routine allowing nested interrupts</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">ADDR</td><td>Address of the interrupt vector, any of: <a class="el" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2">VECTOR_STAT</a>, <a class="el" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">VECTOR_TIMER</a>, <a class="el" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1">VECTOR_SERIAL</a>, <a class="el" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f">VECTOR_JOYPAD</a> </td></tr> + <tr><td class="paramname">FUNC</td><td>ISR function</td></tr> + </table> + </dd> +</dl> +<p>This cannot be used with the VBLANK interrupt</p> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a> </dd></dl> </div> </div> @@ -230,8 +289,25 @@ Typedefs</h2></td></tr> </div> </div> +<a id="a99e64ac886740db0eb63d8ed0235b5c7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99e64ac886740db0eb63d8ed0235b5c7">◆ </a></span>isr_nested_vector_t</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef struct <a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> <a class="el" href="structisr__nested__vector__t.html">isr_nested_vector_t</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> </div><!-- contents --> </div><!-- doc-content --> +<div class="ttc" id="aisr_8h_html_a84ca82d76186433c1ec77fde7652b827"><div class="ttname"><a href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827">VECTOR_TIMER</a></div><div class="ttdeci">#define VECTOR_TIMER</div><div class="ttdef"><b>Definition:</b> isr.h:16</div></div> +<div class="ttc" id="aisr_8h_html_a73769fed9338af86fdb7df35d7b82620"><div class="ttname"><a href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620">ISR_VECTOR</a></div><div class="ttdeci">#define ISR_VECTOR(ADDR, FUNC)</div><div class="ttdef"><b>Definition:</b> isr.h:51</div></div> +<div class="ttc" id="aisr_8h_html"><div class="ttname"><a href="isr_8h.html">isr.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/isr_8h.js b/docs/api/isr_8h.js @@ -1,10 +1,13 @@ var isr_8h = [ [ "isr_vector_t", "structisr__vector__t.html", "structisr__vector__t" ], + [ "isr_nested_vector_t", "structisr__nested__vector__t.html", "structisr__nested__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 ] + [ "ISR_NESTED_VECTOR", "isr_8h.html#a78f9ef588aaf221023e48899898d566b", null ], + [ "isr_vector_t", "isr_8h.html#a40dca48ca391581d7f67d8697533cf30", null ], + [ "isr_nested_vector_t", "isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7", null ] ]; diff --git a/docs/api/isr_8h_source.html b/docs/api/isr_8h_source.html @@ -90,35 +90,45 @@ $(document).ready(function(){initNavTree('isr_8h_source.html',''); initResizable </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>  </div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#ifndef _ISR_H_INCLUDE_</span></div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#define _ISR_H_INCLUDE_</span></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  </div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <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> <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> <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> <span class="preprocessor">#define VECTOR_JOYPAD 0x60</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structisr__vector__t.html"> 17</a></span> <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>  <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>  <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> } <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>  </div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620"> 28</a></span> <span class="preprocessor">#define ISR_VECTOR(ADDR, FUNC) \</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">static const isr_vector_t __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC) };</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  </div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif // _ISR_H_INCLUDE_</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef _ISR_H_INCLUDE_</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#define _ISR_H_INCLUDE_</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment">// #define VECTOR_VBL 0x40 // you can not define raw vector for VBlank interrupt</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2"> 15</a></span> <span class="preprocessor">#define VECTOR_STAT 0x48 </span></div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="isr_8h.html#a84ca82d76186433c1ec77fde7652b827"> 16</a></span> <span class="preprocessor">#define VECTOR_TIMER 0x50 </span></div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1"> 17</a></span> <span class="preprocessor">#define VECTOR_SERIAL 0x58 </span></div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="isr_8h.html#ac93f10ff354ca76f4030f64a8496303f"> 18</a></span> <span class="preprocessor">#define VECTOR_JOYPAD 0x60 </span></div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="structisr__vector__t.html"> 20</a></span> <span class="preprocessor">typedef struct isr_vector_t {</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b"> 21</a></span>  <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="l00022"></a><span class="lineno"><a class="line" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50"> 22</a></span>  <span class="keywordtype">void</span> * <a class="code" href="structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50">func</a>;</div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30"> 23</a></span> } <a class="code" href="isr_8h.html#a40dca48ca391581d7f67d8697533cf30">isr_vector_t</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="isr_8h.html#a73769fed9338af86fdb7df35d7b82620"> 51</a></span> <span class="preprocessor">#define ISR_VECTOR(ADDR, FUNC) \</span></div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">static const isr_vector_t __at((ADDR)) __ISR_ ## ADDR = {0xc3, (void *)&(FUNC)};</span></div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  </div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html"> 54</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structisr__nested__vector__t.html">isr_nested_vector_t</a> {</div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66"> 55</a></span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">opcode</a>[2];</div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c"> 56</a></span>  <span class="keywordtype">void</span> * <a class="code" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">func</a>;</div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7"> 57</a></span> } <a class="code" href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr_nested_vector_t</a>;</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="isr_8h.html#a78f9ef588aaf221023e48899898d566b"> 69</a></span> <span class="preprocessor">#define ISR_NESTED_VECTOR(ADDR, FUNC) \</span></div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">static const isr_nested_vector_t __at((ADDR)) __ISR_ ## ADDR = {{0xfb, 0xc3}, (void *)&(FUNC)};</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <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="aisr_8h_html_a99e64ac886740db0eb63d8ed0235b5c7"><div class="ttname"><a href="isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7">isr_nested_vector_t</a></div><div class="ttdeci">struct isr_nested_vector_t isr_nested_vector_t</div></div> +<div class="ttc" id="astructisr__nested__vector__t_html_a097ce850c38d6045af8f419a07a34b66"><div class="ttname"><a href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">isr_nested_vector_t::opcode</a></div><div class="ttdeci">uint8_t opcode[2]</div><div class="ttdef"><b>Definition:</b> isr.h:55</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:22</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="astructisr__nested__vector__t_html_a4009f14b9912d9a852873e2019044d0c"><div class="ttname"><a href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">isr_nested_vector_t::func</a></div><div class="ttdeci">void * func</div><div class="ttdef"><b>Definition:</b> isr.h:56</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> +<div class="ttc" id="astructisr__nested__vector__t_html"><div class="ttname"><a href="structisr__nested__vector__t.html">isr_nested_vector_t</a></div><div class="ttdef"><b>Definition:</b> isr.h:54</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:21</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/k_2bcd_8h.html b/docs/api/k_2bcd_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/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> +<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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('k_2bcd_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">bcd.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><a href="k_2bcd_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/k_2bcd_8h_source.html b/docs/api/k_2bcd_8h_source.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: 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> +<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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('k_2bcd_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">bcd.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="k_2bcd_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> <span class="preprocessor">#ifndef __GBDK_BCD_H_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __GBDK_BCD_H_INCLUDE</span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap)</span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #include <<a class="code" href="bcd_8h.html">gb/bcd.h</a>></span></div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#elif defined(__TARGET_sms) || defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor"> #error Not implemented yet</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor"> #error Unrecognized port</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="abcd_8h_html"><div class="ttname"><a href="bcd_8h.html">bcd.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/menudata.js b/docs/api/menudata.js @@ -30,8 +30,36 @@ 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"}, -{text:"Variables",url:"functions_vars.html"}]}]}, +{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:"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:"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:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ diff --git a/docs/api/navtreedata.js b/docs/api/navtreedata.js @@ -52,12 +52,12 @@ var NAVTREE = var NAVTREEINDEX = [ "annotated.html", -"docs_releases.html", -"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48", -"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4", -"limits_8h.html#ac998ea02fbd821fc123d60445ce76f38", -"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412", -"typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae" +"docs_migrating_versions.html#autotoc_md149", +"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a", +"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a", +"incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15", +"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432", +"stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/docs/api/navtreeindex0.js b/docs/api/navtreeindex0.js @@ -59,11 +59,11 @@ var NAVTREEINDEX0 = "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#a558614036595364d1ddea9e8a4d6d475":[4,0,0,1,2,4], "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], @@ -90,56 +90,57 @@ var NAVTREEINDEX0 = "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,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,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,21], -"cgb_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,2,1,7], -"cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,2,1,6], -"cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,2,1,10], -"cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,2,1,16], -"cgb_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,2,1,29], -"cgb_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,2,1,11], -"cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d":[4,0,2,1,24], -"cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56":[4,0,2,1,27], -"cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,2,1,0], -"cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,2,1,13], -"cgb_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,2,1,30], -"cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec":[4,0,2,1,26], -"cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474":[4,0,2,1,20], -"cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,2,1,1], -"cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,2,1,17], -"cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,2,1,28], -"cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999":[4,0,2,1,19], -"cgb_8h.html#a9c8c3710151b2258ea8269850498703f":[4,0,2,1,22], -"cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,2,1,14], -"cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2":[4,0,2,1,25], -"cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,2,1,3], -"cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,2,1,2], -"cgb_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,2,1,5], -"cgb_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,2,1,18], -"cgb_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,2,1,8], -"cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,2,1,9], -"cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,2,1,15], -"cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,2,1,4], -"cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,2,1,12], -"cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877":[4,0,2,1,23], -"cgb_8h_source.html":[4,0,2,1], +"bcd_8h.html":[4,0,2,0], +"bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb":[4,0,2,0,2], +"bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f":[4,0,2,0,5], +"bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7":[4,0,2,0,0], +"bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91":[4,0,2,0,3], +"bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f":[4,0,2,0,1], +"bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2":[4,0,2,0,6], +"bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c":[4,0,2,0,4], +"bcd_8h_source.html":[4,0,2,0], +"bgb__emu_8h.html":[4,0,2,1], +"bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c":[4,0,2,1,4], +"bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9":[4,0,2,1,3], +"bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702":[4,0,2,1,5], +"bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39":[4,0,2,1,0], +"bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed":[4,0,2,1,2], +"bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee":[4,0,2,1,1], +"bgb__emu_8h_source.html":[4,0,2,1], +"cgb_8h.html":[4,0,2,2], +"cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7":[4,0,2,2,21], +"cgb_8h.html#a0eff802f1ca228046476209dc01c76ad":[4,0,2,2,7], +"cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d":[4,0,2,2,6], +"cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a":[4,0,2,2,10], +"cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044":[4,0,2,2,16], +"cgb_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,2,2,30], +"cgb_8h.html#a2ce30ac984869b55594447722b9d0579":[4,0,2,2,11], +"cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df":[4,0,2,2,24], +"cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56":[4,0,2,2,28], +"cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e":[4,0,2,2,0], +"cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a":[4,0,2,2,13], +"cgb_8h.html#a6b334e5e452d0650aded17199be1514a":[4,0,2,2,31], +"cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec":[4,0,2,2,27], +"cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474":[4,0,2,2,20], +"cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564":[4,0,2,2,1], +"cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c":[4,0,2,2,17], +"cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb":[4,0,2,2,29], +"cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999":[4,0,2,2,19], +"cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb":[4,0,2,2,23], +"cgb_8h.html#a9c8c3710151b2258ea8269850498703f":[4,0,2,2,22], +"cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101":[4,0,2,2,14], +"cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2":[4,0,2,2,26], +"cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4":[4,0,2,2,3], +"cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd":[4,0,2,2,2], +"cgb_8h.html#ab6c97468034c02fe204fd37036d9be15":[4,0,2,2,5], +"cgb_8h.html#ac1771f95d9887118764bd8a074e537e1":[4,0,2,2,18], +"cgb_8h.html#ad44385fc245bbabf6da787dcc8930385":[4,0,2,2,8], +"cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef":[4,0,2,2,25], +"cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40":[4,0,2,2,9], +"cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1":[4,0,2,2,15], +"cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51":[4,0,2,2,4], +"cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c":[4,0,2,2,12], +"cgb_8h_source.html":[4,0,2,2], "classes.html":[3,1], "console_8h.html":[4,0,3,1], "console_8h.html#a394a8e162064a6733250b20d5ced5806":[4,0,3,1,0], @@ -148,9 +149,9 @@ var NAVTREEINDEX0 = "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], +"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,9], "ctype_8h.html#a0b70d87c74367a00d03702a44da39614":[4,0,9,2], "ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80":[4,0,9,6], @@ -169,52 +170,52 @@ var NAVTREEINDEX0 = "dir_bdfe001eb73b667f67d57fb851301eb1.html":[4,0,2], "dir_ef3b2545113449f8f25e623a543d64e3.html":[4,0,1,0], "docs_coding_guidelines.html":[0,7], -"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,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_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_coding_guidelines.html#autotoc_md42":[0,7,0], +"docs_coding_guidelines.html#autotoc_md43":[0,7,0,0], +"docs_coding_guidelines.html#autotoc_md44":[0,7,0,1], +"docs_coding_guidelines.html#autotoc_md45":[0,7,0,2], +"docs_coding_guidelines.html#autotoc_md46":[0,7,1], +"docs_coding_guidelines.html#autotoc_md47":[0,7,2], +"docs_coding_guidelines.html#autotoc_md48":[0,7,2,0], +"docs_coding_guidelines.html#autotoc_md49":[0,7,2,0,0], +"docs_coding_guidelines.html#autotoc_md50":[0,7,2,1], +"docs_coding_guidelines.html#autotoc_md51":[0,7,2,2], +"docs_coding_guidelines.html#autotoc_md52":[0,7,2,3], +"docs_coding_guidelines.html#autotoc_md53":[0,7,2,4], +"docs_coding_guidelines.html#autotoc_md54":[0,7,2,5], +"docs_coding_guidelines.html#autotoc_md55":[0,7,3], +"docs_coding_guidelines.html#autotoc_md56":[0,7,3,0], +"docs_coding_guidelines.html#autotoc_md57":[0,7,3,1], +"docs_coding_guidelines.html#autotoc_md58":[0,7,3,2], +"docs_example_programs.html":[0,11], +"docs_example_programs.html#autotoc_md110":[0,11,0], +"docs_example_programs.html#autotoc_md111":[0,11,1], +"docs_example_programs.html#autotoc_md112":[0,11,2], +"docs_example_programs.html#autotoc_md113":[0,11,3], +"docs_example_programs.html#autotoc_md114":[0,11,4], +"docs_example_programs.html#autotoc_md115":[0,11,5], +"docs_example_programs.html#autotoc_md116":[0,11,6], +"docs_example_programs.html#autotoc_md117":[0,11,7], +"docs_example_programs.html#autotoc_md118":[0,11,8], +"docs_example_programs.html#autotoc_md119":[0,11,9], +"docs_example_programs.html#autotoc_md120":[0,11,10], +"docs_example_programs.html#autotoc_md121":[0,11,11], +"docs_example_programs.html#autotoc_md122":[0,11,12], +"docs_example_programs.html#autotoc_md123":[0,11,13], +"docs_example_programs.html#autotoc_md124":[0,11,14], +"docs_example_programs.html#autotoc_md125":[0,11,15], +"docs_example_programs.html#autotoc_md126":[0,11,16], +"docs_example_programs.html#autotoc_md127":[0,11,17], +"docs_example_programs.html#autotoc_md128":[0,11,18], +"docs_example_programs.html#autotoc_md129":[0,11,19], +"docs_example_programs.html#autotoc_md130":[0,11,20], +"docs_example_programs.html#autotoc_md131":[0,11,21], +"docs_example_programs.html#autotoc_md132":[0,11,22], +"docs_faq.html":[0,12], +"docs_faq.html#autotoc_md133":[0,12,0], +"docs_faq.html#autotoc_md134":[0,12,1], +"docs_faq.html#autotoc_md135":[0,12,2], +"docs_faq.html#autotoc_md136":[0,12,3], "docs_getting_started.html":[0,4], "docs_getting_started.html#autotoc_md10":[0,4,4], "docs_getting_started.html#autotoc_md11":[0,4,5], @@ -237,17 +238,16 @@ var NAVTREEINDEX0 = "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_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_migrating_versions.html":[0,13], +"docs_migrating_versions.html#autotoc_md137":[0,13,0], +"docs_migrating_versions.html#autotoc_md138":[0,13,0,0], +"docs_migrating_versions.html#autotoc_md139":[0,13,0,1], +"docs_migrating_versions.html#autotoc_md140":[0,13,0,2], +"docs_migrating_versions.html#autotoc_md141":[0,13,0,3], +"docs_migrating_versions.html#autotoc_md142":[0,13,0,4], +"docs_migrating_versions.html#autotoc_md143":[0,13,0,5], +"docs_migrating_versions.html#autotoc_md144":[0,13,0,6], +"docs_migrating_versions.html#autotoc_md145":[0,13,0,7], +"docs_migrating_versions.html#autotoc_md146":[0,13,0,8], +"docs_migrating_versions.html#autotoc_md147":[0,13,0,9] }; diff --git a/docs/api/navtreeindex1.js b/docs/api/navtreeindex1.js @@ -1,122 +1,144 @@ var NAVTREEINDEX1 = { -"docs_releases.html":[0,13], -"docs_releases.html#autotoc_md132":[0,13,0], -"docs_releases.html#autotoc_md133":[0,13,0,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_migrating_versions.html#autotoc_md149":[0,13,1], +"docs_migrating_versions.html#autotoc_md150":[0,13,1,0], +"docs_releases.html":[0,14], +"docs_releases.html#autotoc_md151":[0,14,0], +"docs_releases.html#autotoc_md152":[0,14,0,0], +"docs_releases.html#autotoc_md153":[0,14,0,1], +"docs_releases.html#autotoc_md154":[0,14,0,2], +"docs_releases.html#autotoc_md155":[0,14,0,3], +"docs_releases.html#autotoc_md156":[0,14,0,4], +"docs_releases.html#autotoc_md157":[0,14,0,5], +"docs_releases.html#autotoc_md158":[0,14,0,6], +"docs_releases.html#autotoc_md159":[0,14,0,7], +"docs_releases.html#autotoc_md160":[0,14,0,8], +"docs_releases.html#autotoc_md161":[0,14,0,9], +"docs_releases.html#autotoc_md162":[0,14,0,10], +"docs_releases.html#autotoc_md163":[0,14,1], +"docs_releases.html#autotoc_md164":[0,14,1,0], +"docs_releases.html#autotoc_md165":[0,14,1,1], +"docs_releases.html#autotoc_md166":[0,14,1,2], +"docs_releases.html#autotoc_md167":[0,14,1,3], +"docs_releases.html#autotoc_md168":[0,14,1,4], +"docs_releases.html#autotoc_md169":[0,14,1,5], +"docs_releases.html#autotoc_md170":[0,14,1,6], +"docs_releases.html#autotoc_md171":[0,14,1,7], +"docs_releases.html#autotoc_md172":[0,14,1,8], +"docs_releases.html#autotoc_md173":[0,14,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_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_rombanking_mbcs.html#autotoc_md59":[0,8,0], +"docs_rombanking_mbcs.html#autotoc_md60":[0,8,0,0], +"docs_rombanking_mbcs.html#autotoc_md61":[0,8,0,1], +"docs_rombanking_mbcs.html#autotoc_md62":[0,8,1], +"docs_rombanking_mbcs.html#autotoc_md63":[0,8,1,0], +"docs_rombanking_mbcs.html#autotoc_md64":[0,8,1,1], +"docs_rombanking_mbcs.html#autotoc_md65":[0,8,1,2], +"docs_rombanking_mbcs.html#autotoc_md66":[0,8,1,3], +"docs_rombanking_mbcs.html#autotoc_md67":[0,8,1,4], +"docs_rombanking_mbcs.html#autotoc_md68":[0,8,1,4,0], +"docs_rombanking_mbcs.html#autotoc_md69":[0,8,1,4,1], +"docs_rombanking_mbcs.html#autotoc_md70":[0,8,1,5], +"docs_rombanking_mbcs.html#autotoc_md71":[0,8,1,6], +"docs_rombanking_mbcs.html#autotoc_md72":[0,8,1,7], +"docs_rombanking_mbcs.html#autotoc_md73":[0,8,1,8], +"docs_rombanking_mbcs.html#autotoc_md74":[0,8,1,9], +"docs_rombanking_mbcs.html#autotoc_md75":[0,8,1,10], +"docs_rombanking_mbcs.html#autotoc_md76":[0,8,2], +"docs_rombanking_mbcs.html#autotoc_md77":[0,8,3], +"docs_rombanking_mbcs.html#autotoc_md78":[0,8,4], +"docs_rombanking_mbcs.html#autotoc_md79":[0,8,4,0], +"docs_rombanking_mbcs.html#autotoc_md80":[0,8,5], +"docs_supported_consoles.html":[0,9], +"docs_supported_consoles.html#autotoc_md100":[0,9,1,1], +"docs_supported_consoles.html#autotoc_md101":[0,9,1,2], +"docs_supported_consoles.html#autotoc_md102":[0,9,2], +"docs_supported_consoles.html#autotoc_md103":[0,9,2,0], +"docs_supported_consoles.html#autotoc_md104":[0,9,2,1], +"docs_supported_consoles.html#autotoc_md105":[0,9,3], +"docs_supported_consoles.html#autotoc_md106":[0,9,4], +"docs_supported_consoles.html#autotoc_md107":[0,9,5], +"docs_supported_consoles.html#autotoc_md108":[0,9,5,0], +"docs_supported_consoles.html#autotoc_md109":[0,9,5,1], +"docs_supported_consoles.html#autotoc_md97":[0,9,0], +"docs_supported_consoles.html#autotoc_md98":[0,9,1], +"docs_supported_consoles.html#autotoc_md99":[0,9,1,0], +"docs_toolchain.html":[0,10], +"docs_toolchain.html#Makefiles":[0,10,3,0], +"docs_toolchain.html#autotoc_md81":[0,10,0], +"docs_toolchain.html#autotoc_md82":[0,10,1], +"docs_toolchain.html#autotoc_md83":[0,10,2], +"docs_toolchain.html#autotoc_md84":[0,10,3], +"docs_toolchain.html#autotoc_md85":[0,10,4], +"docs_toolchain.html#autotoc_md86":[0,10,4,0], +"docs_toolchain.html#autotoc_md87":[0,10,4,1], +"docs_toolchain.html#autotoc_md88":[0,10,4,2], +"docs_toolchain.html#autotoc_md89":[0,10,4,3], +"docs_toolchain.html#autotoc_md90":[0,10,4,4], +"docs_toolchain.html#autotoc_md91":[0,10,4,5], +"docs_toolchain.html#autotoc_md92":[0,10,4,6], +"docs_toolchain.html#autotoc_md93":[0,10,5], +"docs_toolchain.html#autotoc_md94":[0,10,5,0], +"docs_toolchain.html#autotoc_md95":[0,10,5,1], +"docs_toolchain.html#autotoc_md96":[0,10,5,1,0], +"docs_toolchain_settings.html":[0,15], +"docs_toolchain_settings.html#autotoc_md174":[0,15,0], +"docs_toolchain_settings.html#autotoc_md175":[0,15,1], +"docs_toolchain_settings.html#autotoc_md176":[0,15,2], +"docs_toolchain_settings.html#autotoc_md177":[0,15,3], +"docs_toolchain_settings.html#autotoc_md178":[0,15,4], +"docs_toolchain_settings.html#autotoc_md179":[0,15,5], +"docs_toolchain_settings.html#autotoc_md180":[0,15,6], +"docs_toolchain_settings.html#autotoc_md181":[0,15,7], +"docs_toolchain_settings.html#autotoc_md182":[0,15,8], "docs_using_gbdk.html":[0,6], "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], +"docs_using_gbdk.html#autotoc_md30":[0,6,0,3], +"docs_using_gbdk.html#autotoc_md31":[0,6,1], +"docs_using_gbdk.html#autotoc_md32":[0,6,1,0], +"docs_using_gbdk.html#autotoc_md33":[0,6,1,1], +"docs_using_gbdk.html#autotoc_md34":[0,6,1,2], +"docs_using_gbdk.html#autotoc_md35":[0,6,2], +"docs_using_gbdk.html#autotoc_md36":[0,6,3], +"docs_using_gbdk.html#autotoc_md37":[0,6,3,0], +"docs_using_gbdk.html#autotoc_md38":[0,6,3,1], +"docs_using_gbdk.html#autotoc_md39":[0,6,4], +"docs_using_gbdk.html#autotoc_md40":[0,6,5], +"docs_using_gbdk.html#autotoc_md41":[0,6,5,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,3,2], "far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6":[4,0,3,2,4], "far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708":[4,0,3,2,1], @@ -146,108 +168,86 @@ var NAVTREEINDEX1 = "font_8h_source.html":[4,0,3,3], "functions.html":[3,2,0], "functions_vars.html":[3,2,1], -"gb_2hardware_8h.html":[4,0,2,6], -"gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42":[4,0,2,6,182], -"gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,2,6,199], -"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,2,6,221], -"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,2,6,213], -"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,2,6,201], -"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,190], -"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,203], -"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,194], -"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,239], -"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,2,6,78], -"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,2,6,249], -"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,253], -"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,241], -"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,2,6,252], -"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,233], -"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,2,6,220], -"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,251], -"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,192], -"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,2,6,230], -"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,2,6,58], -"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,2,6,242], -"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,206], -"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,2,6,248], -"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,212], -"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,256], -"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,2,6,196], -"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,208], -"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,225], -"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,223], -"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,2,6,108], -"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,2,6,247], -"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,236], -"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,244], -"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,2,6,174], -"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,2,6,202], -"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,2,6,64], -"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,2,6,197], -"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,2,6,231], -"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,2,6,207], -"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,2,6,217], -"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,2,6,187], -"gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278":[4,0,2,6,4] +"gb_2gbdecompress_8h.html":[4,0,2,6], +"gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,6,4], +"gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4":[4,0,2,6,3], +"gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7":[4,0,2,6,2], +"gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c":[4,0,2,6,1], +"gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e":[4,0,2,6,0], +"gb_2gbdecompress_8h_source.html":[4,0,2,6], +"gb_2hardware_8h.html":[4,0,2,7], +"gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099":[4,0,2,7,209], +"gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672":[4,0,2,7,231], +"gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4":[4,0,2,7,223], +"gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0":[4,0,2,7,211], +"gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873":[4,0,2,7,142], +"gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a":[4,0,2,7,19], +"gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f":[4,0,2,7,135], +"gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e":[4,0,2,7,200], +"gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00":[4,0,2,7,125], +"gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff":[4,0,2,7,143], +"gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44":[4,0,2,7,2], +"gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9":[4,0,2,7,51], +"gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a":[4,0,2,7,213], +"gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569":[4,0,2,7,15], +"gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae":[4,0,2,7,35], +"gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288":[4,0,2,7,204], +"gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732":[4,0,2,7,73], +"gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b":[4,0,2,7,178], +"gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b":[4,0,2,7,39], +"gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7":[4,0,2,7,249], +"gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51":[4,0,2,7,78], +"gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac":[4,0,2,7,259], +"gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a":[4,0,2,7,69], +"gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d":[4,0,2,7,79], +"gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8":[4,0,2,7,263], +"gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f":[4,0,2,7,70], +"gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5":[4,0,2,7,158], +"gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78":[4,0,2,7,21], +"gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2":[4,0,2,7,66], +"gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb":[4,0,2,7,47], +"gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850":[4,0,2,7,251], +"gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30":[4,0,2,7,262], +"gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13":[4,0,2,7,122], +"gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c":[4,0,2,7,170], +"gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2":[4,0,2,7,243], +"gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239":[4,0,2,7,230], +"gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971":[4,0,2,7,28], +"gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154":[4,0,2,7,147], +"gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99":[4,0,2,7,261], +"gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d":[4,0,2,7,41], +"gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd":[4,0,2,7,118], +"gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b":[4,0,2,7,131], +"gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7":[4,0,2,7,97], +"gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d":[4,0,2,7,60], +"gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf":[4,0,2,7,77], +"gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e":[4,0,2,7,153], +"gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a":[4,0,2,7,202], +"gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966":[4,0,2,7,240], +"gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04":[4,0,2,7,58], +"gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0":[4,0,2,7,252], +"gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c":[4,0,2,7,42], +"gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69":[4,0,2,7,124], +"gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28":[4,0,2,7,92], +"gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3":[4,0,2,7,159], +"gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834":[4,0,2,7,133], +"gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026":[4,0,2,7,167], +"gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c":[4,0,2,7,216], +"gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69":[4,0,2,7,258], +"gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9":[4,0,2,7,110], +"gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,2,7,1], +"gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c":[4,0,2,7,93], +"gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b":[4,0,2,7,154], +"gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789":[4,0,2,7,132], +"gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7":[4,0,2,7,169], +"gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c":[4,0,2,7,222], +"gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96":[4,0,2,7,141], +"gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a":[4,0,2,7,115], +"gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c":[4,0,2,7,266], +"gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef":[4,0,2,7,206], +"gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922":[4,0,2,7,94], +"gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b":[4,0,2,7,88], +"gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291":[4,0,2,7,187], +"gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08":[4,0,2,7,26], +"gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a":[4,0,2,7,189] }; diff --git a/docs/api/navtreeindex2.js b/docs/api/navtreeindex2.js @@ -1,253 +1,253 @@ var NAVTREEINDEX2 = { -"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,214], -"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,193], -"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,2,6,195], -"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,2,6,144], -"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,2,6,243], -"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,185], -"gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6":[4,0,2,6,11], -"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,2,6,250], -"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,211], -"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,2,6,216], -"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,246], -"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,226], -"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,2,6,218], -"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,2,6,234], -"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,227], -"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,205], -"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,2,6,71], -"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,2,6,240], -"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,2,6,161], -"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,2,6,255], -"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,258], -"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,245], -"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,2,6,0], -"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,2,6,228], -"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,2,6,165], -"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,2,6,222], -"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,2,6,120], -"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,2,6,224], -"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,191], -"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,2,6,103], -"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,2,6,200], -"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,2,6,229], -"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,188], -"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,2,6,257], -"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,232], -"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,2,6,210], -"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,2,6,209], -"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,198], -"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,2,6,117], -"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,2,6,237], -"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,254], -"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,219], -"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,2,6,184], -"gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0":[4,0,2,6,10], -"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,2,6,235], -"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,215], -"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,238], -"gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385":[4,0,2,6,7], -"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,2,6,186], -"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,204], -"gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3":[4,0,2,6,183], -"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,189], -"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,36], -"gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89":[4,0,2,4,145], -"gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7":[4,0,2,4,101], -"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,2,4,175], -"gb_8h.html#a03ceca65a8640bfb767886199fd8eea8":[4,0,2,4,140], -"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,2,4,13], -"gb_8h.html#a04fa62cde2d341240a671c7af2d459e1":[4,0,2,4,166], -"gb_8h.html#a057979766e52b9f93972dad332a5be5d":[4,0,2,4,111], -"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,2,4,152], -"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,2,4,7], -"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,181], -"gb_8h.html#a0ac527a7933555e52988f425527de599":[4,0,2,4,79], -"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,4,170], -"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,2,4,58], -"gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,2,4,131], -"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,28], -"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,2,4,107], -"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,2,4,147], -"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,168], -"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,178], -"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,2,4,136], -"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,2,4,87], -"gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3":[4,0,2,4,169], -"gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,2,4,41], -"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,164], -"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,2,4,20], -"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,2,4,174], -"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,2,4,24], -"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,2,4,5], -"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,183], -"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,9], -"gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0":[4,0,2,4,144], -"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#a45d13a674e169dd83df7e1f46513ccba":[4,0,2,4,26], -"gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c":[4,0,2,4,148], -"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,17], -"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,2,4,180], -"gb_8h.html#a4c5db32641410613d785911bafd09ac7":[4,0,2,4,94], -"gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d":[4,0,2,4,161], -"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,2,4,172], -"gb_8h.html#a54481c53f28bc5fcfff05be28f16e976":[4,0,2,4,133], -"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,2,4,15], -"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,137], -"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,2,4,32], -"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,22] +"gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a":[4,0,2,7,139], +"gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1":[4,0,2,7,116], +"gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605":[4,0,2,7,174], +"gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24":[4,0,2,7,126], +"gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5":[4,0,2,7,218], +"gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66":[4,0,2,7,16], +"gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f":[4,0,2,7,183], +"gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114":[4,0,2,7,37], +"gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972":[4,0,2,7,235], +"gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb":[4,0,2,7,156], +"gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47":[4,0,2,7,149], +"gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a":[4,0,2,7,50], +"gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24":[4,0,2,7,233], +"gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7":[4,0,2,7,108], +"gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b":[4,0,2,7,257], +"gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374":[4,0,2,7,72], +"gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18":[4,0,2,7,17], +"gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae":[4,0,2,7,246], +"gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda":[4,0,2,7,105], +"gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a":[4,0,2,7,12], +"gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a":[4,0,2,7,254], +"gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb":[4,0,2,7,182], +"gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e":[4,0,2,7,212], +"gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915":[4,0,2,7,64], +"gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4":[4,0,2,7,207], +"gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b":[4,0,2,7,241], +"gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256":[4,0,2,7,217], +"gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6":[4,0,2,7,227], +"gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102":[4,0,2,7,197], +"gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278":[4,0,2,7,4], +"gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48":[4,0,2,7,74], +"gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918":[4,0,2,7,81], +"gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d":[4,0,2,7,164], +"gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171":[4,0,2,7,224], +"gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354":[4,0,2,7,101], +"gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9":[4,0,2,7,90], +"gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4":[4,0,2,7,62], +"gb_2hardware_8h.html#a7030908728e166877fba9065671deb02":[4,0,2,7,203], +"gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc":[4,0,2,7,177], +"gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22":[4,0,2,7,205], +"gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae":[4,0,2,7,144], +"gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491":[4,0,2,7,253], +"gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d":[4,0,2,7,96], +"gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8":[4,0,2,7,75], +"gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5":[4,0,2,7,109], +"gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0":[4,0,2,7,195], +"gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88":[4,0,2,7,176], +"gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6":[4,0,2,7,11], +"gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf":[4,0,2,7,260], +"gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5":[4,0,2,7,14], +"gb_2hardware_8h.html#a793b667a76985934545f73268000371a":[4,0,2,7,123], +"gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837":[4,0,2,7,221], +"gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616":[4,0,2,7,226], +"gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f":[4,0,2,7,65], +"gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,2,7,193], +"gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4":[4,0,2,7,152], +"gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e":[4,0,2,7,22], +"gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122":[4,0,2,7,160], +"gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0":[4,0,2,7,191], +"gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d":[4,0,2,7,256], +"gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e":[4,0,2,7,188], +"gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805":[4,0,2,7,168], +"gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d":[4,0,2,7,134], +"gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398":[4,0,2,7,145], +"gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578":[4,0,2,7,49], +"gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6":[4,0,2,7,236], +"gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a":[4,0,2,7,228], +"gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f":[4,0,2,7,244], +"gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6":[4,0,2,7,140], +"gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba":[4,0,2,7,155], +"gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb":[4,0,2,7,67], +"gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319":[4,0,2,7,23], +"gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832":[4,0,2,7,53], +"gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c":[4,0,2,7,48], +"gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653":[4,0,2,7,20], +"gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc":[4,0,2,7,114], +"gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a":[4,0,2,7,151], +"gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928":[4,0,2,7,237], +"gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec":[4,0,2,7,102], +"gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3":[4,0,2,7,25], +"gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43":[4,0,2,7,112], +"gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce":[4,0,2,7,83], +"gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa":[4,0,2,7,215], +"gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78":[4,0,2,7,71], +"gb_2hardware_8h.html#a9da545164e049ef773128f869daece13":[4,0,2,7,250], +"gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83":[4,0,2,7,175], +"gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e":[4,0,2,7,161], +"gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e":[4,0,2,7,265], +"gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3":[4,0,2,7,91], +"gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7":[4,0,2,7,54], +"gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf":[4,0,2,7,87], +"gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310":[4,0,2,7,63], +"gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f":[4,0,2,7,162], +"gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187":[4,0,2,7,150], +"gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c":[4,0,2,7,82], +"gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f":[4,0,2,7,113], +"gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d":[4,0,2,7,27], +"gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779":[4,0,2,7,89], +"gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605":[4,0,2,7,52], +"gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92":[4,0,2,7,8], +"gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220":[4,0,2,7,59], +"gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b":[4,0,2,7,172], +"gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f":[4,0,2,7,31], +"gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27":[4,0,2,7,30], +"gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e":[4,0,2,7,268], +"gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c":[4,0,2,7,136], +"gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797":[4,0,2,7,34], +"gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a":[4,0,2,7,98], +"gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad":[4,0,2,7,107], +"gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b":[4,0,2,7,138], +"gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e":[4,0,2,7,255], +"gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,2,7,0], +"gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f":[4,0,2,7,238], +"gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e":[4,0,2,7,165], +"gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1":[4,0,2,7,232], +"gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7":[4,0,2,7,120], +"gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac":[4,0,2,7,234], +"gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1":[4,0,2,7,33], +"gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5":[4,0,2,7,45], +"gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5":[4,0,2,7,127], +"gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05":[4,0,2,7,44], +"gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe":[4,0,2,7,157], +"gb_2hardware_8h.html#abf3efd42adced218237283156dbae055":[4,0,2,7,36], +"gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba":[4,0,2,7,24], +"gb_2hardware_8h.html#ac112618942cb4719def91693616baaff":[4,0,2,7,84], +"gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72":[4,0,2,7,57], +"gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959":[4,0,2,7,148], +"gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87":[4,0,2,7,201], +"gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5":[4,0,2,7,103], +"gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff":[4,0,2,7,210], +"gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa":[4,0,2,7,239], +"gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c":[4,0,2,7,137], +"gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8":[4,0,2,7,29], +"gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7":[4,0,2,7,198], +"gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0":[4,0,2,7,267], +"gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc":[4,0,2,7,104], +"gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3":[4,0,2,7,85], +"gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5":[4,0,2,7,128], +"gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3":[4,0,2,7,100], +"gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c":[4,0,2,7,43], +"gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6":[4,0,2,7,106], +"gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3":[4,0,2,7,163], +"gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,2,7,192], +"gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5":[4,0,2,7,173], +"gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b":[4,0,2,7,5], +"gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed":[4,0,2,7,186], +"gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632":[4,0,2,7,111], +"gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e":[4,0,2,7,95], +"gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e":[4,0,2,7,55], +"gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41":[4,0,2,7,121], +"gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b":[4,0,2,7,242], +"gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72":[4,0,2,7,220], +"gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a":[4,0,2,7,180], +"gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f":[4,0,2,7,219], +"gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d":[4,0,2,7,171], +"gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9":[4,0,2,7,99], +"gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4":[4,0,2,7,61], +"gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2":[4,0,2,7,185], +"gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7":[4,0,2,7,129], +"gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1":[4,0,2,7,208], +"gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79":[4,0,2,7,117], +"gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81":[4,0,2,7,247], +"gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2":[4,0,2,7,40], +"gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c":[4,0,2,7,86], +"gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9":[4,0,2,7,46], +"gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c":[4,0,2,7,264], +"gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210":[4,0,2,7,76], +"gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85":[4,0,2,7,32], +"gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760":[4,0,2,7,3], +"gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7":[4,0,2,7,130], +"gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e":[4,0,2,7,6], +"gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692":[4,0,2,7,68], +"gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148":[4,0,2,7,229], +"gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b":[4,0,2,7,194], +"gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0":[4,0,2,7,10], +"gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7":[4,0,2,7,245], +"gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988":[4,0,2,7,18], +"gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a":[4,0,2,7,9], +"gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8":[4,0,2,7,225], +"gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde":[4,0,2,7,80], +"gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a":[4,0,2,7,184], +"gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f":[4,0,2,7,13], +"gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b":[4,0,2,7,181], +"gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31":[4,0,2,7,190], +"gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997":[4,0,2,7,248], +"gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385":[4,0,2,7,7], +"gb_2hardware_8h.html#af763563b6123ef29d73931f616969049":[4,0,2,7,196], +"gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3":[4,0,2,7,179], +"gb_2hardware_8h.html#af93abe183851726958f27d979498032e":[4,0,2,7,146], +"gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d":[4,0,2,7,56], +"gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b":[4,0,2,7,214], +"gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9":[4,0,2,7,38], +"gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da":[4,0,2,7,166], +"gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7":[4,0,2,7,119], +"gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8":[4,0,2,7,199], +"gb_2hardware_8h_source.html":[4,0,2,7], +"gb_2metasprites_8h.html":[4,0,2,9], +"gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,9,14], +"gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46":[4,0,2,9,8], +"gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f":[4,0,2,9,9], +"gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,2,9,12], +"gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,2,9,13], +"gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40":[4,0,2,9,5], +"gb_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,2,9,6], +"gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,2,9,1], +"gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,2,9,3], +"gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,2,9,2], +"gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a":[4,0,2,9,7], +"gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,2,9,11], +"gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,2,9,4], +"gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,2,9,10], +"gb_2metasprites_8h_source.html":[4,0,2,9], +"gb_8h.html":[4,0,2,5], +"gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0":[4,0,2,5,37], +"gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89":[4,0,2,5,147], +"gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7":[4,0,2,5,102], +"gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf":[4,0,2,5,177], +"gb_8h.html#a03ceca65a8640bfb767886199fd8eea8":[4,0,2,5,142], +"gb_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,2,5,14], +"gb_8h.html#a04fa62cde2d341240a671c7af2d459e1":[4,0,2,5,168], +"gb_8h.html#a057979766e52b9f93972dad332a5be5d":[4,0,2,5,113], +"gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,2,5,154], +"gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,2,5,3], +"gb_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,2,5,68], +"gb_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,2,5,49], +"gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,2,5,183], +"gb_8h.html#a0ac527a7933555e52988f425527de599":[4,0,2,5,80], +"gb_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,2,5,172], +"gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6":[4,0,2,5,59], +"gb_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,2,5,133], +"gb_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,2,5,56], +"gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c":[4,0,2,5,104], +"gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3":[4,0,2,5,29], +"gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e":[4,0,2,5,109], +"gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044":[4,0,2,5,149], +"gb_8h.html#a163199ca9660b93aa18c3e4734084121":[4,0,2,5,111], +"gb_8h.html#a177fadce938422926b186a8e42575d1d":[4,0,2,5,57], +"gb_8h.html#a18857adb60025a986dbb44ee289b7a7c":[4,0,2,5,97], +"gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f":[4,0,2,5,51], +"gb_8h.html#a1ad25695f4885f15325a82ec935e8579":[4,0,2,5,96], +"gb_8h.html#a1b03711e1c95023571add37a455d5f72":[4,0,2,5,170], +"gb_8h.html#a1db30aa7479be2276312f3c981553906":[4,0,2,5,116], +"gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc":[4,0,2,5,52], +"gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,2,5,180], +"gb_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,2,5,138], +"gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53":[4,0,2,5,88], +"gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3":[4,0,2,5,171], +"gb_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,2,5,42], +"gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf":[4,0,2,5,99], +"gb_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,2,5,50] }; diff --git a/docs/api/navtreeindex3.js b/docs/api/navtreeindex3.js @@ -1,127 +1,160 @@ var NAVTREEINDEX3 = { -"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,2,4,21], -"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,2,4,135], -"gb_8h.html#a63eddde1631a683fcf362e64b0595dae":[4,0,2,4,129], -"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,2,4,57], -"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,2,4,77], -"gb_8h.html#a68d88347d6f7b781432bb4861a952c87":[4,0,2,4,165], -"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,2,4,74], -"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,2,4,155], -"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,2,4,61], -"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,2,4,157], -"gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c":[4,0,2,4,99], -"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,2,4,40], -"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,2,4,70], -"gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc":[4,0,2,4,167], -"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,2,4,34], -"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,173], -"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,2,4,184], -"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,2,4,151], -"gb_8h.html#a81f1a67549d3a26dcca22367141eb21b":[4,0,2,4,102], -"gb_8h.html#a83bc12932f49f2a9e225e4acd377c882":[4,0,2,4,139], -"gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b":[4,0,2,4,163], -"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,2,4,171], -"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,2,4,89], -"gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b":[4,0,2,4,125], -"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,2,4,27], -"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,12], -"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,2,4,60], -"gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63":[4,0,2,4,132], -"gb_8h.html#a94bc1276702dbe1b44df2214506f1549":[4,0,2,4,150], -"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,2,4,18], -"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,2,4,91], -"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,2,4,29], -"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,2,4,177], -"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,2,4,154], -"gb_8h.html#a9b132042678afce70ccb2d479f4133f0":[4,0,2,4,117], -"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,2,4,19], -"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,2,4,126], -"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,2,4,39], -"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,123], -"gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5":[4,0,2,4,162], -"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,2,4,71], -"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,2,4,25], -"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,2,4,3], -"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,2,4,156], -"gb_8h.html#ab4454beccf306245a5085aafc38079be":[4,0,2,4,138], -"gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f":[4,0,2,4,143], -"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,2,4,43], -"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,2,4,2], -"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,2,4,78], -"gb_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,2,4,142], -"gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e":[4,0,2,4,128], -"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,2,4,86], -"gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab":[4,0,2,4,141], -"gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15":[4,0,2,4,127], -"gb_8h.html#ac65cf20df1886ea11c61c1665d308d31":[4,0,2,4,159], -"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,2,4,8], -"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,2,4,14], -"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,2,4,176], -"gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4":[4,0,2,4,121], -"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,2,4,10], -"gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659":[4,0,2,4,130], -"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,2,4,158], -"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,2,4,66], -"gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9":[4,0,2,4,149], -"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,2,4,35], -"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,2,4,23], -"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,2,4,30], -"gb_8h.html#ada5a329f1e932972ff83758bb5e62982":[4,0,2,4,134], -"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,122], -"gb_8h.html#adf6ef63efc4bb4950428015c623bca14":[4,0,2,4,119], -"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,2,4,6], -"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,2,4,46], -"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,2,4,31], -"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,4], -"gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71":[4,0,2,4,110], -"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,2,4,16], -"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,2,4,37], -"gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f":[4,0,2,4,160], -"gb_8h.html#aed072359b42854fffae4cd29c1f34ea1":[4,0,2,4,120], -"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,2,4,182], -"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,38], -"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,2,4,146], -"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,2,4,11], -"gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8":[4,0,2,4,124], -"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,2,4,33], -"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,153], -"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,2,4,179], -"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], +"gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a":[4,0,2,5,43], +"gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495":[4,0,2,5,166], +"gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,2,5,21], +"gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635":[4,0,2,5,176], +"gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,2,5,25], +"gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,2,5,7], +"gb_8h.html#a34d6500215984e8f9a986523a2f2dadd":[4,0,2,5,110], +"gb_8h.html#a3604bdce0d51550cf87a7595f60d7218":[4,0,2,5,108], +"gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551":[4,0,2,5,185], +"gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6":[4,0,2,5,63], +"gb_8h.html#a385397587c93683e8e11afb712e2960b":[4,0,2,5,2], +"gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951":[4,0,2,5,53], +"gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5":[4,0,2,5,83], +"gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71":[4,0,2,5,94], +"gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,2,5,6], +"gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0":[4,0,2,5,146], +"gb_8h.html#a3f033f00c8d781637f9a665b06750937":[4,0,2,5,64], +"gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1":[4,0,2,5,101], +"gb_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,2,5,48], +"gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4":[4,0,2,5,84], +"gb_8h.html#a45d13a674e169dd83df7e1f46513ccba":[4,0,2,5,27], +"gb_8h.html#a47132bf7f387c2518c507a0b868cbf4c":[4,0,2,5,150], +"gb_8h.html#a47607089a434dcda7a8583cfca03b604":[4,0,2,5,86], +"gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a":[4,0,2,5,91], +"gb_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,2,5,74], +"gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,2,5,18], +"gb_8h.html#a4c2e4adef74067fdbb49005bc73de937":[4,0,2,5,182], +"gb_8h.html#a4c5db32641410613d785911bafd09ac7":[4,0,2,5,95], +"gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d":[4,0,2,5,163], +"gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36":[4,0,2,5,174], +"gb_8h.html#a54481c53f28bc5fcfff05be28f16e976":[4,0,2,5,135], +"gb_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,2,5,16], +"gb_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,2,5,69], +"gb_8h.html#a55f82ff980398dd97036fd936ebd727e":[4,0,2,5,81], +"gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8":[4,0,2,5,139], +"gb_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,2,5,33], +"gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,2,5,66], +"gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423":[4,0,2,5,46], +"gb_8h.html#a60191cdfa50ed9b88515f181747eaba2":[4,0,2,5,65], +"gb_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,2,5,23], +"gb_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,2,5,22], +"gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,2,5,137], +"gb_8h.html#a63eddde1631a683fcf362e64b0595dae":[4,0,2,5,131], +"gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,2,5,58], +"gb_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,2,5,78], +"gb_8h.html#a68d88347d6f7b781432bb4861a952c87":[4,0,2,5,167], +"gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,2,5,75], +"gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,2,5,157], +"gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9":[4,0,2,5,62], +"gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,2,5,159], +"gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c":[4,0,2,5,100], +"gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745":[4,0,2,5,41], +"gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,2,5,71], +"gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc":[4,0,2,5,169], +"gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,2,5,35], +"gb_8h.html#a6e40dcc763efd953181c7400642a9f69":[4,0,2,5,54], +"gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357":[4,0,2,5,115], +"gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,2,5,89], +"gb_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,2,5,175], +"gb_8h.html#a7b662ae4d83f9837bacb9fd580673054":[4,0,2,5,186], +"gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,2,5,153], +"gb_8h.html#a81f1a67549d3a26dcca22367141eb21b":[4,0,2,5,103], +"gb_8h.html#a83bc12932f49f2a9e225e4acd377c882":[4,0,2,5,141], +"gb_8h.html#a845a29ae3a4ab2ba3533aae20bbc526b":[4,0,2,5,165], +"gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45":[4,0,2,5,173], +"gb_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,2,5,90], +"gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b":[4,0,2,5,127], +"gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3":[4,0,2,5,28], +"gb_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,2,5,70], +"gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03":[4,0,2,5,93], +"gb_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,2,5,13], +"gb_8h.html#a92d040284342702026eb19dab59b586e":[4,0,2,5,61], +"gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63":[4,0,2,5,134], +"gb_8h.html#a94bc1276702dbe1b44df2214506f1549":[4,0,2,5,152], +"gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,2,5,19], +"gb_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,2,5,92], +"gb_8h.html#a9727caafc483ba6ec65e9344b033d684":[4,0,2,5,30], +"gb_8h.html#a98b848953a95ce2fff6fda643575d74a":[4,0,2,5,179], +"gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,2,5,156], +"gb_8h.html#a9b132042678afce70ccb2d479f4133f0":[4,0,2,5,119], +"gb_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,2,5,20], +"gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,2,5,128], +"gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d":[4,0,2,5,40], +"gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,2,5,107], +"gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba":[4,0,2,5,60], +"gb_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,2,5,77], +"gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393":[4,0,2,5,125], +"gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5":[4,0,2,5,164], +"gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,2,5,72], +"gb_8h.html#ab311e53739c992294ae07ca506a924ad":[4,0,2,5,26], +"gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,2,5,9], +"gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,2,5,158], +"gb_8h.html#ab4454beccf306245a5085aafc38079be":[4,0,2,5,140], +"gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f":[4,0,2,5,145], +"gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007":[4,0,2,5,44], +"gb_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,2,5,10], +"gb_8h.html#ab94bfec130df50d9cb808142f94603a5":[4,0,2,5,79], +"gb_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,2,5,144], +"gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e":[4,0,2,5,130], +"gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,2,5,87], +"gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab":[4,0,2,5,143], +"gb_8h.html#ac5ad2687d02b9815986cdac1b3121d15":[4,0,2,5,129], +"gb_8h.html#ac65cf20df1886ea11c61c1665d308d31":[4,0,2,5,161], +"gb_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,2,5,5], +"gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,2,5,15], +"gb_8h.html#acae13736da20f9fc53e8d38934aa2119":[4,0,2,5,178], +"gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4":[4,0,2,5,123], +"gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff":[4,0,2,5,11], +"gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659":[4,0,2,5,132], +"gb_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,2,5,160], +"gb_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,2,5,67], +"gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9":[4,0,2,5,151], +"gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,2,5,36], +"gb_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,2,5,24], +"gb_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,2,5,31], +"gb_8h.html#ada5a329f1e932972ff83758bb5e62982":[4,0,2,5,136], +"gb_8h.html#adb5d0970167b81401113812773c90838":[4,0,2,5,82], +"gb_8h.html#add2672a8369169878271399583106216":[4,0,2,5,118], +"gb_8h.html#add66104772d2d3af28975c79d7c2982f":[4,0,2,5,117], +"gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,2,5,106], +"gb_8h.html#adef803cdd559747ad6f36830e126e48f":[4,0,2,5,124], +"gb_8h.html#adf6ef63efc4bb4950428015c623bca14":[4,0,2,5,121], +"gb_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,2,5,4], +"gb_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,2,5,47], +"gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,2,5,32], +"gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e":[4,0,2,5,114], +"gb_8h.html#ae202f64307ec00f6970ef9225e54646c":[4,0,2,5,55], +"gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57":[4,0,2,5,98], +"gb_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,2,5,8], +"gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71":[4,0,2,5,112], +"gb_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,2,5,17], +"gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b":[4,0,2,5,38], +"gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f":[4,0,2,5,162], +"gb_8h.html#aed072359b42854fffae4cd29c1f34ea1":[4,0,2,5,122], +"gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,2,5,184], +"gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,2,5,73], +"gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b":[4,0,2,5,45], +"gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8":[4,0,2,5,39], +"gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5":[4,0,2,5,148], +"gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,2,5,12], +"gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8":[4,0,2,5,126], +"gb_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,2,5,34], +"gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07":[4,0,2,5,105], +"gb_8h.html#af4a728ba51de424a0bed286ac65d3242":[4,0,2,5,120], +"gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,2,5,155], +"gb_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,2,5,181], +"gb_8h.html#af91d252f07f4764996154820f970c101":[4,0,2,5,76], +"gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f":[4,0,2,5,85], +"gb_8h_source.html":[4,0,2,5], +"gbdk-lib_8h.html":[4,0,3,5], +"gbdk-lib_8h_source.html":[4,0,3,5], +"gbdk_2gbdecompress_8h.html":[4,0,3,4], +"gbdk_2gbdecompress_8h_source.html":[4,0,3,4], +"gbdk_2metasprites_8h.html":[4,0,3,7], +"gbdk_2metasprites_8h_source.html":[4,0,3,7], "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], @@ -160,8 +193,8 @@ var NAVTREEINDEX3 = "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,0], "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], @@ -206,48 +239,15 @@ var NAVTREEINDEX3 = "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#ga1b59bbd85c12436eeef52d4c32c7345d":[2,0,0], "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[4,0,3,3,14], "group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb":[2,0,2], "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] +"group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8":[2,0,3], +"incbin_8h.html":[4,0,3,6], +"incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,3,6,2], +"incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec":[4,0,3,6,0] }; diff --git a/docs/api/navtreeindex4.js b/docs/api/navtreeindex4.js @@ -1,21 +1,57 @@ var NAVTREEINDEX4 = { +"incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15":[4,0,3,6,1], +"incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b":[4,0,3,6,3], +"incbin_8h_source.html":[4,0,3,6], +"index.html":[], +"index.html":[0], +"index.html#autotoc_md183":[0,0], +"index.html#autotoc_md184":[0,1], +"index.html#autotoc_md185":[0,2], +"index.html#autotoc_md186":[0,3], +"isr_8h.html":[4,0,2,8], +"isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2":[4,0,2,8,2], +"isr_8h.html#a40dca48ca391581d7f67d8697533cf30":[4,0,2,8,8], +"isr_8h.html#a73769fed9338af86fdb7df35d7b82620":[4,0,2,8,6], +"isr_8h.html#a78f9ef588aaf221023e48899898d566b":[4,0,2,8,7], +"isr_8h.html#a84ca82d76186433c1ec77fde7652b827":[4,0,2,8,3], +"isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7":[4,0,2,8,9], +"isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1":[4,0,2,8,4], +"isr_8h.html#ac93f10ff354ca76f4030f64a8496303f":[4,0,2,8,5], +"isr_8h_source.html":[4,0,2,8], +"k_2bcd_8h.html":[4,0,3,0], +"k_2bcd_8h_source.html":[4,0,3,0], +"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":[], -"platform_8h.html":[4,0,3,7], -"platform_8h_source.html":[4,0,3,7], +"platform_8h.html":[4,0,3,8], +"platform_8h_source.html":[4,0,3,8], "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.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec":[4,0,11,1], +"rand_8h.html#a60388a55aa51a3950fab556d472c2768":[4,0,11,0], +"rand_8h.html#a78fb5ab799d1193062eee3645bae93c2":[4,0,11,2], +"rand_8h.html#ab6b156c085bb1daf9098eba18575bf03":[4,0,11,4], +"rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30":[4,0,11,3], "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], @@ -57,197 +93,161 @@ var NAVTREEINDEX4 = "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,12], -"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,4,2,115], -"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,4,2,6], -"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,4,2,28], -"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,4,2,42], -"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,4,2,125], -"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,4,2,124], -"sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad":[4,0,4,2,72], -"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,4,2,110], -"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,4,2,48], -"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,4,2,103], -"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,4,2,47], -"sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179":[4,0,4,2,88], -"sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6":[4,0,4,2,76], -"sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a":[4,0,4,2,120], -"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,4,2,129], -"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,4,2,82], -"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,4,2,101], -"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,4,2,50], -"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,4,2,132], -"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,4,2,38], -"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,4,2,97], -"sms_8h.html#a256029356b8bc719e42ffafba844290f":[4,0,4,2,122], -"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,89], -"sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40":[4,0,4,2,94], -"sms_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,4,2,91], -"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,4,2,17], -"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,4,2,21], -"sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979":[4,0,4,2,99], -"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,4,2,5], -"sms_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,4,2,74], -"sms_8h.html#a35261bb6911ba7a123262efc32f4955a":[4,0,4,2,109], -"sms_8h.html#a354044da1e326ae9a1793fe0b9505162":[4,0,4,2,95], -"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,4,2,135], -"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,4,2,57], -"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,4,2,9], -"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,4,2,41], -"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,4,2,56], -"sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849":[4,0,4,2,70], -"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,4,2,34], -"sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6":[4,0,4,2,66], -"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,4,2,134], -"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,4,2,29], -"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,4,2,58], -"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,4,2,22], -"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,4,2,26], -"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,4,2,19], -"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,4,2,18], -"sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,4,2,73], -"sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f":[4,0,4,2,86], -"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,93], -"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,4,2,54], -"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,4,2,35], -"sms_8h.html#a6a9877d413f96540712d408d865625c9":[4,0,4,2,107], -"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,4,2,1], -"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,4,2,118], -"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,4,2,31], -"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,4,2,46], -"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,4,2,24] +"sms_2gbdecompress_8h.html":[4,0,4,0], +"sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade":[4,0,4,0,0], +"sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982":[4,0,4,0,1], +"sms_2gbdecompress_8h_source.html":[4,0,4,0], +"sms_2hardware_8h.html":[4,0,4,1], +"sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c":[4,0,4,1,89], +"sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f":[4,0,4,1,114], +"sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9":[4,0,4,1,33], +"sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e":[4,0,4,1,71], +"sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa":[4,0,4,1,47], +"sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504":[4,0,4,1,68], +"sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38":[4,0,4,1,29], +"sms_2hardware_8h.html#a143660061646a3f502d03a2251575588":[4,0,4,1,36], +"sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d":[4,0,4,1,81], +"sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad":[4,0,4,1,57], +"sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a":[4,0,4,1,93], +"sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659":[4,0,4,1,109], +"sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6":[4,0,4,1,74], +"sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0":[4,0,4,1,106], +"sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f":[4,0,4,1,80], +"sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7":[4,0,4,1,103], +"sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409":[4,0,4,1,11], +"sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86":[4,0,4,1,10], +"sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522":[4,0,4,1,21], +"sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba":[4,0,4,1,110], +"sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e":[4,0,4,1,66], +"sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568":[4,0,4,1,39], +"sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64":[4,0,4,1,5], +"sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47":[4,0,4,1,51], +"sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f":[4,0,4,1,4], +"sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414":[4,0,4,1,42], +"sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7":[4,0,4,1,15], +"sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88":[4,0,4,1,78], +"sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8":[4,0,4,1,105], +"sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8":[4,0,4,1,1], +"sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9":[4,0,4,1,64], +"sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7":[4,0,4,1,67], +"sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d":[4,0,4,1,34], +"sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf":[4,0,4,1,12], +"sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa":[4,0,4,1,87], +"sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1":[4,0,4,1,48], +"sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792":[4,0,4,1,45], +"sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1":[4,0,4,1,16], +"sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905":[4,0,4,1,35], +"sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12":[4,0,4,1,41], +"sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8":[4,0,4,1,17], +"sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4":[4,0,4,1,99], +"sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede":[4,0,4,1,27], +"sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714":[4,0,4,1,85], +"sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96":[4,0,4,1,24], +"sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301":[4,0,4,1,52], +"sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40":[4,0,4,1,23], +"sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3":[4,0,4,1,49], +"sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0":[4,0,4,1,22], +"sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6":[4,0,4,1,20], +"sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3":[4,0,4,1,84], +"sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4":[4,0,4,1,79], +"sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d":[4,0,4,1,18], +"sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d":[4,0,4,1,113], +"sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880":[4,0,4,1,44], +"sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008":[4,0,4,1,112], +"sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924":[4,0,4,1,53], +"sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de":[4,0,4,1,86], +"sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae":[4,0,4,1,9], +"sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec":[4,0,4,1,97], +"sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd":[4,0,4,1,73], +"sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7":[4,0,4,1,100], +"sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46":[4,0,4,1,58], +"sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772":[4,0,4,1,56], +"sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b":[4,0,4,1,26], +"sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d":[4,0,4,1,90], +"sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4":[4,0,4,1,104], +"sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3":[4,0,4,1,43], +"sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca":[4,0,4,1,88], +"sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51":[4,0,4,1,82], +"sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5":[4,0,4,1,92], +"sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4":[4,0,4,1,69], +"sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19":[4,0,4,1,19], +"sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b":[4,0,4,1,77], +"sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f":[4,0,4,1,65], +"sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50":[4,0,4,1,63], +"sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af":[4,0,4,1,46], +"sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7":[4,0,4,1,40], +"sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38":[4,0,4,1,98], +"sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638":[4,0,4,1,61], +"sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c":[4,0,4,1,14], +"sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33":[4,0,4,1,75], +"sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01":[4,0,4,1,55], +"sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3":[4,0,4,1,0], +"sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20":[4,0,4,1,72], +"sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce":[4,0,4,1,101], +"sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737":[4,0,4,1,62], +"sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808":[4,0,4,1,13], +"sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4":[4,0,4,1,60], +"sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e":[4,0,4,1,25], +"sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f":[4,0,4,1,50], +"sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d":[4,0,4,1,96], +"sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c":[4,0,4,1,95], +"sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11":[4,0,4,1,8], +"sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1":[4,0,4,1,3], +"sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82":[4,0,4,1,30], +"sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f":[4,0,4,1,37], +"sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68":[4,0,4,1,7], +"sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4":[4,0,4,1,59], +"sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31":[4,0,4,1,107], +"sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473":[4,0,4,1,38], +"sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6":[4,0,4,1,70], +"sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07":[4,0,4,1,94], +"sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd":[4,0,4,1,54], +"sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202":[4,0,4,1,28], +"sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f":[4,0,4,1,32], +"sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f":[4,0,4,1,76], +"sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0":[4,0,4,1,111], +"sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24":[4,0,4,1,6], +"sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f":[4,0,4,1,2], +"sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f":[4,0,4,1,31], +"sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b":[4,0,4,1,108], +"sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c":[4,0,4,1,102], +"sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf":[4,0,4,1,91], +"sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b":[4,0,4,1,83], +"sms_2hardware_8h_source.html":[4,0,4,1], +"sms_2metasprites_8h.html":[4,0,4,2], +"sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8":[4,0,4,2,5], +"sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f":[4,0,4,2,9], +"sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39":[4,0,4,2,10], +"sms_2metasprites_8h.html#a77475e913bf0a19df28bdbf9d1cf392b":[4,0,4,2,6], +"sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a":[4,0,4,2,1], +"sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a":[4,0,4,2,3], +"sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa":[4,0,4,2,2], +"sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b":[4,0,4,2,8], +"sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3":[4,0,4,2,4], +"sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,2,11], +"sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906":[4,0,4,2,7], +"sms_2metasprites_8h_source.html":[4,0,4,2], +"sms_8h.html":[4,0,4,3], +"sms_8h.html#a04382de20738146fe873ddfb0585052b":[4,0,4,3,11], +"sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe":[4,0,4,3,128], +"sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02":[4,0,4,3,3], +"sms_8h.html#a0659212acd317ccdebc0ecf435df330f":[4,0,4,3,33], +"sms_8h.html#a086293f2afb4c7945460a4496b20aea3":[4,0,4,3,47], +"sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e":[4,0,4,3,140], +"sms_8h.html#a0b3366755f3276b0243c1e0497471b7a":[4,0,4,3,139], +"sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad":[4,0,4,3,79], +"sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298":[4,0,4,3,123], +"sms_8h.html#a0e9c88657beaac946231a4801481b97f":[4,0,4,3,53], +"sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a":[4,0,4,3,112], +"sms_8h.html#a121feb0c32d124562f52398aa9656e7b":[4,0,4,3,52], +"sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179":[4,0,4,3,97], +"sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6":[4,0,4,3,83], +"sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a":[4,0,4,3,135], +"sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537":[4,0,4,3,1], +"sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456":[4,0,4,3,144], +"sms_8h.html#a1f583f7a880daa6145ca78b086a209d1":[4,0,4,3,90], +"sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39":[4,0,4,3,110], +"sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200":[4,0,4,3,55], +"sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f":[4,0,4,3,147], +"sms_8h.html#a231ec05679809190782e61c6e8aaaba4":[4,0,4,3,43] }; diff --git a/docs/api/navtreeindex5.js b/docs/api/navtreeindex5.js @@ -1,77 +1,135 @@ var NAVTREEINDEX5 = { -"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,4,2,64], -"sms_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,4,2,85], -"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,4,2,60], -"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,4,2,131], -"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,4,2,53], -"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,4,2,114], -"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,4,2,100], -"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,4,2,45], -"sms_8h.html#a884a743919b234cd9c37789380784d08":[4,0,4,2,92], -"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,30], -"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,4,2,11], -"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,15], -"sms_8h.html#a968487c6f70c9e15de7af0efc0de0548":[4,0,4,2,121], -"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,16], -"sms_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,4,2,78], -"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,4,2,98], -"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,4,2,14], -"sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,4,2,68], -"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,4,2,102], -"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,4,2,37], -"sms_8h.html#aac998cb7f78186158ced5448dcfc3503":[4,0,4,2,113], -"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,4,2,127], -"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,4,2,32], -"sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df":[4,0,4,2,112], -"sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b":[4,0,4,2,3], -"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,4,2,117], -"sms_8h.html#ab769c6e20778298be8bc3321476ceb53":[4,0,4,2,2], -"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,4,2,111], -"sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533":[4,0,4,2,104], -"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,4,2,59], -"sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,4,2,8], -"sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,4,2,13], -"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,4,2,119], -"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,4,2,27], -"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,4,2,25], -"sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8":[4,0,4,2,106], -"sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169":[4,0,4,2,108], -"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,4,2,20], -"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,4,2,62], -"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,4,2,7], -"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,4], -"sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,4,2,79], -"sms_8h.html#aec76b4ab16315eb97846be87b19fea10":[4,0,4,2,87], -"sms_8h.html#aec8e36355bb7381000606b1871db5977":[4,0,4,2,90], -"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,4,2,126], -"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,4,2,33], -"sms_8h.html#aee5c510efbda6e44f987088aa14d3482":[4,0,4,2,105], -"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,4,2,96], -"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,4,2,133], -"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,4,2,39], -"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,4,2,10], -"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,2,128], -"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,4,2,23], -"sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee":[4,0,4,2,67], -"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,4,2,116], -"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,4,2,44], -"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,4,2,130], -"sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9":[4,0,4,2,123], -"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,4,2,36], -"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], +"sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432":[4,0,4,3,106], +"sms_8h.html#a250f5339e05523912926be566e9eb8c0":[4,0,4,3,148], +"sms_8h.html#a256029356b8bc719e42ffafba844290f":[4,0,4,3,137], +"sms_8h.html#a261bba55a07b802baf99346feadd9852":[4,0,4,3,48], +"sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e":[4,0,4,3,76], +"sms_8h.html#a294f858312544fa89bf17adbba51f145":[4,0,4,3,98], +"sms_8h.html#a2a89f4110072dbe76805e7b07299788d":[4,0,4,3,100], +"sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541":[4,0,4,3,20], +"sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97":[4,0,4,3,116], +"sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280":[4,0,4,3,24], +"sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979":[4,0,4,3,108], +"sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a":[4,0,4,3,7], +"sms_8h.html#a325751f7e2373601d2a7a94671deef29":[4,0,4,3,81], +"sms_8h.html#a35261bb6911ba7a123262efc32f4955a":[4,0,4,3,122], +"sms_8h.html#a354044da1e326ae9a1793fe0b9505162":[4,0,4,3,104], +"sms_8h.html#a388d1dff2698172ba8574e43f5c77c93":[4,0,4,3,151], +"sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0":[4,0,4,3,64], +"sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325":[4,0,4,3,6], +"sms_8h.html#a42705001e2b9897f5167b67fb36c69dd":[4,0,4,3,46], +"sms_8h.html#a429db030287423012f40a6dca81ae7e3":[4,0,4,3,63], +"sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849":[4,0,4,3,77], +"sms_8h.html#a495bc9f405f916f02ad5d97e6e730134":[4,0,4,3,39], +"sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6":[4,0,4,3,73], +"sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b":[4,0,4,3,14], +"sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04":[4,0,4,3,115], +"sms_8h.html#a5435fd985412934e96a490e103c6bc49":[4,0,4,3,150], +"sms_8h.html#a54572cf6791463b6d60623837e0bb5a6":[4,0,4,3,15], +"sms_8h.html#a5497c2255a9474d397446710189eacbe":[4,0,4,3,34], +"sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a":[4,0,4,3,65], +"sms_8h.html#a5a796bbf3e4347d914b83568350143a9":[4,0,4,3,27], +"sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4":[4,0,4,3,31], +"sms_8h.html#a604256210ec5b90b68185e1a18efab49":[4,0,4,3,22], +"sms_8h.html#a61a9e2910380de6abb34df14ef634eb4":[4,0,4,3,21], +"sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f":[4,0,4,3,80], +"sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f":[4,0,4,3,95], +"sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57":[4,0,4,3,89], +"sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2":[4,0,4,3,82], +"sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5":[4,0,4,3,54], +"sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9":[4,0,4,3,102], +"sms_8h.html#a67f80e65620470b55a4950e2966eb868":[4,0,4,3,59], +"sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda":[4,0,4,3,40], +"sms_8h.html#a6a9877d413f96540712d408d865625c9":[4,0,4,3,120], +"sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0":[4,0,4,3,114], +"sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88":[4,0,4,3,131], +"sms_8h.html#a6bc34abf062d8e3be88170ac106f197f":[4,0,4,3,2], +"sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe":[4,0,4,3,133], +"sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141":[4,0,4,3,36], +"sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65":[4,0,4,3,51], +"sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5":[4,0,4,3,29], +"sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412":[4,0,4,3,71], +"sms_8h.html#a7542d00af674e3c58b6c9887ab01919f":[4,0,4,3,93], +"sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76":[4,0,4,3,67], +"sms_8h.html#a78d2fd18666afec116f176d46debb4e7":[4,0,4,3,146], +"sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835":[4,0,4,3,58], +"sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687":[4,0,4,3,127], +"sms_8h.html#a8130306da1177f4fef89e699f8e2add4":[4,0,4,3,109], +"sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567":[4,0,4,3,50], +"sms_8h.html#a884a743919b234cd9c37789380784d08":[4,0,4,3,101], +"sms_8h.html#a8b5c17235a3f65af70492e109a25f237":[4,0,4,3,56], +"sms_8h.html#a8b77608c87a9aef65a03531482b2163b":[4,0,4,3,68], +"sms_8h.html#a8e3f36aa68ac036695816757f2a1322c":[4,0,4,3,35], +"sms_8h.html#a908826e7180f94a5988ceb8633313a2e":[4,0,4,3,10], +"sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f":[4,0,4,3,16], +"sms_8h.html#a9508f919d9482d1d51534ccac212454d":[4,0,4,3,72], +"sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08":[4,0,4,3,70], +"sms_8h.html#a964e713cb2535d7464d0d6ca7677049a":[4,0,4,3,18], +"sms_8h.html#a968487c6f70c9e15de7af0efc0de0548":[4,0,4,3,136], +"sms_8h.html#a98093605d0c49b302ac58cef781a04a9":[4,0,4,3,61], +"sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7":[4,0,4,3,130], +"sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1":[4,0,4,3,84], +"sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064":[4,0,4,3,62], +"sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026":[4,0,4,3,78], +"sms_8h.html#a9f879bd31899f7989f887b6238de24e3":[4,0,4,3,57], +"sms_8h.html#aa027abe630d44039f238034bcb2d2f36":[4,0,4,3,19], +"sms_8h.html#aa1b9d8d215e844834d2be5c10969d712":[4,0,4,3,85], +"sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84":[4,0,4,3,107], +"sms_8h.html#aa34282113397af810be737df1acec36c":[4,0,4,3,17], +"sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b":[4,0,4,3,75], +"sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023":[4,0,4,3,111], +"sms_8h.html#aa87bec0d134136fdb727f52cb773b792":[4,0,4,3,42], +"sms_8h.html#aac998cb7f78186158ced5448dcfc3503":[4,0,4,3,126], +"sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0":[4,0,4,3,142], +"sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8":[4,0,4,3,37], +"sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df":[4,0,4,3,125], +"sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd":[4,0,4,3,132], +"sms_8h.html#abb50a392ca0d0419a080413287ee5d79":[4,0,4,3,124], +"sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533":[4,0,4,3,117], +"sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec":[4,0,4,3,66], +"sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538":[4,0,4,3,60], +"sms_8h.html#ac70894fecac30c1ca9917f07373cf81c":[4,0,4,3,5], +"sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07":[4,0,4,3,12], +"sms_8h.html#ad22c51635d052399bbbe1777999c794d":[4,0,4,3,134], +"sms_8h.html#ad2ec9831813c5e7069917aa4455af682":[4,0,4,3,32], +"sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150":[4,0,4,3,30], +"sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8":[4,0,4,3,119], +"sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169":[4,0,4,3,121], +"sms_8h.html#ad90564458646c5646b3880b93db3443e":[4,0,4,3,23], +"sms_8h.html#ada0cc738d27aad251151e69cb8d250e1":[4,0,4,3,25], +"sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad":[4,0,4,3,113], +"sms_8h.html#adcd40a58f7c7d348d506cc400cd94739":[4,0,4,3,69], +"sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a":[4,0,4,3,88], +"sms_8h.html#ae032c5c544196e37ec0432f6cfad7904":[4,0,4,3,4], +"sms_8h.html#ae042588f20bf5a2349c8ad8716245233":[4,0,4,3,45], +"sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5":[4,0,4,3,26], +"sms_8h.html#ae370c3fa15b70edda4c26464d49129a8":[4,0,4,3,87], +"sms_8h.html#ae47e59a309120f9420993f26816b5e6d":[4,0,4,3,8], +"sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72":[4,0,4,3,86], +"sms_8h.html#ae97793b4039609f93b0f7f8bddb18011":[4,0,4,3,13], +"sms_8h.html#aea03b5b22f0a798a7935dc7d18931924":[4,0,4,3,94], +"sms_8h.html#aec76b4ab16315eb97846be87b19fea10":[4,0,4,3,96], +"sms_8h.html#aec8e36355bb7381000606b1871db5977":[4,0,4,3,99], +"sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79":[4,0,4,3,141], +"sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3":[4,0,4,3,38], +"sms_8h.html#aee5c510efbda6e44f987088aa14d3482":[4,0,4,3,118], +"sms_8h.html#aeff13dca11be49e8c159820c616016ec":[4,0,4,3,105], +"sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d":[4,0,4,3,149], +"sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8":[4,0,4,3,44], +"sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f":[4,0,4,3,9], +"sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f":[4,0,4,3,143], +"sms_8h.html#af3d632ba2d7cef6619df5dfea8730909":[4,0,4,3,28], +"sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee":[4,0,4,3,74], +"sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a":[4,0,4,3,129], +"sms_8h.html#af61262bbc05629f31020afce67e1b9ea":[4,0,4,3,49], +"sms_8h.html#af79b920bcb642bba2e652874c4f7eeff":[4,0,4,3,145], +"sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9":[4,0,4,3,138], +"sms_8h.html#af91d252f07f4764996154820f970c101":[4,0,4,3,41], +"sms_8h.html#afb713680cecfb864b96456808f356343":[4,0,4,3,91], +"sms_8h.html#afe2e9179234a4e43b0126e11fa826c89":[4,0,4,3,103], +"sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06":[4,0,4,3,92], +"sms_8h_source.html":[4,0,4,3], "stdarg_8h.html":[4,0,5], "stdarg_8h_source.html":[4,0,5], "stdatomic_8h.html":[4,0,13], @@ -191,63 +249,5 @@ var NAVTREEINDEX5 = "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] +"stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711":[4,0,18,13] }; diff --git a/docs/api/navtreeindex6.js b/docs/api/navtreeindex6.js @@ -1,5 +1,66 @@ var NAVTREEINDEX6 = { +"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,7], +"struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b":[3,0,7,1], +"struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9":[3,0,7,3], +"struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6":[3,0,7,2], +"struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18":[3,0,7,0], +"structatomic__flag.html":[3,0,2], +"structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4":[3,0,2,0], +"structisr__nested__vector__t.html":[3,0,3], +"structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66":[3,0,3,0], +"structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c":[3,0,3,1], +"structisr__vector__t.html":[3,0,4], +"structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b":[3,0,4,0], +"structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50":[3,0,4,1], +"structjoypads__t.html":[3,0,5], +"structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e":[3,0,5,2], +"structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d":[3,0,5,3], +"structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f":[3,0,5,1], +"structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238":[3,0,5,5], +"structjoypads__t.html#ab281d26e5197e49633274f412b164295":[3,0,5,4], +"structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5":[3,0,5,0], +"structmetasprite__t.html":[3,0,6], +"structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb":[3,0,6,0], +"structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324":[3,0,6,1], +"structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615":[3,0,6,3], +"structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f":[3,0,6,2], +"structsfont__handle.html":[3,0,8], +"structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630":[3,0,8,0], +"structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89":[3,0,8,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], @@ -22,9 +83,9 @@ var NAVTREEINDEX6 = "union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3":[3,0,1,2], "union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc":[3,0,1,0], "union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f":[3,0,1,1], -"version_8h.html":[4,0,3,8], -"version_8h.html#a459449876dfba6299bf055c882d78334":[4,0,3,8,0], -"version_8h_source.html":[4,0,3,8], +"version_8h.html":[4,0,3,9], +"version_8h.html#a459449876dfba6299bf055c882d78334":[4,0,3,9,0], +"version_8h_source.html":[4,0,3,9], "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], diff --git a/docs/api/platform_8h_source.html b/docs/api/platform_8h_source.html @@ -89,8 +89,8 @@ $(document).ready(function(){initNavTree('platform_8h_source.html',''); initResi <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> <span class="preprocessor">#ifndef __PLATFORM_H_INVCLUDE</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __PLATFORM_H_INVCLUDE</span></div> +<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> <span class="preprocessor">#ifndef __PLATFORM_H_INCLUDE</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define __PLATFORM_H_INCLUDE</span></div> <div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div> <div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#if defined(__TARGET_gb) || defined(__TARGET_ap)</span></div> <div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor"> #include <<a class="code" href="gb_8h.html">gb/gb.h</a>></span></div> diff --git a/docs/api/rand_8h.html b/docs/api/rand_8h.html @@ -98,10 +98,14 @@ $(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:a60388a55aa51a3950fab556d472c2768"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">initrand</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed)</td></tr> +<tr class="separator:a60388a55aa51a3950fab556d472c2768"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </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"> </td></tr> <tr class="memitem:a78fb5ab799d1193062eee3645bae93c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </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"> </td></tr> +<tr class="memitem:ae54bd9c3d48dfab0754499a3a7ba8a30"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:ab6b156c085bb1daf9098eba18575bf03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aef44329758059c91c76d334e8fc09700">int8_t</a> </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"> </td></tr> </table> @@ -109,17 +113,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="a2c1b2cc92ec9f0c0b2fd90876ba5c8ec"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">◆ </a></span>rand()</h2> +<a id="a60388a55aa51a3950fab556d472c2768"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a60388a55aa51a3950fab556d472c2768">◆ </a></span>initrand()</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 class="memname">void initrand </td> <td>(</td> - <td class="paramtype">void </td> - <td class="paramname"></td><td>)</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>seed</em></td><td>)</td> <td></td> </tr> </table> @@ -133,8 +137,27 @@ Functions</h2></td></tr> </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="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> +<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">◆ </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 </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#a60388a55aa51a3950fab556d472c2768">initrand()</a> should be used to initialize the random number generator before using <a class="el" href="rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec">rand()</a> </p> </div> </div> @@ -154,21 +177,21 @@ Functions</h2></td></tr> </table> </div><div class="memdoc"> <p>Returns a random word (16 bit) value.</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> +<p><a class="el" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">initrand()</a> 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="ab6b156c085bb1daf9098eba18575bf03"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab6b156c085bb1daf9098eba18575bf03">◆ </a></span>arand()</h2> +<a id="ae54bd9c3d48dfab0754499a3a7ba8a30"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae54bd9c3d48dfab0754499a3a7ba8a30">◆ </a></span>initarand()</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 class="memname">void initarand </td> <td>(</td> - <td class="paramtype">void </td> - <td class="paramname"></td><td>)</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>seed</em></td><td>)</td> <td></td> </tr> </table> @@ -180,9 +203,28 @@ Functions</h2></td></tr> </table> </dd> </dl> -<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> +<p>Note: <a class="el" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand()</a> calls <a class="el" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">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#a60388a55aa51a3950fab556d472c2768">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">◆ </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 </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> </div> </div> diff --git a/docs/api/rand_8h.js b/docs/api/rand_8h.js @@ -1,6 +1,8 @@ var rand_8h = [ + [ "initrand", "rand_8h.html#a60388a55aa51a3950fab556d472c2768", 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 @@ -97,9 +97,9 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> <div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#if defined(__PORT_gbz80)</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keywordtype">void</span> initrand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed);</div> +<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768"> 28</a></span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">initrand</a>(<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> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <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="l00030"></a><span class="lineno"> 30</span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">initrand</a>(<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> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#error Unrecognized port</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div> @@ -109,9 +109,9 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="rand_8h.html#a78fb5ab799d1193062eee3645bae93c2"> 45</a></span> <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>  </div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#if defined(__PORT_gbz80)</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="keywordtype">void</span> initarand(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> seed);</div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30"> 57</a></span> <span class="keywordtype">void</span> <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="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#elif defined(__PORT_z80)</span></div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> <a class="code" href="rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30">initarand</a>(<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> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#error Unrecognized port</span></div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#endif</span></div> @@ -128,6 +128,8 @@ $(document).ready(function(){initNavTree('rand_8h_source.html',''); initResizabl <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="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_a60388a55aa51a3950fab556d472c2768"><div class="ttname"><a href="rand_8h.html#a60388a55aa51a3950fab556d472c2768">initrand</a></div><div class="ttdeci">void initrand(uint16_t seed)</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 @@ -1,144 +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/sample.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&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&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&dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('sample_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">sample.h File Reference</div> </div> -</div><!--header--> -<div class="contents"> -<div class="textblock"><code>#include <types.h></code><br /> -<code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> -</div> -<p><a href="sample_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:a8078ce8a190d19529c135259f33211bd"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> -</table> -<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> -<div class="textblock"><p>Playback raw sound sample with length len from start at 8192Hz rate. len defines the length of the sample in samples/32 or bytes/16. The format of the data is unsigned 4-bit samples, 2 samples per byte, upper 4-bits played before lower 4 bits.</p> -<p>Adaption for GBDK by Lars Malmborg. Original code by Jeff Frohwein. </p> -</div><h2 class="groupheader">Function Documentation</h2> -<a id="a8078ce8a190d19529c135259f33211bd"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a8078ce8a190d19529c135259f33211bd">◆ </a></span>play_sample()</h2> - -<div class="memitem"> -<div class="memproto"> - <table class="memname"> - <tr> - <td class="memname">void play_sample </td> - <td>(</td> - <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </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> </td> - <td class="paramname"><em>len</em> </td> - </tr> - <tr> - <td></td> - <td>)</td> - <td></td><td></td> - </tr> - </table> -</div><div class="memdoc"> -<p>Play the given, appropriatly formatted sample. </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/sample_8h.js b/docs/api/sample_8h.js @@ -1,4 +0,0 @@ -var sample_8h = -[ - [ "play_sample", "sample_8h.html#a8078ce8a190d19529c135259f33211bd", null ] -]; - diff --git a/docs/api/sample_8h_source.html b/docs/api/sample_8h_source.html @@ -1,114 +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/sample.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&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&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&dn=gpl-2.0.txt GPL-v2 */ -$(document).ready(function(){initNavTree('sample_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">sample.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="sample_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>  </div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#ifndef _SAMPLE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#define _SAMPLE_H</span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  </div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <types.h></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd"> 18</a></span> <span class="keywordtype">void</span> <a class="code" href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">play_sample</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *start, <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> len) <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>  </div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif </span><span class="comment">/* _SAMPLE_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="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"><div class="ttname"><a href="stdint_8h.html">stdint.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="asample_8h_html_a8078ce8a190d19529c135259f33211bd"><div class="ttname"><a href="sample_8h.html#a8078ce8a190d19529c135259f33211bd">play_sample</a></div><div class="ttdeci">void play_sample(uint8_t *start, uint16_t len) NONBANKED</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/search/all_0.js b/docs/api/search/all_0.js @@ -6,7 +6,8 @@ var searchData= ['04_5fcoding_5fguidelines_2emd_3',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], ['05_5fbanking_5fmbcs_2emd_4',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], ['06_5ftoolchain_2emd_5',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], - ['07_5fsample_5fprograms_2emd_6',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], - ['08_5ffaq_2emd_7',['08_faq.md',['../08__faq_8md.html',1,'']]], - ['09_5fmigrating_5fnew_5fversions_2emd_8',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] + ['06b_5fsupported_5fconsoles_2emd_6',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_7',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_8',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_9',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] ]; diff --git a/docs/api/search/all_1.js b/docs/api/search/all_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['10_5frelease_5fnotes_2emd_9',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_10',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] ]; diff --git a/docs/api/search/all_10.js b/docs/api/search/all_10.js @@ -1,48 +1,48 @@ var searchData= [ - ['migrating_20to_20new_20gbdk_20versions_448',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], - ['m_5fdrawing_449',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_450',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_451',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_452',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], - ['m_5fnofill_453',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_454',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], - ['m_5ftext_5fout_455',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_456',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['malloc_457',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['max_5fhardware_5fsprites_458',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], - ['maxwndposx_459',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_460',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memcpy_461',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED: string.h']]], - ['memctl_5fbaseoff_462',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], - ['memctl_5fbaseon_463',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], - ['memctl_5fcromoff_464',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], - ['memctl_5fcromon_465',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], - ['memctl_5fextoff_466',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], - ['memctl_5fexton_467',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], - ['memctl_5fjoyoff_468',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], - ['memctl_5fjoyon_469',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], - ['memctl_5framoff_470',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], - ['memctl_5framon_471',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], - ['memctl_5fromoff_472',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], - ['memctl_5fromon_473',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], - ['memmove_474',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], - ['memset_475',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71',1,'memset(void *s, int c, size_t n) NONBANKED: string.h']]], - ['metaspr_5fitem_476',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_477',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_478',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['metasprite_5ft_479',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['metasprites_2eh_480',['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_481',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], - ['mgb_5ftype_482',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_483',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_484',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], - ['mode_485',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: sms.h']]], - ['move_5fbkg_486',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_487',['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): 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): metasprites.h']]], - ['move_5fmetasprite_5fhflip_488',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_489',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_490',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_491',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_492',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['migrating_20to_20new_20gbdk_20versions_458',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]], + ['m_5fdrawing_459',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], + ['m_5ffill_460',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_461',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], + ['m_5fno_5fscroll_462',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], + ['m_5fnofill_463',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_464',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], + ['m_5ftext_5fout_465',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], + ['make_5fbcd_466',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['malloc_467',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['max_5fhardware_5fsprites_468',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], + ['maxwndposx_469',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], + ['maxwndposy_470',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], + ['memcpy_471',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED: string.h']]], + ['memctl_5fbaseoff_472',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_473',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_474',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_475',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_476',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_477',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_478',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_479',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_480',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_481',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_482',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_483',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['memmove_484',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], + ['memset_485',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a558614036595364d1ddea9e8a4d6d475',1,'memset(void *s, int c, size_t n) __z88dk_callee: string.h']]], + ['metaspr_5fitem_486',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], + ['metaspr_5fterm_487',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], + ['metasprite_5fend_488',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], + ['metasprite_5ft_489',['metasprite_t',['../structmetasprite__t.html',1,'metasprite_t'],['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], + ['metasprites_2eh_490',['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_491',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]], + ['mgb_5ftype_492',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_493',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], + ['minwndposy_494',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]], + ['mode_495',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: sms.h']]], + ['move_5fbkg_496',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], + ['move_5fmetasprite_497',['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): 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): metasprites.h']]], + ['move_5fmetasprite_5fhflip_498',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], + ['move_5fmetasprite_5fhvflip_499',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], + ['move_5fmetasprite_5fvflip_500',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], + ['move_5fsprite_501',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_502',['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,29 +1,30 @@ var searchData= [ - ['nonbanked_493',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h']]], - ['noreturn_494',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['nowait_5fint_5fhandler_495',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]], - ['npads_496',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_497',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_498',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_499',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_500',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_501',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_502',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_503',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_504',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_505',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_506',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_507',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_508',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_509',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_510',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_511',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_512',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_513',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_514',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_515',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_516',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_517',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], - ['null_518',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['nintendo_503',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nonbanked_504',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h']]], + ['noreturn_505',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['nowait_5fint_5fhandler_506',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]], + ['npads_507',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_508',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_509',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_510',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_511',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_512',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_513',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_514',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_515',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_516',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_517',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_518',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_519',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_520',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_521',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_522',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_523',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_524',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_525',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_526',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_527',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_528',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]], + ['null_529',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] ]; diff --git a/docs/api/search/all_12.js b/docs/api/search/all_12.js @@ -1,21 +1,29 @@ var searchData= [ - ['oam_5fitem_5ft_519',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h']]], - ['oamf_5fbank0_520',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_521',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fpal0_522',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_523',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_524',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_525',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_526',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_527',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['obp0_5freg_528',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_529',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_530',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_531',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ocpsf_5fautoinc_532',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_533',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['ofs_534',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['opcode_535',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t']]], - ['or_536',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oam_5fitem_5ft_530',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'OAM_item_t'],['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'OAM_item_t(): gb.h']]], + ['oamf_5fbank0_531',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_532',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_533',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_534',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_535',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_536',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_537',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_538',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_539',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_540',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_541',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_542',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_543',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_544',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_545',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_546',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['obp0_5freg_547',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_548',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_549',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_550',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ocpsf_5fautoinc_551',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_552',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['ofs_553',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_554',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]], + ['or_555',['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,33 +1,33 @@ var searchData= [ - ['p1_5freg_537',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['p1f_5f0_538',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_539',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_540',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_541',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_542',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_543',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_544',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_545',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_546',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['pcm12_5freg_547',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_548',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['platform_2eh_549',['platform.h',['../platform_8h.html',1,'']]], - ['play_5fsample_550',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], - ['plot_551',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], - ['plot_5fpoint_552',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], - ['pmfont_5fhandle_553',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_554',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['posx_555',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], - ['posy_556',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], - ['printf_557',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], - ['prop_558',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_559',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['provides_2eh_560',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]], - ['ptr_561',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], - ['ptrdiff_5fmax_562',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_563',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], - ['ptrdiff_5ft_564',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], - ['putchar_565',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], - ['puts_566',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] + ['p1_5freg_556',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['p1f_5f0_557',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_558',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_559',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_560',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_561',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_562',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_563',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_564',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_565',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['palette_5fentry_5ft_566',['palette_entry_t',['../cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb',1,'cgb.h']]], + ['pcm12_5freg_567',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_568',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['platform_2eh_569',['platform.h',['../platform_8h.html',1,'']]], + ['plot_570',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], + ['plot_5fpoint_571',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], + ['pmfont_5fhandle_572',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_573',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['posx_574',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], + ['posy_575',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], + ['printf_576',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], + ['prop_577',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_578',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['provides_2eh_579',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]], + ['ptr_580',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]], + ['ptrdiff_5fmax_581',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_582',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]], + ['ptrdiff_5ft_583',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]], + ['putchar_584',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], + ['puts_585',['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_567',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_586',['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,151 +1,151 @@ var searchData= [ - ['rom_2fram_20banking_20and_20mbcs_568',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], - ['r0_5fdefault_569',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], - ['r0_5fes_570',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], - ['r0_5fes_5foff_571',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], - ['r0_5fhscrl_572',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_573',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_574',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], - ['r0_5fie1_5foff_575',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], - ['r0_5flcb_576',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_577',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fss_578',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_579',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_580',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_581',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_582',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], - ['r10_5fint_5foff_583',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], - ['r1_5fdefault_584',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], - ['r1_5fdisp_5foff_585',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], - ['r1_5fdisp_5fon_586',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], - ['r1_5fie_587',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], - ['r1_5fie_5foff_588',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], - ['r1_5fspr_5f8x16_589',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_590',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_591',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], - ['r2_5fmap_5f0x0800_592',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], - ['r2_5fmap_5f0x1000_593',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], - ['r2_5fmap_5f0x1800_594',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], - ['r2_5fmap_5f0x2000_595',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], - ['r2_5fmap_5f0x2800_596',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], - ['r2_5fmap_5f0x3000_597',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], - ['r2_5fmap_5f0x3800_598',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], - ['r5_5fsat_5f0x3f00_599',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], - ['r5_5fsat_5fmask_600',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], - ['r6_5fbank0_601',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], - ['r6_5fbank1_602',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], - ['r6_5fdata_5f0x0000_603',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], - ['r6_5fdata_5f0x2000_604',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], - ['r7_5fcolor_5fmask_605',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], - ['ramctl_5fbank_606',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_607',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_608',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_609',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_610',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['rand_611',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], - ['rand_2eh_612',['rand.h',['../rand_8h.html',1,'']]], - ['randw_613',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], - ['raud1env_614',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_615',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_616',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_617',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_618',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_619',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_620',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_621',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_622',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_623',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_624',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_625',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_626',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_627',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_628',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_629',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_630',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_631',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_632',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_633',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_634',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_635',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_636',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_637',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_638',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_639',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['realloc_640',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_641',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['refresh_5foam_642',['refresh_OAM',['../gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4',1,'refresh_OAM() NONBANKED: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], - ['remove_5fjoy_643',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): sms.h']]], - ['remove_5flcd_644',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['remove_5fsio_645',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): sms.h']]], - ['remove_5ftim_646',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): sms.h']]], - ['remove_5fvbl_647',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], - ['reset_648',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], - ['ret_5fsize_649',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['reverse_650',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s): string.h']]], - ['rgb_651',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb8_652',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], - ['rgb_5faqua_653',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_654',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_655',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_656',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_657',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_658',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_659',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_660',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_661',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_662',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_663',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_664',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_665',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_666',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_667',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_668',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_669',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_670',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_671',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_672',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], - ['rgbhtml_673',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], - ['rhdma1_674',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_675',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_676',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_677',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_678',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_679',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_680',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_681',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_682',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rly_683',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_684',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_685',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_686',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_687',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_688',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rp1_689',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rp_5freg_690',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rpcm12_691',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_692',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_693',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_694',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_695',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_696',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rramb_697',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_698',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_699',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_700',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], - ['rrp_701',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_702',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_703',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_704',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_705',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_706',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_707',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_708',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_709',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_710',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_711',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_712',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_713',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_714',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_715',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['rom_2fram_20banking_20and_20mbcs_587',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]], + ['r0_5fdefault_588',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], + ['r0_5fes_589',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], + ['r0_5fes_5foff_590',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], + ['r0_5fhscrl_591',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_592',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_593',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], + ['r0_5fie1_5foff_594',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], + ['r0_5flcb_595',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_596',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fss_597',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_598',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_599',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_600',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_601',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], + ['r10_5fint_5foff_602',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], + ['r1_5fdefault_603',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], + ['r1_5fdisp_5foff_604',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], + ['r1_5fdisp_5fon_605',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], + ['r1_5fie_606',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], + ['r1_5fie_5foff_607',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], + ['r1_5fspr_5f8x16_608',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_609',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_610',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], + ['r2_5fmap_5f0x0800_611',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], + ['r2_5fmap_5f0x1000_612',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], + ['r2_5fmap_5f0x1800_613',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], + ['r2_5fmap_5f0x2000_614',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], + ['r2_5fmap_5f0x2800_615',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], + ['r2_5fmap_5f0x3000_616',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], + ['r2_5fmap_5f0x3800_617',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_618',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], + ['r5_5fsat_5fmask_619',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], + ['r6_5fbank0_620',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], + ['r6_5fbank1_621',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], + ['r6_5fdata_5f0x0000_622',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], + ['r6_5fdata_5f0x2000_623',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], + ['r7_5fcolor_5fmask_624',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], + ['ramctl_5fbank_625',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_626',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_627',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_628',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_629',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['rand_630',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], + ['rand_2eh_631',['rand.h',['../rand_8h.html',1,'']]], + ['randw_632',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], + ['raud1env_633',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_634',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_635',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_636',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_637',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_638',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_639',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_640',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_641',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_642',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_643',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_644',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_645',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_646',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_647',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_648',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_649',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_650',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_651',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_652',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_653',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_654',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_655',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_656',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_657',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_658',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['realloc_659',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_660',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_661',['refresh_OAM',['../gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4',1,'refresh_OAM() NONBANKED: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], + ['remove_5fjoy_662',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): sms.h']]], + ['remove_5flcd_663',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['remove_5fsio_664',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): sms.h']]], + ['remove_5ftim_665',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): sms.h']]], + ['remove_5fvbl_666',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], + ['reset_667',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], + ['ret_5fsize_668',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['reverse_669',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s): string.h']]], + ['rgb_670',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], + ['rgb8_671',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], + ['rgb_5faqua_672',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], + ['rgb_5fblack_673',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], + ['rgb_5fblue_674',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], + ['rgb_5fbrown_675',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_676',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], + ['rgb_5fdarkblue_677',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], + ['rgb_5fdarkgray_678',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], + ['rgb_5fdarkgreen_679',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], + ['rgb_5fdarkred_680',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], + ['rgb_5fdarkyellow_681',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], + ['rgb_5fgreen_682',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], + ['rgb_5flightflesh_683',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_684',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], + ['rgb_5forange_685',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_686',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], + ['rgb_5fpurple_687',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], + ['rgb_5fred_688',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], + ['rgb_5fteal_689',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fwhite_690',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], + ['rgb_5fyellow_691',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], + ['rgbhtml_692',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], + ['rhdma1_693',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_694',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_695',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_696',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_697',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_698',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_699',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_700',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_701',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rly_702',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_703',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_704',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_705',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_706',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_707',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_708',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rp_5freg_709',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rpcm12_710',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_711',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_712',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_713',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_714',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_715',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rramb_716',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_717',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_718',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_719',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]], + ['rrp_720',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_721',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_722',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_723',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_724',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_725',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_726',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_727',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_728',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_729',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_730',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_731',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_732',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_733',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_734',['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,185 +1,187 @@ var searchData= [ - ['s_5fflipx_716',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], - ['s_5fflipy_717',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], - ['s_5fpalette_718',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], - ['s_5fpriority_719',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], - ['sample_2eh_720',['sample.h',['../sample_8h.html',1,'']]], - ['sb_5freg_721',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_722',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['schar_5fmax_723',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_724',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_725',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], - ['screenwidth_726',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], - ['scroll_5fbkg_727',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], - ['scroll_5fsprite_728',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], - ['scroll_5fwin_729',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['scx_5freg_730',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_731',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_732',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_733',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_734',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['send_5fbyte_735',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5f2bpp_5fpalette_736',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], - ['set_5fattributed_5ftile_5fxy_737',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], - ['set_5fbkg_5f1bit_5fdata_738',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], - ['set_5fbkg_5f1bpp_5fdata_739',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'gb.h']]], - ['set_5fbkg_5f2bpp_5fdata_740',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5f4bpp_5fdata_741',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], - ['set_5fbkg_5fdata_742',['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: gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fpalette_743',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED: cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_744',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data): cgb.h']]], - ['set_5fbkg_5fsubmap_745',['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): 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): sms.h']]], - ['set_5fbkg_5ftile_5fxy_746',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b: gb.h']]], - ['set_5fbkg_5ftiles_747',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): 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: gb.h']]], - ['set_5fdata_748',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5fdefault_5fpalette_749',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], - ['set_5finterrupts_750',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall: sms.h']]], - ['set_5fpalette_751',['set_palette',['../sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40',1,'sms.h']]], - ['set_5fpalette_5fentry_752',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], - ['set_5fshadow_5foam_5faddress_753',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bit_5fdata_754',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], - ['set_5fsprite_5f1bpp_5fdata_755',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'gb.h']]], - ['set_5fsprite_5f2bpp_5fdata_756',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_757',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_758',['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: gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_759',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, uint16_t *rgb_data) NONBANKED: cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_760',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data): cgb.h']]], - ['set_5fsprite_5fprop_761',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], - ['set_5fsprite_5ftile_762',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f2bpp_5fdata_763',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], - ['set_5ftile_5fdata_764',['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: gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5ftile_5fmap_765',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): 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: sms.h']]], - ['set_5ftile_5fmap_5fcompat_766',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], - ['set_5ftile_5fsubmap_767',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): 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: sms.h']]], - ['set_5ftile_5fsubmap_5fcompat_768',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], - ['set_5ftile_5fxy_769',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5ftiles_770',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], - ['set_5fvram_5fbyte_771',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b: gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5fwin_5f1bit_5fdata_772',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], - ['set_5fwin_5fdata_773',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], - ['set_5fwin_5fsubmap_774',['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): 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): sms.h']]], - ['set_5fwin_5ftile_5fxy_775',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h'],['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b: gb.h']]], - ['set_5fwin_5ftiles_776',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): 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: gb.h']]], - ['setchar_777',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], - ['setjmp_778',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['setjmp_2eh_779',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sfont_5fhandle_780',['sfont_handle',['../structsfont__handle.html',1,'']]], - ['sgb_2eh_781',['sgb.h',['../sgb_8h.html',1,'']]], - ['sgb_5fatrc_5fen_782',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_783',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_784',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_785',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_786',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_787',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_788',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fcheck_789',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_790',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_791',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_792',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_793',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_794',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_795',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_796',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_797',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_798',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_799',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_800',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_801',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_802',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_803',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_804',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_805',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_806',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_807',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['sgb_5ftransfer_808',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], - ['shadow_5foam_809',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], - ['shadow_5fvdp_5fr0_810',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], - ['shadow_5fvdp_5fr1_811',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], - ['shadow_5fvdp_5fr10_812',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], - ['shadow_5fvdp_5fr2_813',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], - ['shadow_5fvdp_5fr3_814',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], - ['shadow_5fvdp_5fr4_815',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], - ['shadow_5fvdp_5fr5_816',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], - ['shadow_5fvdp_5fr6_817',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr7_818',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], - ['shadow_5fvdp_5fr8_819',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], - ['shadow_5fvdp_5fr9_820',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], - ['shadow_5fvdp_5frborder_821',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], - ['shadow_5fvdp_5frscx_822',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], - ['shadow_5fvdp_5frscy_823',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], - ['show_5fbkg_824',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], - ['show_5fleft_5fcolumn_825',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], - ['show_5fsprites_826',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_827',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], - ['shrt_5fmax_828',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_829',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_830',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_831',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_832',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_833',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['size_834',['SIZE',['../incbin_8h.html#a37d962e404780762509e176236f9897b',1,'incbin.h']]], - ['size_5fmax_835',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['size_5ft_836',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]], - ['sms_2eh_837',['sms.h',['../sms_8h.html',1,'']]], - ['solid_838',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_839',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprintf_840',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], - ['sprites_5f8x16_841',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], - ['sprites_5f8x8_842',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], - ['spx_5fsize_843',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['stat_5freg_844',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['statf_5f9_5fspr_845',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], - ['statf_5fb_5fbusy_846',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_847',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_848',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_849',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_850',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_851',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_852',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_853',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_854',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_855',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_856',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], - ['statf_5flcd_857',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_858',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_859',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_860',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_861',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_862',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_863',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_864',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], - ['statf_5fvbl_865',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['stdarg_2eh_866',['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_867',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_868',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_869',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_870',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_871',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_872',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_873',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['strcat_874',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], - ['strcmp_875',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED: string.h']]], - ['strcpy_876',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED: string.h']]], - ['string_2eh_877',['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_878',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED: string.h']]], - ['strncat_879',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncmp_880',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncpy_881',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['svbk_5freg_882',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_883',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_884',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fdata_885',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]], - ['switch_5fram_886',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_887',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_888',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_889',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], - ['switch_5from1_890',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], - ['switch_5from2_891',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], - ['switch_5from_5fmbc1_892',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_893',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_894',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['sys_5ftime_895',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]], - ['system_5fntsc_896',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], - ['system_5fpal_897',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] + ['supported_20consoles_20_26_20cross_20compiling_735',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]], + ['s_5fflipx_736',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h']]], + ['s_5fflipy_737',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpalette_738',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], + ['s_5fpriority_739',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], + ['sb_5freg_740',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_741',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['schar_5fmax_742',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_743',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_744',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], + ['screenwidth_745',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], + ['scroll_5fbkg_746',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], + ['scroll_5fsprite_747',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_748',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['scx_5freg_749',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_750',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_751',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['sega_752',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['segfn_753',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], + ['segofs_754',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], + ['send_5fbyte_755',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_756',['set_1bpp_colors',['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'sms.h']]], + ['set_5f2bpp_5fpalette_757',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattributed_5ftile_5fxy_758',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], + ['set_5fbkg_5f1bit_5fdata_759',['set_bkg_1bit_data',['../sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538',1,'set_bkg_1bit_data(): sms.h'],['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'set_bkg_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data, uint8_t color) NONBANKED __preserves_regs(b: gb.h']]], + ['set_5fbkg_5f1bpp_5fdata_760',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'set_bkg_1bpp_data(): gb.h'],['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f2bpp_5fdata_761',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'set_bkg_2bpp_data(): gb.h'],['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'set_bkg_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_762',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], + ['set_5fbkg_5fdata_763',['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: gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fpalette_764',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'set_bkg_palette(): sms.h'],['../cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df',1,'set_bkg_palette(uint8_t first_palette, uint8_t nb_palettes, palette_entry_t *rgb_data) NONBANKED: cgb.h']]], + ['set_5fbkg_5fpalette_5fentry_765',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'set_bkg_palette_entry(): sms.h'],['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'set_bkg_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data): cgb.h']]], + ['set_5fbkg_5fsubmap_766',['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): 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): sms.h']]], + ['set_5fbkg_5ftile_5fxy_767',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'set_bkg_tile_xy(): sms.h'],['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'set_bkg_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b: gb.h']]], + ['set_5fbkg_5ftiles_768',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'set_bkg_tiles(): 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: gb.h']]], + ['set_5fdata_769',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5fdefault_5fpalette_770',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], + ['set_5finterrupts_771',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall: sms.h']]], + ['set_5fpalette_772',['set_palette',['../sms_8h.html#afe2e9179234a4e43b0126e11fa826c89',1,'sms.h']]], + ['set_5fpalette_5fentry_773',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], + ['set_5fshadow_5foam_5faddress_774',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], + ['set_5fsprite_5f1bit_5fdata_775',['set_sprite_1bit_data',['../sms_8h.html#a98093605d0c49b302ac58cef781a04a9',1,'set_sprite_1bit_data(): sms.h'],['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'set_sprite_1bit_data(uint8_t first_tile, uint8_t nb_tiles, const uint8_t *data) NONBANKED __preserves_regs(b: gb.h']]], + ['set_5fsprite_5f1bpp_5fdata_776',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'set_sprite_1bpp_data(): gb.h'],['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_777',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'set_sprite_2bpp_data(): gb.h'],['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'set_sprite_2bpp_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_778',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_779',['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: gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fpalette_780',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'set_sprite_palette(): sms.h'],['../cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef',1,'set_sprite_palette(uint8_t first_palette, uint8_t nb_palettes, palette_entry_t *rgb_data) NONBANKED: cgb.h']]], + ['set_5fsprite_5fpalette_5fentry_781',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'set_sprite_palette_entry(): sms.h'],['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'set_sprite_palette_entry(uint8_t palette, uint8_t entry, uint16_t rgb_data): cgb.h']]], + ['set_5fsprite_5fprop_782',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_783',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_784',['set_tile_1bpp_data',['../sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0',1,'sms.h']]], + ['set_5ftile_5f2bpp_5fdata_785',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], + ['set_5ftile_5fdata_786',['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: gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5ftile_5fmap_787',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'set_tile_map(): 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: sms.h']]], + ['set_5ftile_5fmap_5fcompat_788',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], + ['set_5ftile_5fsubmap_789',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'set_tile_submap(): 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: sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_790',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], + ['set_5ftile_5fxy_791',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'set_tile_xy(): gb.h'],['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'set_tile_xy(uint8_t x, uint8_t y, uint8_t t) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5ftiles_792',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], + ['set_5fvram_5fbyte_793',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b: gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5fwin_5f1bit_5fdata_794',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], + ['set_5fwin_5fdata_795',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], + ['set_5fwin_5fsubmap_796',['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): 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): sms.h']]], + ['set_5fwin_5ftile_5fxy_797',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'set_win_tile_xy(): sms.h'],['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'set_win_tile_xy(uint8_t x, uint8_t y, uint8_t t) __preserves_regs(b: gb.h']]], + ['set_5fwin_5ftiles_798',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'set_win_tiles(): 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: gb.h']]], + ['setchar_799',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], + ['setjmp_800',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['setjmp_2eh_801',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sfont_5fhandle_802',['sfont_handle',['../structsfont__handle.html',1,'']]], + ['sgb_2eh_803',['sgb.h',['../sgb_8h.html',1,'']]], + ['sgb_5fatrc_5fen_804',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_805',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_806',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_807',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_808',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_809',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_810',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fcheck_811',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_812',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_813',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_814',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_815',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_816',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_817',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_818',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_819',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_820',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_821',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_822',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_823',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_824',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_825',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_826',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_827',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_828',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_829',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['sgb_5ftransfer_830',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], + ['shadow_5foam_831',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], + ['shadow_5fvdp_5fr0_832',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], + ['shadow_5fvdp_5fr1_833',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], + ['shadow_5fvdp_5fr10_834',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], + ['shadow_5fvdp_5fr2_835',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], + ['shadow_5fvdp_5fr3_836',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], + ['shadow_5fvdp_5fr4_837',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], + ['shadow_5fvdp_5fr5_838',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], + ['shadow_5fvdp_5fr6_839',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr7_840',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], + ['shadow_5fvdp_5fr8_841',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], + ['shadow_5fvdp_5fr9_842',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], + ['shadow_5fvdp_5frborder_843',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], + ['shadow_5fvdp_5frscx_844',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], + ['shadow_5fvdp_5frscy_845',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], + ['show_5fbkg_846',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], + ['show_5fleft_5fcolumn_847',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], + ['show_5fsprites_848',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], + ['show_5fwin_849',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_850',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_851',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_852',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_853',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_854',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_855',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], + ['size_5fmax_856',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['size_5ft_857',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]], + ['sms_2eh_858',['sms.h',['../sms_8h.html',1,'']]], + ['solid_859',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_860',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprintf_861',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], + ['sprites_5f8x16_862',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], + ['sprites_5f8x8_863',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], + ['spx_5fsize_864',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['stat_5freg_865',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['statf_5f9_5fspr_866',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], + ['statf_5fb_5fbusy_867',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_868',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_869',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_870',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_871',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_872',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_873',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_874',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_875',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_876',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_877',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], + ['statf_5flcd_878',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_879',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_880',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_881',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_882',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_883',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_884',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_885',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], + ['statf_5fvbl_886',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['stdarg_2eh_887',['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_888',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_889',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_890',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_891',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_892',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_893',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_894',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['strcat_895',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], + ['strcmp_896',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED: string.h']]], + ['strcpy_897',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED: string.h']]], + ['string_2eh_898',['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_899',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED: string.h']]], + ['strncat_900',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncmp_901',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncpy_902',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['svbk_5freg_903',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_904',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_905',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fdata_906',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]], + ['switch_5fram_907',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], + ['switch_5fram_5fmbc1_908',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_909',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_910',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], + ['switch_5from1_911',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], + ['switch_5from2_912',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], + ['switch_5from_5fmbc1_913',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_914',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_915',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['sys_5ftime_916',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]], + ['system_5fntsc_917',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_918',['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,46 +1,46 @@ var searchData= [ - ['toolchain_20settings_898',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['tac_5freg_899',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tacf_5f16khz_900',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_901',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_902',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_903',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_904',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_905',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tile_906',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tim_5fiflag_907',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['tima_5freg_908',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['time_909',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['time_2eh_910',['time.h',['../time_8h.html',1,'']]], - ['time_5ft_911',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], - ['tma_5freg_912',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], - ['to_5ffar_5fptr_913',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR(): far_ptr.h'],['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'to_far_ptr(void *ofs, uint16_t seg): far_ptr.h']]], - ['todo_20list_914',['Todo List',['../todo.html',1,'']]], - ['tolower_915',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_916',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], - ['true_917',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h'],['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h']]], - ['typeof_2eh_918',['typeof.h',['../typeof_8h.html',1,'']]], - ['typeof_5farray_919',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_920',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_921',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_922',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_923',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_924',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_925',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_926',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_927',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_928',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_929',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_930',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_931',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_932',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_933',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_934',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_935',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_936',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_937',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_938',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_939',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], - ['types_2eh_940',['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)']]] + ['toolchain_20settings_919',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['tac_5freg_920',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tacf_5f16khz_921',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_922',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_923',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_924',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_925',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_926',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tile_927',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tim_5fiflag_928',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], + ['tima_5freg_929',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['time_930',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['time_2eh_931',['time.h',['../time_8h.html',1,'']]], + ['time_5ft_932',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]], + ['tma_5freg_933',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]], + ['to_5ffar_5fptr_934',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'to_far_ptr(void *ofs, uint16_t seg): far_ptr.h'],['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'TO_FAR_PTR(): far_ptr.h']]], + ['todo_20list_935',['Todo List',['../todo.html',1,'']]], + ['tolower_936',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_937',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]], + ['true_938',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], + ['typeof_2eh_939',['typeof.h',['../typeof_8h.html',1,'']]], + ['typeof_5farray_940',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_941',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_942',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_943',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_944',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_945',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_946',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_947',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_948',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_949',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_950',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_951',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_952',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_953',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_954',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_955',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_956',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_957',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_958',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_959',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_960',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]], + ['types_2eh_961',['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_941',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], - ['ubyte_942',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['uchar_5fmax_943',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['udword_944',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_945',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5fc_946',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_947',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint16_5ft_948',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint2bcd_949',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], - ['uint32_950',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5fc_951',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_952',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint32_5ft_953',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_954',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5fc_955',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_956',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint8_5ft_957',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5fmax_958',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast16_5ft_959',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5fmax_960',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast32_5ft_961',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5fmax_962',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5ffast8_5ft_963',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5fmax_964',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast16_5ft_965',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5fmax_966',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast32_5ft_967',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5fmax_968',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fleast8_5ft_969',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uint_5fmax_970',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_971',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_972',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_973',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintmax_5ft_974',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5fmax_975',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['uintptr_5ft_976',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['uitoa_977',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], - ['ulong_5fmax_978',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_979',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['ultoa_980',['ultoa',['../stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab',1,'stdlib.h']]], - ['ulword_981',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['unsigned_982',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_983',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): gbdk-lib.h']]], - ['use_5fc_5fstrcmp_984',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): gbdk-lib.h']]], - ['use_5fc_5fstrcpy_985',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): gbdk-lib.h']]], - ['ushrt_5fmax_986',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_987',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], - ['uword_988',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['using_20gbdk_962',['Using GBDK',['../docs_using_gbdk.html',1,'index']]], + ['ubyte_963',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['uchar_5fmax_964',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['udword_965',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_966',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], + ['uint16_5fc_967',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_968',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint16_5ft_969',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint2bcd_970',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], + ['uint32_971',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], + ['uint32_5fc_972',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_973',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint32_5ft_974',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_975',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5fc_976',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_977',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint8_5ft_978',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5fmax_979',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast16_5ft_980',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5fmax_981',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast32_5ft_982',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5fmax_983',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5ffast8_5ft_984',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5fmax_985',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast16_5ft_986',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5fmax_987',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast32_5ft_988',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5fmax_989',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fleast8_5ft_990',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uint_5fmax_991',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_992',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_993',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_994',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintmax_5ft_995',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5fmax_996',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['uintptr_5ft_997',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['uitoa_998',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], + ['ulong_5fmax_999',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_1000',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['ultoa_1001',['ultoa',['../stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab',1,'stdlib.h']]], + ['ulword_1002',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['unsigned_1003',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_1004',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], + ['use_5fc_5fstrcmp_1005',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], + ['use_5fc_5fstrcpy_1006',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], + ['ushrt_5fmax_1007',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_1008',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]], + ['uword_1009',['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,33 +1,33 @@ var searchData= [ - ['va_5farg_989',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_990',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5flist_991',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], - ['va_5fstart_992',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5freg_993',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], - ['vbl_5fiflag_994',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fattr_5fshift_995',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]], - ['vdp_5fr0_996',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], - ['vdp_5fr1_997',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], - ['vdp_5fr10_998',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], - ['vdp_5fr2_999',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], - ['vdp_5fr3_1000',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], - ['vdp_5fr4_1001',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], - ['vdp_5fr5_1002',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], - ['vdp_5fr6_1003',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], - ['vdp_5fr7_1004',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], - ['vdp_5fr8_1005',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], - ['vdp_5fr9_1006',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], - ['vdp_5frborder_1007',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], - ['vdp_5freg_5fmask_1008',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], - ['vdp_5frscx_1009',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], - ['vdp_5frscy_1010',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], - ['vdp_5fsat_5fterm_1011',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], - ['vector_5fjoypad_1012',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_1013',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_1014',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_1015',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], - ['version_2eh_1016',['version.h',['../version_8h.html',1,'']]], - ['vmemcpy_1017',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['vmemset_1018',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] + ['va_5farg_1010',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], + ['va_5fend_1011',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], + ['va_5flist_1012',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]], + ['va_5fstart_1013',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], + ['vbk_5freg_1014',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'VBK_REG(): sms.h'],['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'VBK_REG(): hardware.h']]], + ['vbl_5fiflag_1015',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], + ['vdp_5fattr_5fshift_1016',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]], + ['vdp_5fr0_1017',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], + ['vdp_5fr1_1018',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], + ['vdp_5fr10_1019',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], + ['vdp_5fr2_1020',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], + ['vdp_5fr3_1021',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], + ['vdp_5fr4_1022',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], + ['vdp_5fr5_1023',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], + ['vdp_5fr6_1024',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], + ['vdp_5fr7_1025',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], + ['vdp_5fr8_1026',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], + ['vdp_5fr9_1027',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], + ['vdp_5frborder_1028',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], + ['vdp_5freg_5fmask_1029',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], + ['vdp_5frscx_1030',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], + ['vdp_5frscy_1031',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], + ['vdp_5fsat_5fterm_1032',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], + ['vector_5fjoypad_1033',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_1034',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_1035',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_1036',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]], + ['version_2eh_1037',['version.h',['../version_8h.html',1,'']]], + ['vmemcpy_1038',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['vmemset_1039',['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,20 +1,20 @@ var searchData= [ - ['w_1019',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wait_5fint_5fhandler_1020',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], - ['wait_5fvbl_5fdone_1021',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b: sms.h']]], - ['waitpad_1022',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['waitpadup_1023',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a: gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b: sms.h']]], - ['wchar_5fmax_1024',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_1025',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['wchar_5ft_1026',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['white_1027',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_1028',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_1029',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], - ['word_1030',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], - ['write_5fvdp_5fcmd_1031',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], - ['write_5fvdp_5fdata_1032',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], - ['wrtchr_1033',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]], - ['wx_5freg_1034',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1035',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1040',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wait_5fint_5fhandler_1041',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], + ['wait_5fvbl_5fdone_1042',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b: sms.h']]], + ['waitpad_1043',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['waitpadup_1044',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a: gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b: sms.h']]], + ['wchar_5fmax_1045',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_1046',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['wchar_5ft_1047',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['white_1048',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_1049',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_1050',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]], + ['word_1051',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]], + ['write_5fvdp_5fcmd_1052',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], + ['write_5fvdp_5fdata_1053',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], + ['wrtchr_1054',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]], + ['wx_5freg_1055',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1056',['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_1036',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], - ['xor_1037',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['x_1057',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]], + ['xor_1058',['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_1038',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1059',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] ]; diff --git a/docs/api/search/all_2.js b/docs/api/search/all_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['20_5ftoolchain_5fsettings_2emd_10',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_11',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] ]; diff --git a/docs/api/search/all_3.js b/docs/api/search/all_3.js @@ -1,50 +1,51 @@ 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_5fbyte_5freg_13',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], - ['_5f_5fbytes_14',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): 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(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_20',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], - ['_5f_5ffar_5fptr_21',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5f_5fgbdk_5fversion_22',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.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(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): 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(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): 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(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): 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(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): 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']]] + ['_5f_5fassert_12',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_13',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_14',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbytes_15',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], + ['_5f_5fcall_5f_5fbanked_16',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5faddr_17',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_18',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_19',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5ftile_20',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_21',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5ffar_5fptr_22',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5f_5fgbdk_5fversion_23',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], + ['_5f_5fhandlecrash_24',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_25',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_26',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], + ['_5f_5freentrant_27',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_28',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], + ['_5f_5frender_5fshadow_5foam_29',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5f_5fsetjmp_30',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]], + ['_5f_5fsize_5ft_5fdefined_31',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_32',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_33',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], + ['_5faud3waveram_34',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_35',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], + ['_5fcpu_36',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_37',['_current_1bpp_colors',['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'sms.h']]], + ['_5fcurrent_5f2bpp_5fpalette_38',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], + ['_5fcurrent_5fbank_39',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'_current_bank(): sms.h'],['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'_current_bank(): gb.h']]], + ['_5ffixed_40',['_fixed',['../union__fixed.html',1,'']]], + ['_5fhram_41',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_42',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_43',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_44',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_45',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_46',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5foamram_47',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_48',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_49',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_50',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_51',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_52',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], + ['_5fshadow_5foam_5foff_53',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], + ['_5fsram_54',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsystem_55',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], + ['_5fvram_56',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_57',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_58',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_59',['_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,51 +1,51 @@ var searchData= [ - ['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: gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): sms.h']]], - ['add_5flcd_60',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['add_5fsio_61',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): sms.h']]], - ['add_5ftim_62',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): sms.h']]], - ['add_5fvbl_63',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d: 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']]] + ['abs_60',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_61',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'add_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): sms.h']]], + ['add_5flcd_62',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['add_5fsio_63',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): sms.h']]], + ['add_5ftim_64',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): sms.h']]], + ['add_5fvbl_65',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d: sms.h']]], + ['and_66',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['arand_67',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], + ['assert_68',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['assert_2eh_69',['assert.h',['../assert_8h.html',1,'']]], + ['atoi_70',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_71',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_72',['atomic_flag',['../structatomic__flag.html',1,'']]], + ['atomic_5fflag_5fclear_73',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_74',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]], + ['aud1sweep_5fdown_75',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_76',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_77',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_78',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud3wave_79',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_80',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_81',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_82',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_83',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_84',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_85',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_86',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_87',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_88',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_89',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_90',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_91',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_92',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_93',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_94',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_95',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_96',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_97',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_98',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_99',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_100',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_101',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_102',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_103',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_104',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_105',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_106',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_107',['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,33 +1,33 @@ var searchData= [ - ['b_106',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bank_107',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_108',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h']]], - ['bankref_109',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], - ['bankref_5fextern_110',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): 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']]] + ['b_108',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bank_109',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], + ['banked_110',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h']]], + ['bankref_111',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_112',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bcd_113',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['bcd_2eh_114',['bcd.h',['../bcd_8h.html',1,'(Global Namespace)'],['../k_2bcd_8h.html',1,'(Global Namespace)']]], + ['bcd2text_115',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], + ['bcd_5fadd_116',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], + ['bcd_5fhex_117',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcd_5fsub_118',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], + ['bcpd_5freg_119',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_120',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bcpsf_5fautoinc_121',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5femu_2eh_122',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]], + ['bgb_5fmessage_123',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], + ['bgb_5fprintf_124',['BGB_printf',['../bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fbegin_125',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fend_126',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], + ['bgb_5fprofiler_5fmessage_127',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], + ['bgb_5ftext_128',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], + ['bgp_5freg_129',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]], + ['black_130',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_131',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['boolean_132',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['box_133',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], + ['bp_5fsize_134',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_135',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]], + ['bsearch_136',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]], + ['byte_137',['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,26 +1,27 @@ var searchData= [ - ['c_136',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): 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.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(): types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): 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(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['console_2eh_151',['console.h',['../console_8h.html',1,'']]], - ['cpu_5ffast_152',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): 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(): types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h']]], - ['ctype_2eh_156',['ctype.h',['../ctype_8h.html',1,'']]], - ['current_5fbank_157',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]], - ['coding_20guidelines_158',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['c_138',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]], + ['calloc_139',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_140',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], + ['cgb_2eh_141',['cgb.h',['../cgb_8h.html',1,'']]], + ['cgb_5fcompatibility_142',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb.h']]], + ['cgb_5ftype_143',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_144',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_145',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_146',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['circle_147',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], + ['clock_148',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], + ['clock_5ft_149',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): types.h']]], + ['clocks_5fper_5fsec_150',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['cls_151',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_152',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], + ['compat_5fpalette_153',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], + ['console_2eh_154',['console.h',['../console_8h.html',1,'']]], + ['cpu_5ffast_155',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], + ['cpu_5fslow_156',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]], + ['crash_5fhandler_2eh_157',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['critical_158',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h']]], + ['ctype_2eh_159',['ctype.h',['../ctype_8h.html',1,'']]], + ['current_5fbank_160',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]], + ['coding_20guidelines_161',['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,39 +1,41 @@ var searchData= [ - ['d_159',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): 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']]], - ['device_5fsprite_5foffset_5fx_168',['DEVICE_SPRITE_OFFSET_X',['../gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42',1,'hardware.h']]], - ['device_5fsprite_5foffset_5fy_169',['DEVICE_SPRITE_OFFSET_Y',['../gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3',1,'hardware.h']]], - ['device_5fsupports_5fcolor_170',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['disable_5finterrupts_171',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], - ['disable_5foam_5fdma_172',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_173',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_174',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_175',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_176',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_177',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h'],['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5fon_178',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['div_5freg_179',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dkgrey_180',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dma_5freg_181',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dmg_5fblack_182',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], - ['dmg_5fdark_5fgray_183',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], - ['dmg_5flite_5fgray_184',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], - ['dmg_5fpalette_185',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], - ['dmg_5ftype_186',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_187',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]], - ['docs_5findex_2emd_188',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['draw_5fimage_189',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]], - ['drawing_2eh_190',['drawing.h',['../drawing_8h.html',1,'']]], - ['dtile_191',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dword_192',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], - ['dx_193',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_194',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_162',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], + ['delay_163',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'delay(uint16_t d) NONBANKED: gb.h'],['../sms_8h.html#aea03b5b22f0a798a7935dc7d18931924',1,'delay(uint16_t d) __z88dk_fastcall: sms.h']]], + ['device_5fscreen_5fbuffer_5fheight_164',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_165',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], + ['device_5fscreen_5fheight_166',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_167',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], + ['device_5fscreen_5fpx_5fheight_168',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fpx_5fwidth_169',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], + ['device_5fscreen_5fwidth_170',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], + ['device_5fscreen_5fx_5foffset_171',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], + ['device_5fscreen_5fy_5foffset_172',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fx_173',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fy_174',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'hardware.h']]], + ['device_5fsupports_5fcolor_175',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], + ['disable_5finterrupts_176',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], + ['disable_5foam_5fdma_177',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], + ['disable_5fram_178',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_179',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_180',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_181',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], + ['display_5foff_182',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h'],['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['display_5fon_183',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], + ['div_5freg_184',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dkgrey_185',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dma_5freg_186',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dmg_5fblack_187',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], + ['dmg_5fdark_5fgray_188',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], + ['dmg_5flite_5fgray_189',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], + ['dmg_5fpalette_190',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], + ['dmg_5ftype_191',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_192',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]], + ['docs_5findex_2emd_193',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['draw_5fimage_194',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]], + ['drawing_2eh_195',['drawing.h',['../drawing_8h.html',1,'']]], + ['dtile_196',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dword_197',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]], + ['dx_198',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_199',['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,13 +1,13 @@ var searchData= [ - ['example_20programs_195',['Example Programs',['../docs_example_programs.html',1,'index']]], - ['e_196',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], - ['empty_5fiflag_197',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['enable_5finterrupts_198',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], - ['enable_5foam_5fdma_199',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_200',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_201',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_202',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_203',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], - ['exit_204',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] + ['example_20programs_200',['Example Programs',['../docs_example_programs.html',1,'index']]], + ['e_201',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]], + ['empty_5fiflag_202',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], + ['enable_5finterrupts_203',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], + ['enable_5foam_5fdma_204',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], + ['enable_5fram_205',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_206',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_207',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_208',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]], + ['exit_209',['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,37 +1,37 @@ var searchData= [ - ['frequently_20asked_20questions_20_28faq_29_205',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], - ['false_206',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h'],['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h']]], - ['far_5fcall_207',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_208',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_209',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fptr_210',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['far_5fptr_2eh_211',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['far_5fseg_212',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_213',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): 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: gb.h']]], - ['fill_5frect_214',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): 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: sms.h']]], - ['fill_5frect_5fcompat_215',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], - ['fill_5fwin_5frect_216',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): 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: gb.h']]], - ['first_5ftile_217',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['fixed_218',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['flag_219',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_220',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_221',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_2eh_222',['font.h',['../font_8h.html',1,'']]], - ['font_5f128encoding_223',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_224',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcolor_225',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], - ['font_5fcompressed_226',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fibm_227',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_228',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5finit_229',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], - ['font_5fitalic_230',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fload_231',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], - ['font_5fmin_232',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fnoencoding_233',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], - ['font_5fset_234',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], - ['font_5fspect_235',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['font_5ft_236',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], - ['free_237',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], - ['func_238',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t']]] + ['frequently_20asked_20questions_20_28faq_29_210',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]], + ['false_211',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h']]], + ['far_5fcall_212',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_213',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_214',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fptr_215',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['far_5fptr_2eh_216',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['far_5fseg_217',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_218',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'fill_bkg_rect(): 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: gb.h']]], + ['fill_5frect_219',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'fill_rect(): 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: sms.h']]], + ['fill_5frect_5fcompat_220',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], + ['fill_5fwin_5frect_221',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'fill_win_rect(): 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: gb.h']]], + ['first_5ftile_222',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['fixed_223',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['flag_224',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_225',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_226',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_2eh_227',['font.h',['../font_8h.html',1,'']]], + ['font_5f128encoding_228',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_229',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcolor_230',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], + ['font_5fcompressed_231',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fibm_232',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_233',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5finit_234',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], + ['font_5fitalic_235',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fload_236',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], + ['font_5fmin_237',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fnoencoding_238',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]], + ['font_5fset_239',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], + ['font_5fspect_240',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['font_5ft_241',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]], + ['free_242',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]], + ['func_243',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] ]; diff --git a/docs/api/search/all_a.js b/docs/api/search/all_a.js @@ -1,42 +1,42 @@ var searchData= [ - ['getting_20started_239',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_240',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_241',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['gb_2eh_242',['gb.h',['../gb_8h.html',1,'']]], - ['gb_5fdecompress_243',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_244',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_245',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_246',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], - ['gba_5fdetected_247',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_248',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['gbdecompress_2eh_249',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], - ['gbdk_2dlib_2eh_250',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], - ['get_5fbkg_5fdata_251',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_252',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], - ['get_5fbkg_5ftiles_253',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_254',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['get_5fdata_255',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], - ['get_5fmode_256',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED: sms.h']]], - ['get_5fsprite_5fdata_257',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], - ['get_5fsprite_5fprop_258',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], - ['get_5fsprite_5ftile_259',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], - ['get_5ftiles_260',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], - ['get_5fvram_5fbyte_261',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], - ['get_5fwin_5fdata_262',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_263',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], - ['get_5fwin_5ftiles_264',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_265',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'get_win_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h']]], - ['getchar_266',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], - ['getpix_267',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], - ['gets_268',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], - ['gotogxy_269',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], - ['gotoxy_270',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], - ['gprint_271',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_272',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_273',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], - ['gprintn_274',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]], - ['graphics_5fheight_275',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_276',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], - ['general_20documentation_277',['General Documentation',['../index.html',1,'']]] + ['getting_20started_244',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20releases_245',['GBDK Releases',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_246',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['gb_2eh_247',['gb.h',['../gb_8h.html',1,'']]], + ['gb_5fdecompress_248',['gb_decompress',['../gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) __preserves_regs(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) __z88dk_callee __preserves_regs(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_249',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_250',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_251',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], + ['gba_5fdetected_252',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_253',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['gbdecompress_2eh_254',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], + ['gbdk_2dlib_2eh_255',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]], + ['get_5fbkg_5fdata_256',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_257',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], + ['get_5fbkg_5ftiles_258',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], + ['get_5fbkg_5fxy_5faddr_259',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['get_5fdata_260',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], + ['get_5fmode_261',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED: sms.h']]], + ['get_5fsprite_5fdata_262',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], + ['get_5fsprite_5fprop_263',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_264',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5ftiles_265',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], + ['get_5fvram_5fbyte_266',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], + ['get_5fwin_5fdata_267',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_268',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], + ['get_5fwin_5ftiles_269',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_270',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'get_win_xy_addr(): sms.h'],['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'get_win_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h']]], + ['getchar_271',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], + ['getpix_272',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], + ['gets_273',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], + ['gotogxy_274',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], + ['gotoxy_275',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], + ['gprint_276',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_277',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_278',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], + ['gprintn_279',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]], + ['graphics_5fheight_280',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_281',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]], + ['general_20documentation_282',['General Documentation',['../index.html',1,'']]] ]; diff --git a/docs/api/search/all_b.js b/docs/api/search/all_b.js @@ -1,21 +1,21 @@ var searchData= [ - ['h_278',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hardware_2eh_279',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], - ['hdma1_5freg_280',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_281',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_282',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_283',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_284',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], - ['hdma5f_5fbusy_285',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_286',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_287',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_288',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_289',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fmetasprite_290',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], - ['hide_5fsprite_291',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_292',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fsprites_5frange_293',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b: metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh: metasprites.h']]], - ['hide_5fwin_294',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], - ['hiramcpy_295',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] + ['h_283',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], + ['hardware_2eh_284',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]], + ['hdma1_5freg_285',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_286',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_287',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_288',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_289',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]], + ['hdma5f_5fbusy_290',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_291',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_292',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_293',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], + ['hide_5fleft_5fcolumn_294',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], + ['hide_5fmetasprite_295',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], + ['hide_5fsprite_296',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], + ['hide_5fsprites_297',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], + ['hide_5fsprites_5frange_298',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b: metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh: metasprites.h']]], + ['hide_5fwin_299',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]], + ['hiramcpy_300',['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,74 +1,79 @@ var searchData= [ - ['ie_5freg_296',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['ief_5fhilo_297',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_298',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_299',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_300',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_301',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['if_5freg_302',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['incbin_303',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_2eh_304',['incbin.h',['../incbin_8h.html',1,'']]], - ['incbin_5fextern_305',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['init_5fbkg_306',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], - ['init_5fwin_307',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], - ['int16_308',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5fc_309',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_310',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_311',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int16_5ft_312',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_313',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5fc_314',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_315',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_316',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int32_5ft_317',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_318',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5fc_319',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_320',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_321',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int8_5ft_322',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5fmax_323',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_324',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast16_5ft_325',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5fmax_326',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_327',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast32_5ft_328',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5fmax_329',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_330',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5ffast8_5ft_331',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_332',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5fmax_333',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_334',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast16_5ft_335',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5fmax_336',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_337',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast32_5ft_338',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5fmax_339',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_340',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fleast8_5ft_341',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['int_5fmax_342',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_343',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_344',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h']]], - ['intmax_5fc_345',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_346',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_347',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intmax_5ft_348',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5fmax_349',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_350',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['intptr_5ft_351',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['io_5ferror_352',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_353',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_354',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_355',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isalpha_356',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_357',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_358',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isr_2eh_359',['isr.h',['../isr_8h.html',1,'']]], - ['isr_5fvector_360',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], - ['isr_5fvector_5ft_361',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], - ['isspace_362',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_363',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_364',['itoa',['../stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0',1,'stdlib.h']]], - ['iyh_365',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], - ['iyl_366',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_301',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['ief_5fhilo_302',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_303',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_304',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_305',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_306',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['if_5freg_307',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['incbin_308',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_2eh_309',['incbin.h',['../incbin_8h.html',1,'']]], + ['incbin_5fextern_310',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_311',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['init_5fbkg_312',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], + ['init_5fwin_313',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], + ['initarand_314',['initarand',['../rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30',1,'rand.h']]], + ['initrand_315',['initrand',['../rand_8h.html#a60388a55aa51a3950fab556d472c2768',1,'rand.h']]], + ['int16_316',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5fc_317',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_318',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_319',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int16_5ft_320',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_321',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], + ['int32_5fc_322',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_323',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_324',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int32_5ft_325',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_326',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], + ['int8_5fc_327',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_328',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_329',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int8_5ft_330',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5fmax_331',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_332',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast16_5ft_333',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5fmax_334',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_335',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast32_5ft_336',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5fmax_337',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_338',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5ffast8_5ft_339',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_340',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], + ['int_5fleast16_5fmax_341',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_342',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast16_5ft_343',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5fmax_344',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_345',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast32_5ft_346',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5fmax_347',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_348',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fleast8_5ft_349',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['int_5fmax_350',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_351',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_352',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h']]], + ['intmax_5fc_353',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_354',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_355',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intmax_5ft_356',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5fmax_357',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_358',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['intptr_5ft_359',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['io_5ferror_360',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_361',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_362',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_363',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isalpha_364',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_365',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_366',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isr_2eh_367',['isr.h',['../isr_8h.html',1,'']]], + ['isr_5fnested_5fvector_368',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fnested_5fvector_5ft_369',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'isr_nested_vector_t'],['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr_nested_vector_t(): isr.h']]], + ['isr_5fvector_370',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]], + ['isr_5fvector_5ft_371',['isr_vector_t',['../structisr__vector__t.html',1,'isr_vector_t'],['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr_vector_t(): isr.h']]], + ['isspace_372',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_373',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_374',['itoa',['../stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0',1,'stdlib.h']]], + ['iyh_375',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], + ['iyl_376',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] ]; diff --git a/docs/api/search/all_d.js b/docs/api/search/all_d.js @@ -1,41 +1,41 @@ var searchData= [ - ['j_5fa_367',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_368',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], - ['j_5fdown_369',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_370',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], - ['j_5fright_371',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_372',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): sms.h']]], - ['j_5fstart_373',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): sms.h']]], - ['j_5fup_374',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['jmp_5fbuf_375',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], - ['joy0_376',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_377',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_378',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_379',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joy_5fiflag_380',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_381',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], - ['joy_5fp1_5flatch_382',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], - ['joy_5fp1_5fleft_383',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], - ['joy_5fp1_5flight_384',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], - ['joy_5fp1_5fright_385',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], - ['joy_5fp1_5fsw1_386',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], - ['joy_5fp1_5fsw2_387',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], - ['joy_5fp1_5ftrigger_388',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], - ['joy_5fp1_5fup_389',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], - ['joy_5fp2_5fdown_390',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], - ['joy_5fp2_5flatch_391',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], - ['joy_5fp2_5fleft_392',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], - ['joy_5fp2_5flight_393',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], - ['joy_5fp2_5fright_394',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], - ['joy_5fp2_5fsw1_395',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], - ['joy_5fp2_5fsw2_396',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], - ['joy_5fp2_5ftrigger_397',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], - ['joy_5fp2_5fup_398',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], - ['joy_5freset_399',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], - ['joypad_400',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b: sms.h']]], - ['joypad_5fex_401',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b: gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], - ['joypad_5finit_402',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads): gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee: sms.h']]], - ['joypads_403',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], - ['joypads_5ft_404',['joypads_t',['../structjoypads__t.html',1,'']]] + ['j_5fa_377',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], + ['j_5fb_378',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], + ['j_5fdown_379',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], + ['j_5fleft_380',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], + ['j_5fright_381',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], + ['j_5fselect_382',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], + ['j_5fstart_383',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], + ['j_5fup_384',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], + ['jmp_5fbuf_385',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]], + ['joy0_386',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_387',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_388',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_389',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joy_5fiflag_390',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], + ['joy_5fp1_5fdown_391',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5flatch_392',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], + ['joy_5fp1_5fleft_393',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_394',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fright_395',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_396',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_397',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_398',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_399',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_400',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5flatch_401',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], + ['joy_5fp2_5fleft_402',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_403',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fright_404',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_405',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_406',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_407',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_408',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_409',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]], + ['joypad_410',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b: sms.h']]], + ['joypad_5fex_411',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b: gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], + ['joypad_5finit_412',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads): gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee: sms.h']]], + ['joypads_413',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]], + ['joypads_5ft_414',['joypads_t',['../structjoypads__t.html',1,'']]] ]; diff --git a/docs/api/search/all_e.js b/docs/api/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['key1_5freg_405',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], - ['key1f_5fdblspeed_406',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_407',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1_5freg_415',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]], + ['key1f_5fdblspeed_416',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_417',['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,43 +1,43 @@ var searchData= [ - ['links_20and_20third_2dparty_20tools_408',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], - ['list_20of_20gbdk_20fonts_409',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], - ['l_410',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['labs_411',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], - ['lcd_5fiflag_412',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdc_5freg_413',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['lcdcf_5fb_5fbg8000_414',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_415',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_416',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_417',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_418',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_419',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_420',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_421',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_422',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_423',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_424',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_425',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_426',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_427',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_428',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_429',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_430',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_431',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_432',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_433',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_434',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_435',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_436',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_437',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['limits_2eh_438',['limits.h',['../limits_8h.html',1,'']]], - ['line_439',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], - ['long_5fmax_440',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_441',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['longjmp_442',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], - ['ltgrey_443',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], - ['ltoa_444',['ltoa',['../stdlib_8h.html#ab77863e11877454f190acf4ebf40044d',1,'stdlib.h']]], - ['lword_445',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], - ['ly_5freg_446',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_447',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['links_20and_20third_2dparty_20tools_418',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]], + ['list_20of_20gbdk_20fonts_419',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]], + ['l_420',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['labs_421',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], + ['lcd_5fiflag_422',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], + ['lcdc_5freg_423',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['lcdcf_5fb_5fbg8000_424',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_425',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_426',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_427',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_428',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_429',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_430',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_431',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_432',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_433',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_434',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_435',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_436',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_437',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_438',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_439',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_440',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_441',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_442',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_443',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_444',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_445',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_446',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_447',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['limits_2eh_448',['limits.h',['../limits_8h.html',1,'']]], + ['line_449',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], + ['long_5fmax_450',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_451',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['longjmp_452',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], + ['ltgrey_453',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]], + ['ltoa_454',['ltoa',['../stdlib_8h.html#ab77863e11877454f190acf4ebf40044d',1,'stdlib.h']]], + ['lword_455',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]], + ['ly_5freg_456',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_457',['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_1039',['__far_ptr',['../union____far__ptr.html',1,'']]], - ['_5ffixed_1040',['_fixed',['../union__fixed.html',1,'']]] + ['_5f_5ffar_5fptr_1060',['__far_ptr',['../union____far__ptr.html',1,'']]], + ['_5ffixed_1061',['_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_1041',['atomic_flag',['../structatomic__flag.html',1,'']]] + ['atomic_5fflag_1062',['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,5 @@ var searchData= [ - ['isr_5fvector_5ft_1042',['isr_vector_t',['../structisr__vector__t.html',1,'']]] + ['isr_5fnested_5fvector_5ft_1063',['isr_nested_vector_t',['../structisr__nested__vector__t.html',1,'']]], + ['isr_5fvector_5ft_1064',['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= [ - ['joypads_5ft_1043',['joypads_t',['../structjoypads__t.html',1,'']]] + ['joypads_5ft_1065',['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= [ - ['metasprite_5ft_1044',['metasprite_t',['../structmetasprite__t.html',1,'']]] + ['metasprite_5ft_1066',['metasprite_t',['../structmetasprite__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_5.js b/docs/api/search/classes_5.js @@ -1,4 +1,4 @@ var searchData= [ - ['oam_5fitem_5ft_1045',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] + ['oam_5fitem_5ft_1067',['OAM_item_t',['../struct_o_a_m__item__t.html',1,'']]] ]; diff --git a/docs/api/search/classes_6.js b/docs/api/search/classes_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['sfont_5fhandle_1046',['sfont_handle',['../structsfont__handle.html',1,'']]] + ['sfont_5fhandle_1068',['sfont_handle',['../structsfont__handle.html',1,'']]] ]; diff --git a/docs/api/search/defines_0.js b/docs/api/search/defines_0.js @@ -1,15 +1,15 @@ var searchData= [ - ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1497',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], - ['_5f_5fbyte_5freg_1498',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], - ['_5f_5fbytes_1499',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], - ['_5f_5fgbdk_5fversion_1500',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], - ['_5f_5fptrdiff_5ft_5fdefined_1501',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], - ['_5f_5fread_5fvdp_5freg_1502',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], - ['_5f_5freentrant_1503',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], - ['_5f_5freg_1504',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], - ['_5f_5fsize_5ft_5fdefined_1505',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], - ['_5f_5fwchar_5ft_5fdefined_1506',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], - ['_5f_5fwrite_5fvdp_5freg_1507',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], - ['_5fcurrent_5fbank_1508',['_current_bank',['../sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8',1,'sms.h']]] + ['_5f_5fbool_5ftrue_5ffalse_5fare_5fdefined_1528',['__bool_true_false_are_defined',['../stdbool_8h.html#a665b0cc9ee2ced31785321d55cde349e',1,'stdbool.h']]], + ['_5f_5fbyte_5freg_1529',['__BYTE_REG',['../gb_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h'],['../sms_2hardware_8h.html#a3b39604bdf93a32e9ff965c1a55f0df8',1,'__BYTE_REG(): hardware.h']]], + ['_5f_5fbytes_1530',['__BYTES',['../gb_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h'],['../sms_2hardware_8h.html#ab2767d5f8f0ad35d8c8ee0bb3f4c51c3',1,'__BYTES(): hardware.h']]], + ['_5f_5fgbdk_5fversion_1531',['__GBDK_VERSION',['../version_8h.html#a459449876dfba6299bf055c882d78334',1,'version.h']]], + ['_5f_5fptrdiff_5ft_5fdefined_1532',['__PTRDIFF_T_DEFINED',['../stddef_8h.html#a9e3909fa823b8c4e3fc624d77fb946bf',1,'stddef.h']]], + ['_5f_5fread_5fvdp_5freg_1533',['__READ_VDP_REG',['../sms_8h.html#a964e713cb2535d7464d0d6ca7677049a',1,'sms.h']]], + ['_5f_5freentrant_1534',['__reentrant',['../stdlib_8h.html#a83798998ad669e85a8f75d6490191760',1,'stdlib.h']]], + ['_5f_5freg_1535',['__REG',['../gb_2hardware_8h.html#a0b42e4dadd74c927e8b801b4f42c0e44',1,'hardware.h']]], + ['_5f_5fsize_5ft_5fdefined_1536',['__SIZE_T_DEFINED',['../asm_2gbz80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../asm_2z80_2types_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): types.h'],['../stddef_8h.html#a8de3167f7b52ff5a2f538858cb5e32d3',1,'__SIZE_T_DEFINED(): stddef.h']]], + ['_5f_5fwchar_5ft_5fdefined_1537',['__WCHAR_T_DEFINED',['../stddef_8h.html#a4aa39aaff620f750e11ece0766b185fd',1,'stddef.h']]], + ['_5f_5fwrite_5fvdp_5freg_1538',['__WRITE_VDP_REG',['../sms_8h.html#aa34282113397af810be737df1acec36c',1,'sms.h']]], + ['_5fcurrent_5fbank_1539',['_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,37 +1,37 @@ var searchData= [ - ['and_1509',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], - ['assert_1510',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], - ['aud1sweep_5fdown_1511',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], - ['aud1sweep_5flength_1512',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], - ['aud1sweep_5ftime_1513',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], - ['aud1sweep_5fup_1514',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], - ['aud4poly_5fwidth_5f15bit_1515',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], - ['aud4poly_5fwidth_5f7bit_1516',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], - ['audena_5foff_1517',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], - ['audena_5fon_1518',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], - ['audenv_5fdown_1519',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], - ['audenv_5flength_1520',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], - ['audenv_5fup_1521',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], - ['audenv_5fvol_1522',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], - ['audhigh_5flength_5foff_1523',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], - ['audhigh_5flength_5fon_1524',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], - ['audhigh_5frestart_1525',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], - ['audlen_5fduty_5f12_5f5_1526',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], - ['audlen_5fduty_5f25_1527',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], - ['audlen_5fduty_5f50_1528',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], - ['audlen_5fduty_5f75_1529',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], - ['audlen_5flength_1530',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], - ['audterm_5f1_5fleft_1531',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], - ['audterm_5f1_5fright_1532',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], - ['audterm_5f2_5fleft_1533',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], - ['audterm_5f2_5fright_1534',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], - ['audterm_5f3_5fleft_1535',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], - ['audterm_5f3_5fright_1536',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], - ['audterm_5f4_5fleft_1537',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], - ['audterm_5f4_5fright_1538',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], - ['audvol_5fvin_5fleft_1539',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], - ['audvol_5fvin_5fright_1540',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], - ['audvol_5fvol_5fleft_1541',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], - ['audvol_5fvol_5fright_1542',['AUDVOL_VOL_RIGHT',['../gb_2hardware_8h.html#aabac77131d22297a246a3cfb0e443605',1,'hardware.h']]] + ['and_1540',['AND',['../drawing_8h.html#acd1b97556dfbbac61063a63031d2f91d',1,'drawing.h']]], + ['assert_1541',['assert',['../assert_8h.html#af576bf8ffa22a44e53018c67095ffbf0',1,'assert.h']]], + ['aud1sweep_5fdown_1542',['AUD1SWEEP_DOWN',['../gb_2hardware_8h.html#a281569182e3edb53b7c78b95a4082971',1,'hardware.h']]], + ['aud1sweep_5flength_1543',['AUD1SWEEP_LENGTH',['../gb_2hardware_8h.html#aaed4a07f441ddeecae520e76eb7b7e27',1,'hardware.h']]], + ['aud1sweep_5ftime_1544',['AUD1SWEEP_TIME',['../gb_2hardware_8h.html#ac4cbf03d9c2d64cddaf348e003780cf8',1,'hardware.h']]], + ['aud1sweep_5fup_1545',['AUD1SWEEP_UP',['../gb_2hardware_8h.html#aa8b5c841c97ae090724a910040f8dd2d',1,'hardware.h']]], + ['aud4poly_5fwidth_5f15bit_1546',['AUD4POLY_WIDTH_15BIT',['../gb_2hardware_8h.html#a1bfe644bf343abd66c790c2758e7c0bb',1,'hardware.h']]], + ['aud4poly_5fwidth_5f7bit_1547',['AUD4POLY_WIDTH_7BIT',['../gb_2hardware_8h.html#a9120d2c7cd8800e302e76f525d332d6c',1,'hardware.h']]], + ['audena_5foff_1548',['AUDENA_OFF',['../gb_2hardware_8h.html#a1b424d8f8a7438d19261401a843263d2',1,'hardware.h']]], + ['audena_5fon_1549',['AUDENA_ON',['../gb_2hardware_8h.html#a7bbcf10e7a2b69127cd2f9e598bf601f',1,'hardware.h']]], + ['audenv_5fdown_1550',['AUDENV_DOWN',['../gb_2hardware_8h.html#aa58f52563d21d56e79d422c544eeb13f',1,'hardware.h']]], + ['audenv_5flength_1551',['AUDENV_LENGTH',['../gb_2hardware_8h.html#ad07fa5e19e334eee03c2fcb8671b2ed3',1,'hardware.h']]], + ['audenv_5fup_1552',['AUDENV_UP',['../gb_2hardware_8h.html#a9f069f19e8a05d1f1114aaabf531739e',1,'hardware.h']]], + ['audenv_5fvol_1553',['AUDENV_VOL',['../gb_2hardware_8h.html#a7dab7d2ad1bf670875814d3029d54122',1,'hardware.h']]], + ['audhigh_5flength_5foff_1554',['AUDHIGH_LENGTH_OFF',['../gb_2hardware_8h.html#afe4927e6bc7efa57461e3c3b84d242da',1,'hardware.h']]], + ['audhigh_5flength_5fon_1555',['AUDHIGH_LENGTH_ON',['../gb_2hardware_8h.html#ab3325578cf7f7f67610353a62aba274e',1,'hardware.h']]], + ['audhigh_5frestart_1556',['AUDHIGH_RESTART',['../gb_2hardware_8h.html#a6d820a86bd30b531d5df5b27139ae92d',1,'hardware.h']]], + ['audlen_5fduty_5f12_5f5_1557',['AUDLEN_DUTY_12_5',['../gb_2hardware_8h.html#a8a88b504914eed6c0c4d2853689487ba',1,'hardware.h']]], + ['audlen_5fduty_5f25_1558',['AUDLEN_DUTY_25',['../gb_2hardware_8h.html#a52e58c151c5910792e75f7eea7f7ddbb',1,'hardware.h']]], + ['audlen_5fduty_5f50_1559',['AUDLEN_DUTY_50',['../gb_2hardware_8h.html#abd862604a105aa2475223b06abfa8bfe',1,'hardware.h']]], + ['audlen_5fduty_5f75_1560',['AUDLEN_DUTY_75',['../gb_2hardware_8h.html#a194e3432f1e4d5d23d4ea096cef783e5',1,'hardware.h']]], + ['audlen_5flength_1561',['AUDLEN_LENGTH',['../gb_2hardware_8h.html#a367f10d1cfcc04fdbfcb88f09b230bd3',1,'hardware.h']]], + ['audterm_5f1_5fleft_1562',['AUDTERM_1_LEFT',['../gb_2hardware_8h.html#aad3ccece4257429e82186f7b4d72b220',1,'hardware.h']]], + ['audterm_5f1_5fright_1563',['AUDTERM_1_RIGHT',['../gb_2hardware_8h.html#aa3cdccfb4b6b42cdee682bdb6e4fc310',1,'hardware.h']]], + ['audterm_5f2_5fleft_1564',['AUDTERM_2_LEFT',['../gb_2hardware_8h.html#a309d26015522c2de1cff39ba6e6e6a04',1,'hardware.h']]], + ['audterm_5f2_5fright_1565',['AUDTERM_2_RIGHT',['../gb_2hardware_8h.html#a6fb64712b06118cad702691f2aa18cd4',1,'hardware.h']]], + ['audterm_5f3_5fleft_1566',['AUDTERM_3_LEFT',['../gb_2hardware_8h.html#ac1470febab4adcff88b31a465d480f72',1,'hardware.h']]], + ['audterm_5f3_5fright_1567',['AUDTERM_3_RIGHT',['../gb_2hardware_8h.html#adc74cebc6671c48bd502667f21d24da4',1,'hardware.h']]], + ['audterm_5f4_5fleft_1568',['AUDTERM_4_LEFT',['../gb_2hardware_8h.html#af9a0eee23057665604c258abc667939d',1,'hardware.h']]], + ['audterm_5f4_5fright_1569',['AUDTERM_4_RIGHT',['../gb_2hardware_8h.html#a2ba607e94d30ae8eeb1933c9dabbf68d',1,'hardware.h']]], + ['audvol_5fvin_5fleft_1570',['AUDVOL_VIN_LEFT',['../gb_2hardware_8h.html#a8cb754b63b073abf30af3fd6f0052832',1,'hardware.h']]], + ['audvol_5fvin_5fright_1571',['AUDVOL_VIN_RIGHT',['../gb_2hardware_8h.html#aa257f1e89f6782714cbc76ffc71d0fe7',1,'hardware.h']]], + ['audvol_5fvol_5fleft_1572',['AUDVOL_VOL_LEFT',['../gb_2hardware_8h.html#a0dc3f482441d4e13828aebdf396c3be9',1,'hardware.h']]], + ['audvol_5fvol_5fright_1573',['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,14 +1,14 @@ var searchData= [ - ['p1f_5f0_1761',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], - ['p1f_5f1_1762',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], - ['p1f_5f2_1763',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], - ['p1f_5f3_1764',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], - ['p1f_5f4_1765',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], - ['p1f_5f5_1766',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], - ['p1f_5fget_5fbtn_1767',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], - ['p1f_5fget_5fdpad_1768',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], - ['p1f_5fget_5fnone_1769',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], - ['ptrdiff_5fmax_1770',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], - ['ptrdiff_5fmin_1771',['PTRDIFF_MIN',['../stdint_8h.html#ad9b88ba2fb858f98b50b38e49875d90e',1,'stdint.h']]] + ['p1f_5f0_1805',['P1F_0',['../gb_2hardware_8h.html#aedf8627c42ccf0aad5025ef629f4395a',1,'hardware.h']]], + ['p1f_5f1_1806',['P1F_1',['../gb_2hardware_8h.html#aad20c4bf5115b40c9118a484808f4b92',1,'hardware.h']]], + ['p1f_5f2_1807',['P1F_2',['../gb_2hardware_8h.html#af59d0dd661ea73965101294d30111385',1,'hardware.h']]], + ['p1f_5f3_1808',['P1F_3',['../gb_2hardware_8h.html#ae8e325a01af1c20935a0c73ea6465a0e',1,'hardware.h']]], + ['p1f_5f4_1809',['P1F_4',['../gb_2hardware_8h.html#ad215dbfc83c9486ead2f28510366f40b',1,'hardware.h']]], + ['p1f_5f5_1810',['P1F_5',['../gb_2hardware_8h.html#a6963ef598339e1163d30e57a962e5278',1,'hardware.h']]], + ['p1f_5fget_5fbtn_1811',['P1F_GET_BTN',['../gb_2hardware_8h.html#a750bc82ab34a8929a5bba10f2336abe6',1,'hardware.h']]], + ['p1f_5fget_5fdpad_1812',['P1F_GET_DPAD',['../gb_2hardware_8h.html#aeaabebe6a36d9e59a01dfceceb7b37d0',1,'hardware.h']]], + ['p1f_5fget_5fnone_1813',['P1F_GET_NONE',['../gb_2hardware_8h.html#a5c97ffb0ee0a345ad31797da26410b5a',1,'hardware.h']]], + ['ptrdiff_5fmax_1814',['PTRDIFF_MAX',['../stdint_8h.html#add2ef7bffac19cfdd1f4b5495409672f',1,'stdint.h']]], + ['ptrdiff_5fmin_1815',['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,132 +1,132 @@ var searchData= [ - ['r0_5fdefault_1772',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], - ['r0_5fes_1773',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], - ['r0_5fes_5foff_1774',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], - ['r0_5fhscrl_1775',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], - ['r0_5fhscrl_5finh_1776',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], - ['r0_5fie1_1777',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], - ['r0_5fie1_5foff_1778',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], - ['r0_5flcb_1779',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], - ['r0_5fno_5flcb_1780',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], - ['r0_5fss_1781',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], - ['r0_5fss_5foff_1782',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], - ['r0_5fvscrl_1783',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], - ['r0_5fvscrl_5finh_1784',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], - ['r10_5fint_5fevery_1785',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], - ['r10_5fint_5foff_1786',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], - ['r1_5fdefault_1787',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], - ['r1_5fdisp_5foff_1788',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], - ['r1_5fdisp_5fon_1789',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], - ['r1_5fie_1790',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], - ['r1_5fie_5foff_1791',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], - ['r1_5fspr_5f8x16_1792',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], - ['r1_5fspr_5f8x8_1793',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], - ['r2_5fmap_5f0x0000_1794',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], - ['r2_5fmap_5f0x0800_1795',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], - ['r2_5fmap_5f0x1000_1796',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], - ['r2_5fmap_5f0x1800_1797',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], - ['r2_5fmap_5f0x2000_1798',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], - ['r2_5fmap_5f0x2800_1799',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], - ['r2_5fmap_5f0x3000_1800',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], - ['r2_5fmap_5f0x3800_1801',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], - ['r5_5fsat_5f0x3f00_1802',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], - ['r5_5fsat_5fmask_1803',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], - ['r6_5fbank0_1804',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], - ['r6_5fbank1_1805',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], - ['r6_5fdata_5f0x0000_1806',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], - ['r6_5fdata_5f0x2000_1807',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], - ['r7_5fcolor_5fmask_1808',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], - ['ramctl_5fbank_1809',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], - ['ramctl_5fprot_1810',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], - ['ramctl_5fram_1811',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], - ['ramctl_5fro_1812',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], - ['ramctl_5from_1813',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], - ['raud1env_1814',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], - ['raud1high_1815',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], - ['raud1len_1816',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], - ['raud1low_1817',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], - ['raud1sweep_1818',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], - ['raud2env_1819',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], - ['raud2high_1820',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], - ['raud2len_1821',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], - ['raud2low_1822',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], - ['raud3ena_1823',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], - ['raud3high_1824',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], - ['raud3len_1825',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], - ['raud3level_1826',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], - ['raud3low_1827',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], - ['raud4env_1828',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], - ['raud4go_1829',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], - ['raud4len_1830',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], - ['raud4poly_1831',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], - ['raudena_1832',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], - ['raudterm_1833',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], - ['raudvol_1834',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], - ['rbcpd_1835',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], - ['rbcps_1836',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], - ['rbgp_1837',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], - ['rdiv_1838',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], - ['rdma_1839',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], - ['ret_5fsize_1840',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], - ['rgb_1841',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], - ['rgb8_1842',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], - ['rgb_5faqua_1843',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], - ['rgb_5fblack_1844',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], - ['rgb_5fblue_1845',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], - ['rgb_5fbrown_1846',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], - ['rgb_5fcyan_1847',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], - ['rgb_5fdarkblue_1848',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], - ['rgb_5fdarkgray_1849',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], - ['rgb_5fdarkgreen_1850',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], - ['rgb_5fdarkred_1851',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], - ['rgb_5fdarkyellow_1852',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], - ['rgb_5fgreen_1853',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], - ['rgb_5flightflesh_1854',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], - ['rgb_5flightgray_1855',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], - ['rgb_5forange_1856',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], - ['rgb_5fpink_1857',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], - ['rgb_5fpurple_1858',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], - ['rgb_5fred_1859',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], - ['rgb_5fteal_1860',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], - ['rgb_5fwhite_1861',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], - ['rgb_5fyellow_1862',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], - ['rgbhtml_1863',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], - ['rhdma1_1864',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], - ['rhdma2_1865',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], - ['rhdma3_1866',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], - ['rhdma4_1867',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], - ['rhdma5_1868',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], - ['rie_1869',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], - ['rif_1870',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], - ['rkey1_1871',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], - ['rlcdc_1872',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], - ['rly_1873',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], - ['rlyc_1874',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], - ['robp0_1875',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], - ['robp1_1876',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], - ['rocpd_1877',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], - ['rocps_1878',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], - ['rp1_1879',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], - ['rpcm12_1880',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], - ['rpcm34_1881',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], - ['rpf_5fdatain_1882',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], - ['rpf_5fenread_1883',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], - ['rpf_5fwrite_5fhi_1884',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], - ['rpf_5fwrite_5flo_1885',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], - ['rrp_1886',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], - ['rsb_1887',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], - ['rsc_1888',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], - ['rscx_1889',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], - ['rscy_1890',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], - ['rsmbk_1891',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], - ['rspd_1892',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], - ['rstat_1893',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], - ['rsvbk_1894',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], - ['rtac_1895',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], - ['rtima_1896',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], - ['rtma_1897',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], - ['rvbk_1898',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], - ['rwx_1899',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], - ['rwy_1900',['rWY',['../gb_2hardware_8h.html#afe84077234eb6e0520d7a6d0a9e903e7',1,'hardware.h']]] + ['r0_5fdefault_1816',['R0_DEFAULT',['../sms_2hardware_8h.html#af69775608c5d3218fb769c4fb370685f',1,'hardware.h']]], + ['r0_5fes_1817',['R0_ES',['../sms_2hardware_8h.html#a07d8e5a18c957c482218804ab764dab9',1,'hardware.h']]], + ['r0_5fes_5foff_1818',['R0_ES_OFF',['../sms_2hardware_8h.html#aebdf04065a0abf79ae8e1016d03caa1f',1,'hardware.h']]], + ['r0_5fhscrl_1819',['R0_HSCRL',['../sms_2hardware_8h.html#a61143072ad490ff0050177e7b4b2dd40',1,'hardware.h']]], + ['r0_5fhscrl_5finh_1820',['R0_HSCRL_INH',['../sms_2hardware_8h.html#a5c238a0b81716020b92cf851b2498b96',1,'hardware.h']]], + ['r0_5fie1_1821',['R0_IE1',['../sms_2hardware_8h.html#ae9ab439a46f9918cc24453cd65f95202',1,'hardware.h']]], + ['r0_5fie1_5foff_1822',['R0_IE1_OFF',['../sms_2hardware_8h.html#a56819f822caf1e545ff803d41cac3ede',1,'hardware.h']]], + ['r0_5flcb_1823',['R0_LCB',['../sms_2hardware_8h.html#a83088549f6d87bf5ccb8bf51dfe7ea7b',1,'hardware.h']]], + ['r0_5fno_5flcb_1824',['R0_NO_LCB',['../sms_2hardware_8h.html#acdd680365862fb618641818646edeb7e',1,'hardware.h']]], + ['r0_5fss_1825',['R0_SS',['../sms_2hardware_8h.html#ada8068942691b363f9004ccfd0cb8e82',1,'hardware.h']]], + ['r0_5fss_5foff_1826',['R0_SS_OFF',['../sms_2hardware_8h.html#a10e6ffa0580e9956440f4259a3e79a38',1,'hardware.h']]], + ['r0_5fvscrl_1827',['R0_VSCRL',['../sms_2hardware_8h.html#a283c5cad8b93ee7e72ad07aabb9bf522',1,'hardware.h']]], + ['r0_5fvscrl_5finh_1828',['R0_VSCRL_INH',['../sms_2hardware_8h.html#a65fa6547c2cd80b353a0b266cd834ff0',1,'hardware.h']]], + ['r10_5fint_5fevery_1829',['R10_INT_EVERY',['../sms_2hardware_8h.html#adf9e7ec5362058df23e1c0e4c06ad5d6',1,'hardware.h']]], + ['r10_5fint_5foff_1830',['R10_INT_OFF',['../sms_2hardware_8h.html#a98d635ed568cfe9f853eaf7e1707dec4',1,'hardware.h']]], + ['r1_5fdefault_1831',['R1_DEFAULT',['../sms_2hardware_8h.html#a490562a6e4b57d7bf25e8fed3b3f6905',1,'hardware.h']]], + ['r1_5fdisp_5foff_1832',['R1_DISP_OFF',['../sms_2hardware_8h.html#a143660061646a3f502d03a2251575588',1,'hardware.h']]], + ['r1_5fdisp_5fon_1833',['R1_DISP_ON',['../sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f',1,'hardware.h']]], + ['r1_5fie_1834',['R1_IE',['../sms_2hardware_8h.html#a29a2945a9e77ba1f003a2305b7500568',1,'hardware.h']]], + ['r1_5fie_5foff_1835',['R1_IE_OFF',['../sms_2hardware_8h.html#adf542fd9d2bf9affc6016718e3885473',1,'hardware.h']]], + ['r1_5fspr_5f8x16_1836',['R1_SPR_8X16',['../sms_2hardware_8h.html#a4985d6df1031afe8efb993f9c480ca12',1,'hardware.h']]], + ['r1_5fspr_5f8x8_1837',['R1_SPR_8X8',['../sms_2hardware_8h.html#aa4062707b9b0f9ff5d1ee982ccc42fe7',1,'hardware.h']]], + ['r2_5fmap_5f0x0000_1838',['R2_MAP_0x0000',['../sms_2hardware_8h.html#acf804b73635a1bfeb04b7dbeafb7fd9f',1,'hardware.h']]], + ['r2_5fmap_5f0x0800_1839',['R2_MAP_0x0800',['../sms_2hardware_8h.html#a64cfebfe759bacd1424ad147931ff5a3',1,'hardware.h']]], + ['r2_5fmap_5f0x1000_1840',['R2_MAP_0x1000',['../sms_2hardware_8h.html#a43a631b4692a370b2db6b9d5fc2512e1',1,'hardware.h']]], + ['r2_5fmap_5f0x1800_1841',['R2_MAP_0x1800',['../sms_2hardware_8h.html#a08fade3bc2afb94785b0ac50d6959faa',1,'hardware.h']]], + ['r2_5fmap_5f0x2000_1842',['R2_MAP_0x2000',['../sms_2hardware_8h.html#aa2c53c6a4d12fb0614c1a18c015e39af',1,'hardware.h']]], + ['r2_5fmap_5f0x2800_1843',['R2_MAP_0x2800',['../sms_2hardware_8h.html#a43ae738f82e8c6e84d30a96fb9c2c792',1,'hardware.h']]], + ['r2_5fmap_5f0x3000_1844',['R2_MAP_0x3000',['../sms_2hardware_8h.html#a725647b41b3c8083a7ae8db762ffc880',1,'hardware.h']]], + ['r2_5fmap_5f0x3800_1845',['R2_MAP_0x3800',['../sms_2hardware_8h.html#a8ce8807a3666fa8c7c93d4834ab22fe3',1,'hardware.h']]], + ['r5_5fsat_5f0x3f00_1846',['R5_SAT_0x3F00',['../sms_2hardware_8h.html#ae973ce797203f9e4bebc10f5010a8fdd',1,'hardware.h']]], + ['r5_5fsat_5fmask_1847',['R5_SAT_MASK',['../sms_2hardware_8h.html#ab0ea6874bcc910239b098025c9761c01',1,'hardware.h']]], + ['r6_5fbank0_1848',['R6_BANK0',['../sms_2hardware_8h.html#a1aba84d3beebe43e641766525630d0ad',1,'hardware.h']]], + ['r6_5fbank1_1849',['R6_BANK1',['../sms_2hardware_8h.html#adcc51095e67b158df848367761d735a4',1,'hardware.h']]], + ['r6_5fdata_5f0x0000_1850',['R6_DATA_0x0000',['../sms_2hardware_8h.html#a81289f179bb00ade9e4f7221ddff0e46',1,'hardware.h']]], + ['r6_5fdata_5f0x2000_1851',['R6_DATA_0x2000',['../sms_2hardware_8h.html#ac59ac38e5ec2e23e511f854403d7cbe4',1,'hardware.h']]], + ['r7_5fcolor_5fmask_1852',['R7_COLOR_MASK',['../sms_2hardware_8h.html#aa1a024a7dc26ef40663fe283565bcf50',1,'hardware.h']]], + ['ramctl_5fbank_1853',['RAMCTL_BANK',['../sms_2hardware_8h.html#a8f4dbe8a2e6389c78b9f6fb9a3ff1dca',1,'hardware.h']]], + ['ramctl_5fprot_1854',['RAMCTL_PROT',['../sms_2hardware_8h.html#a97eb5adb5f29e17ce5766728447317f5',1,'hardware.h']]], + ['ramctl_5fram_1855',['RAMCTL_RAM',['../sms_2hardware_8h.html#a8728acabf97eae3322439bc3cb41b02d',1,'hardware.h']]], + ['ramctl_5fro_1856',['RAMCTL_RO',['../sms_2hardware_8h.html#afa9ebb221cf9cd92038131ab588679bf',1,'hardware.h']]], + ['ramctl_5from_1857',['RAMCTL_ROM',['../sms_2hardware_8h.html#a0167c8f86de8ef1a327b806c8ed0c64c',1,'hardware.h']]], + ['raud1env_1858',['rAUD1ENV',['../gb_2hardware_8h.html#ae787a2c857fe8f3803ca353d5309fc85',1,'hardware.h']]], + ['raud1high_1859',['rAUD1HIGH',['../gb_2hardware_8h.html#ab042aa7a7fae75f94d8fb3e08004c797',1,'hardware.h']]], + ['raud1len_1860',['rAUD1LEN',['../gb_2hardware_8h.html#aaeb899eb6bd0593ffb4e90a2f762b18f',1,'hardware.h']]], + ['raud1low_1861',['rAUD1LOW',['../gb_2hardware_8h.html#abb35a844f228403a96e28da7633344e1',1,'hardware.h']]], + ['raud1sweep_1862',['rAUD1SWEEP',['../gb_2hardware_8h.html#a4a73d9c15883b576fa0a5b4cc4ac2d08',1,'hardware.h']]], + ['raud2env_1863',['rAUD2ENV',['../gb_2hardware_8h.html#abf3efd42adced218237283156dbae055',1,'hardware.h']]], + ['raud2high_1864',['rAUD2HIGH',['../gb_2hardware_8h.html#afc3684b8215221942a0cddc5960cf8a9',1,'hardware.h']]], + ['raud2len_1865',['rAUD2LEN',['../gb_2hardware_8h.html#a12f01b21d08249800571c6e0f26beeae',1,'hardware.h']]], + ['raud2low_1866',['rAUD2LOW',['../gb_2hardware_8h.html#a521466a7650d60b464991ebf68112114',1,'hardware.h']]], + ['raud3ena_1867',['rAUD3ENA',['../gb_2hardware_8h.html#a13e230a0d2979e0b9ca9582f6010162b',1,'hardware.h']]], + ['raud3high_1868',['rAUD3HIGH',['../gb_2hardware_8h.html#acd0b3763f8599ed65e2d060b159bd91c',1,'hardware.h']]], + ['raud3len_1869',['rAUD3LEN',['../gb_2hardware_8h.html#ae168529ead90f90c28f75d57ba4d28e2',1,'hardware.h']]], + ['raud3level_1870',['rAUD3LEVEL',['../gb_2hardware_8h.html#a298bccebea918c63aed36c811e02333d',1,'hardware.h']]], + ['raud3low_1871',['rAUD3LOW',['../gb_2hardware_8h.html#a31d1d4441749e90c2895fc8750b2234c',1,'hardware.h']]], + ['raud4env_1872',['rAUD4ENV',['../gb_2hardware_8h.html#abba6cc1819ea73d36a389fd99807dac5',1,'hardware.h']]], + ['raud4go_1873',['rAUD4GO',['../gb_2hardware_8h.html#a8492c6d9cb38fbb4a2bf9f5caa426578',1,'hardware.h']]], + ['raud4len_1874',['rAUD4LEN',['../gb_2hardware_8h.html#abd820b2f5c18efb43548f64862d38f05',1,'hardware.h']]], + ['raud4poly_1875',['rAUD4POLY',['../gb_2hardware_8h.html#ae21217e822a66e77c15a4df4fa0cf1e9',1,'hardware.h']]], + ['raudena_1876',['rAUDENA',['../gb_2hardware_8h.html#a627044263543a1074dc9f4570aa8c915',1,'hardware.h']]], + ['raudterm_1877',['rAUDTERM',['../gb_2hardware_8h.html#ad2891216d025f44b02350f2ae2612b1e',1,'hardware.h']]], + ['raudvol_1878',['rAUDVOL',['../gb_2hardware_8h.html#a534fa3f905e37ac434537af23847d89a',1,'hardware.h']]], + ['rbcpd_1879',['rBCPD',['../gb_2hardware_8h.html#a3dbfd7c3f4a62774fbc98caa73899e96',1,'hardware.h']]], + ['rbcps_1880',['rBCPS',['../gb_2hardware_8h.html#a4f1816144e0561ff4db1ad24f4ce847a',1,'hardware.h']]], + ['rbgp_1881',['rBGP',['../gb_2hardware_8h.html#a4fbcc4798c0721efcf4462c04a4566c1',1,'hardware.h']]], + ['rdiv_1882',['rDIV',['../gb_2hardware_8h.html#a12ba1f984c585c57163f214f8829d569',1,'hardware.h']]], + ['rdma_1883',['rDMA',['../gb_2hardware_8h.html#a4225227c2812c3e3e500441f5e90772a',1,'hardware.h']]], + ['ret_5fsize_1884',['RET_SIZE',['../setjmp_8h.html#a61c5519ad23b4ddbcc77c45352aac913',1,'setjmp.h']]], + ['rgb_1885',['RGB',['../cgb_8h.html#a4a118ad3ee36468a3fa616977a64864e',1,'cgb.h']]], + ['rgb8_1886',['RGB8',['../cgb_8h.html#a7d2ed0f10b2b74123a544327bbfd7564',1,'cgb.h']]], + ['rgb_5faqua_1887',['RGB_AQUA',['../cgb_8h.html#ae4fe0c6cfa46b0c4804425f23bb48f4c',1,'cgb.h']]], + ['rgb_5fblack_1888',['RGB_BLACK',['../cgb_8h.html#ae168f0f9864d4ed4be7807b9783f17f1',1,'cgb.h']]], + ['rgb_5fblue_1889',['RGB_BLUE',['../cgb_8h.html#a0eff802f1ca228046476209dc01c76ad',1,'cgb.h']]], + ['rgb_5fbrown_1890',['RGB_BROWN',['../cgb_8h.html#a7c2a437dfb89d663a1c2f0a7a9256474',1,'cgb.h']]], + ['rgb_5fcyan_1891',['RGB_CYAN',['../cgb_8h.html#a2ce30ac984869b55594447722b9d0579',1,'cgb.h']]], + ['rgb_5fdarkblue_1892',['RGB_DARKBLUE',['../cgb_8h.html#ad44385fc245bbabf6da787dcc8930385',1,'cgb.h']]], + ['rgb_5fdarkgray_1893',['RGB_DARKGRAY',['../cgb_8h.html#a29b47e2361025eabcdc3bcbff2308044',1,'cgb.h']]], + ['rgb_5fdarkgreen_1894',['RGB_DARKGREEN',['../cgb_8h.html#a1ee7a5d8fd635e9132a2820a60f9789d',1,'cgb.h']]], + ['rgb_5fdarkred_1895',['RGB_DARKRED',['../cgb_8h.html#ae29b6947ac7dca7db513e59f1cfcbf51',1,'cgb.h']]], + ['rgb_5fdarkyellow_1896',['RGB_DARKYELLOW',['../cgb_8h.html#a2727da9f8c0b09a67375575a00186e2a',1,'cgb.h']]], + ['rgb_5fgreen_1897',['RGB_GREEN',['../cgb_8h.html#ab6c97468034c02fe204fd37036d9be15',1,'cgb.h']]], + ['rgb_5flightflesh_1898',['RGB_LIGHTFLESH',['../cgb_8h.html#a90ef6e9a3d95516b1fef15076b1b4999',1,'cgb.h']]], + ['rgb_5flightgray_1899',['RGB_LIGHTGRAY',['../cgb_8h.html#a80efbf7b13421922fb174f3e6a3e235c',1,'cgb.h']]], + ['rgb_5forange_1900',['RGB_ORANGE',['../cgb_8h.html#a0a85d8d0da8edc5cce98f48701f903f7',1,'cgb.h']]], + ['rgb_5fpink_1901',['RGB_PINK',['../cgb_8h.html#a59fb596d3d65cfc4d3cb7e5044b8b10a',1,'cgb.h']]], + ['rgb_5fpurple_1902',['RGB_PURPLE',['../cgb_8h.html#a9d5a5f880df6bd4b64e6546839d41101',1,'cgb.h']]], + ['rgb_5fred_1903',['RGB_RED',['../cgb_8h.html#aa039288455af8a3812a35aa1e7b903e4',1,'cgb.h']]], + ['rgb_5fteal_1904',['RGB_TEAL',['../cgb_8h.html#a9c8c3710151b2258ea8269850498703f',1,'cgb.h']]], + ['rgb_5fwhite_1905',['RGB_WHITE',['../cgb_8h.html#ac1771f95d9887118764bd8a074e537e1',1,'cgb.h']]], + ['rgb_5fyellow_1906',['RGB_YELLOW',['../cgb_8h.html#ad74a18fca945f257dc9d1b99f9edbd40',1,'cgb.h']]], + ['rgbhtml_1907',['RGBHTML',['../cgb_8h.html#ab5a6e450fcf10402278fe585a421dbbd',1,'cgb.h']]], + ['rhdma1_1908',['rHDMA1',['../gb_2hardware_8h.html#a5011196496193d80fc58cdb632fbab24',1,'hardware.h']]], + ['rhdma2_1909',['rHDMA2',['../gb_2hardware_8h.html#abc4249f04a9081f45439f61dabf861e5',1,'hardware.h']]], + ['rhdma3_1910',['rHDMA3',['../gb_2hardware_8h.html#aca2df62463b4c3bc4a291e18f26f4ec5',1,'hardware.h']]], + ['rhdma4_1911',['rHDMA4',['../gb_2hardware_8h.html#adee641ce3abf6b891e0e16bb56bdfcf7',1,'hardware.h']]], + ['rhdma5_1912',['rHDMA5',['../gb_2hardware_8h.html#ae7eecc25286b951a78ef0dfc97aab3a7',1,'hardware.h']]], + ['rie_1913',['rIE',['../gb_2hardware_8h.html#a52e850e75483f64ca070a33ee4877d47',1,'hardware.h']]], + ['rif_1914',['rIF',['../gb_2hardware_8h.html#a9534175911f7a54fa550318b275c4cc3',1,'hardware.h']]], + ['rkey1_1915',['rKEY1',['../gb_2hardware_8h.html#ad3f67013699d0d38c203e4e863c91c41',1,'hardware.h']]], + ['rlcdc_1916',['rLCDC',['../gb_2hardware_8h.html#a8b576a1fe1473ac4aff8afecb28035cb',1,'hardware.h']]], + ['rly_1917',['rLY',['../gb_2hardware_8h.html#aa851dae67d0bb80c17415774558d985f',1,'hardware.h']]], + ['rlyc_1918',['rLYC',['../gb_2hardware_8h.html#a92083741d31c9b2206b403e97124cbdc',1,'hardware.h']]], + ['robp0_1919',['rOBP0',['../gb_2hardware_8h.html#ae0a85bdedbbf1c79b5dbb5b23ca4bf79',1,'hardware.h']]], + ['robp1_1920',['rOBP1',['../gb_2hardware_8h.html#a2a14470dca10f69c092d817a433383bd',1,'hardware.h']]], + ['rocpd_1921',['rOCPD',['../gb_2hardware_8h.html#a723eb3e0c2c681a050e9a325e35c25ae',1,'hardware.h']]], + ['rocps_1922',['rOCPS',['../gb_2hardware_8h.html#a056b789889ecf0691e54f721e015b873',1,'hardware.h']]], + ['rp1_1923',['rP1',['../gb_2hardware_8h.html#ae7eccdbd4f7b211074591866f515b760',1,'hardware.h']]], + ['rpcm12_1924',['rPCM12',['../gb_2hardware_8h.html#a28368838b9e270c301361a5f39c97154',1,'hardware.h']]], + ['rpcm34_1925',['rPCM34',['../gb_2hardware_8h.html#ac1c402357ccc5f6c3c451450b30ca959',1,'hardware.h']]], + ['rpf_5fdatain_1926',['RPF_DATAIN',['../gb_2hardware_8h.html#aaffaea3512173f90b85bae710d40ba6c',1,'hardware.h']]], + ['rpf_5fenread_1927',['RPF_ENREAD',['../gb_2hardware_8h.html#a092b2e33a050ac6ced4e897498ce9a2f',1,'hardware.h']]], + ['rpf_5fwrite_5fhi_1928',['RPF_WRITE_HI',['../gb_2hardware_8h.html#ac47b78eb2ffea207a8c7ac643555ba6c',1,'hardware.h']]], + ['rpf_5fwrite_5flo_1929',['RPF_WRITE_LO',['../gb_2hardware_8h.html#ab0fe74a7c155ae95cbf20bbb5e1bf46b',1,'hardware.h']]], + ['rrp_1930',['rRP',['../gb_2hardware_8h.html#a82c53e957d31d22c475e1629843bc12d',1,'hardware.h']]], + ['rsb_1931',['rSB',['../gb_2hardware_8h.html#af35c8012bca7a164f0910d55cdf6030f',1,'hardware.h']]], + ['rsc_1932',['rSC',['../gb_2hardware_8h.html#a7780d3a9b0fcc42499ed2451d7ab2ec5',1,'hardware.h']]], + ['rscx_1933',['rSCX',['../gb_2hardware_8h.html#a97932e023d96ece4715802b6c2565c43',1,'hardware.h']]], + ['rscy_1934',['rSCY',['../gb_2hardware_8h.html#ad2537c13699429afa59a68c6d6598632',1,'hardware.h']]], + ['rsmbk_1935',['rSMBK',['../gb_2hardware_8h.html#af93abe183851726958f27d979498032e',1,'hardware.h']]], + ['rspd_1936',['rSPD',['../gb_2hardware_8h.html#a222d5e3cb366d5e720a832fc68ce3a13',1,'hardware.h']]], + ['rstat_1937',['rSTAT',['../gb_2hardware_8h.html#a338ec378453b4457efdb3008978c0f28',1,'hardware.h']]], + ['rsvbk_1938',['rSVBK',['../gb_2hardware_8h.html#a83e14896ee3ddf2a4201b534d8e5f398',1,'hardware.h']]], + ['rtac_1939',['rTAC',['../gb_2hardware_8h.html#aeddc90947f6a6a3a3fd1e1db3751c988',1,'hardware.h']]], + ['rtima_1940',['rTIMA',['../gb_2hardware_8h.html#a51594891b388d60d6917a6ff64542b66',1,'hardware.h']]], + ['rtma_1941',['rTMA',['../gb_2hardware_8h.html#a588d681dc33d9da3a899863b42980e18',1,'hardware.h']]], + ['rvbk_1942',['rVBK',['../gb_2hardware_8h.html#a09fa1caa91313e57dc2c3dd354104b00',1,'hardware.h']]], + ['rwx_1943',['rWX',['../gb_2hardware_8h.html#aba3cbaeca5ad045fb27095c210b661b7',1,'hardware.h']]], + ['rwy_1944',['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,103 +1,105 @@ var searchData= [ - ['s_5fflipx_1901',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'gb.h']]], - ['s_5fflipy_1902',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'gb.h']]], - ['s_5fpalette_1903',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'gb.h']]], - ['s_5fpriority_1904',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'gb.h']]], - ['schar_5fmax_1905',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], - ['schar_5fmin_1906',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], - ['screenheight_1907',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'gb.h']]], - ['screenwidth_1908',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'gb.h']]], - ['set_5fbkg_5f1bpp_5fdata_1909',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'gb.h']]], - ['set_5fbkg_5f2bpp_5fdata_1910',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'gb.h']]], - ['set_5fbkg_5fpalette_1911',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'sms.h']]], - ['set_5fbkg_5fpalette_5fentry_1912',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'sms.h']]], - ['set_5fbkg_5ftile_5fxy_1913',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'sms.h']]], - ['set_5fbkg_5ftiles_1914',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'sms.h']]], - ['set_5fsprite_5f1bpp_5fdata_1915',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'gb.h']]], - ['set_5fsprite_5f2bpp_5fdata_1916',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'gb.h']]], - ['set_5fsprite_5fpalette_1917',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'sms.h']]], - ['set_5fsprite_5fpalette_5fentry_1918',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'sms.h']]], - ['set_5ftile_5fmap_1919',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'gb.h']]], - ['set_5ftile_5fsubmap_1920',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'gb.h']]], - ['set_5ftile_5fxy_1921',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'gb.h']]], - ['set_5fwin_5ftile_5fxy_1922',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'sms.h']]], - ['set_5fwin_5ftiles_1923',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'sms.h']]], - ['setjmp_1924',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], - ['sgb_5fatrc_5fen_1925',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], - ['sgb_5fattr_5fblk_1926',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], - ['sgb_5fattr_5fchr_1927',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], - ['sgb_5fattr_5fdiv_1928',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], - ['sgb_5fattr_5flin_1929',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], - ['sgb_5fattr_5fset_1930',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], - ['sgb_5fattr_5ftrn_1931',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], - ['sgb_5fchr_5ftrn_1932',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], - ['sgb_5fdata_5fsnd_1933',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], - ['sgb_5fdata_5ftrn_1934',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], - ['sgb_5ficon_5fen_1935',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], - ['sgb_5fjump_1936',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], - ['sgb_5fmask_5fen_1937',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], - ['sgb_5fmlt_5freq_1938',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], - ['sgb_5fobj_5ftrn_1939',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], - ['sgb_5fpal_5f01_1940',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], - ['sgb_5fpal_5f03_1941',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], - ['sgb_5fpal_5f12_1942',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], - ['sgb_5fpal_5f23_1943',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], - ['sgb_5fpal_5fset_1944',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], - ['sgb_5fpal_5ftrn_1945',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], - ['sgb_5fpct_5ftrn_1946',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], - ['sgb_5fsou_5ftrn_1947',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], - ['sgb_5fsound_1948',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], - ['sgb_5ftest_5fen_1949',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], - ['show_5fbkg_1950',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], - ['show_5fleft_5fcolumn_1951',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], - ['show_5fsprites_1952',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], - ['show_5fwin_1953',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], - ['shrt_5fmax_1954',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], - ['shrt_5fmin_1955',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], - ['sig_5fatomic_5fmax_1956',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], - ['sig_5fatomic_5fmin_1957',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], - ['signed_1958',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], - ['sio_5fiflag_1959',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], - ['size_1960',['SIZE',['../incbin_8h.html#a37d962e404780762509e176236f9897b',1,'incbin.h']]], - ['size_5fmax_1961',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], - ['solid_1962',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], - ['sp_5fsize_1963',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], - ['sprites_5f8x16_1964',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], - ['sprites_5f8x8_1965',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], - ['spx_5fsize_1966',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], - ['statf_5f9_5fspr_1967',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], - ['statf_5fb_5fbusy_1968',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], - ['statf_5fb_5flyc_1969',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], - ['statf_5fb_5flycf_1970',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], - ['statf_5fb_5fmode00_1971',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], - ['statf_5fb_5fmode01_1972',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], - ['statf_5fb_5fmode10_1973',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], - ['statf_5fb_5foam_1974',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], - ['statf_5fb_5fvbl_1975',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], - ['statf_5fbusy_1976',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], - ['statf_5fhbl_1977',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], - ['statf_5fint_5fvbl_1978',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], - ['statf_5flcd_1979',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], - ['statf_5flyc_1980',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], - ['statf_5flycf_1981',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], - ['statf_5fmode00_1982',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], - ['statf_5fmode01_1983',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], - ['statf_5fmode10_1984',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], - ['statf_5foam_1985',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], - ['statf_5fspr_5fcoll_1986',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], - ['statf_5fvbl_1987',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], - ['switch_5f16_5f8_5fmode_5fmbc1_1988',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], - ['switch_5f4_5f32_5fmode_5fmbc1_1989',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], - ['switch_5fram_1990',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], - ['switch_5fram_5fmbc1_1991',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], - ['switch_5fram_5fmbc5_1992',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], - ['switch_5from_1993',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], - ['switch_5from1_1994',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], - ['switch_5from2_1995',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], - ['switch_5from_5fmbc1_1996',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], - ['switch_5from_5fmbc5_1997',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], - ['switch_5from_5fmbc5_5f8m_1998',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], - ['system_5fntsc_1999',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], - ['system_5fpal_2000',['SYSTEM_PAL',['../sms_2hardware_8h.html#a1ac4bf5582e0754ea814c3f51c99a91a',1,'hardware.h']]] + ['s_5fflipx_1945',['S_FLIPX',['../gb_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): gb.h'],['../sms_8h.html#ae97793b4039609f93b0f7f8bddb18011',1,'S_FLIPX(): sms.h']]], + ['s_5fflipy_1946',['S_FLIPY',['../gb_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): gb.h'],['../sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b',1,'S_FLIPY(): sms.h']]], + ['s_5fpalette_1947',['S_PALETTE',['../gb_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): gb.h'],['../sms_8h.html#a54572cf6791463b6d60623837e0bb5a6',1,'S_PALETTE(): sms.h']]], + ['s_5fpriority_1948',['S_PRIORITY',['../gb_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): gb.h'],['../sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f',1,'S_PRIORITY(): sms.h']]], + ['schar_5fmax_1949',['SCHAR_MAX',['../limits_8h.html#a8c13fdd8c2840edf0cb04a65297037bb',1,'limits.h']]], + ['schar_5fmin_1950',['SCHAR_MIN',['../limits_8h.html#aa05d197000ad5c143ada0fcd9379b236',1,'limits.h']]], + ['screenheight_1951',['SCREENHEIGHT',['../gb_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): gb.h'],['../sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5',1,'SCREENHEIGHT(): sms.h']]], + ['screenwidth_1952',['SCREENWIDTH',['../gb_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): gb.h'],['../sms_8h.html#ada0cc738d27aad251151e69cb8d250e1',1,'SCREENWIDTH(): sms.h']]], + ['sega_1953',['SEGA',['../sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537',1,'sms.h']]], + ['set_5fbkg_5f1bit_5fdata_1954',['set_bkg_1bit_data',['../sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538',1,'sms.h']]], + ['set_5fbkg_5f1bpp_5fdata_1955',['set_bkg_1bpp_data',['../gb_8h.html#a0ac527a7933555e52988f425527de599',1,'gb.h']]], + ['set_5fbkg_5f2bpp_5fdata_1956',['set_bkg_2bpp_data',['../gb_8h.html#ab94bfec130df50d9cb808142f94603a5',1,'gb.h']]], + ['set_5fbkg_5fpalette_1957',['set_bkg_palette',['../sms_8h.html#a9f879bd31899f7989f887b6238de24e3',1,'sms.h']]], + ['set_5fbkg_5fpalette_5fentry_1958',['set_bkg_palette_entry',['../sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200',1,'sms.h']]], + ['set_5fbkg_5ftile_5fxy_1959',['set_bkg_tile_xy',['../sms_8h.html#adcd40a58f7c7d348d506cc400cd94739',1,'sms.h']]], + ['set_5fbkg_5ftiles_1960',['set_bkg_tiles',['../sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064',1,'sms.h']]], + ['set_5fsprite_5f1bit_5fdata_1961',['set_sprite_1bit_data',['../sms_8h.html#a98093605d0c49b302ac58cef781a04a9',1,'sms.h']]], + ['set_5fsprite_5f1bpp_5fdata_1962',['set_sprite_1bpp_data',['../gb_8h.html#aff8c24b33a29c5bb0c30f5bd039eba0f',1,'gb.h']]], + ['set_5fsprite_5f2bpp_5fdata_1963',['set_sprite_2bpp_data',['../gb_8h.html#a43b4f0ba65856deef626c0d9e7e41ed4',1,'gb.h']]], + ['set_5fsprite_5fpalette_1964',['set_sprite_palette',['../sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835',1,'sms.h']]], + ['set_5fsprite_5fpalette_5fentry_1965',['set_sprite_palette_entry',['../sms_8h.html#a8b5c17235a3f65af70492e109a25f237',1,'sms.h']]], + ['set_5ftile_5fmap_1966',['set_tile_map',['../gb_8h.html#a55f82ff980398dd97036fd936ebd727e',1,'gb.h']]], + ['set_5ftile_5fsubmap_1967',['set_tile_submap',['../gb_8h.html#adb5d0970167b81401113812773c90838',1,'gb.h']]], + ['set_5ftile_5fxy_1968',['set_tile_xy',['../gb_8h.html#a3b235c526c517fb02d20cdea780ee2c5',1,'gb.h']]], + ['set_5fwin_5ftile_5fxy_1969',['set_win_tile_xy',['../sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08',1,'sms.h']]], + ['set_5fwin_5ftiles_1970',['set_win_tiles',['../sms_8h.html#a429db030287423012f40a6dca81ae7e3',1,'sms.h']]], + ['setjmp_1971',['setjmp',['../setjmp_8h.html#a27d1a255c7e0d69afec2367bb85b60b0',1,'setjmp.h']]], + ['sgb_5fatrc_5fen_1972',['SGB_ATRC_EN',['../sgb_8h.html#a3d81b1e455d60d760ee58e2685953775',1,'sgb.h']]], + ['sgb_5fattr_5fblk_1973',['SGB_ATTR_BLK',['../sgb_8h.html#a6437bd5982922fffdbc7c5d8c643e357',1,'sgb.h']]], + ['sgb_5fattr_5fchr_1974',['SGB_ATTR_CHR',['../sgb_8h.html#a41981a213b67bdc45bf8ed78f07e7bba',1,'sgb.h']]], + ['sgb_5fattr_5fdiv_1975',['SGB_ATTR_DIV',['../sgb_8h.html#adcb3f50616813637283f88bfd4d53e22',1,'sgb.h']]], + ['sgb_5fattr_5flin_1976',['SGB_ATTR_LIN',['../sgb_8h.html#ade5ba9723a9964e55cff72108149037a',1,'sgb.h']]], + ['sgb_5fattr_5fset_1977',['SGB_ATTR_SET',['../sgb_8h.html#abf8d94c42e97e1ce640340657df70640',1,'sgb.h']]], + ['sgb_5fattr_5ftrn_1978',['SGB_ATTR_TRN',['../sgb_8h.html#a1762d2df2599cf864400bac4934a5d61',1,'sgb.h']]], + ['sgb_5fchr_5ftrn_1979',['SGB_CHR_TRN',['../sgb_8h.html#af4d8b611dfdda33039038375ee95f424',1,'sgb.h']]], + ['sgb_5fdata_5fsnd_1980',['SGB_DATA_SND',['../sgb_8h.html#ae4fe10a0c9eca38d126f3a8701e3c9a2',1,'sgb.h']]], + ['sgb_5fdata_5ftrn_1981',['SGB_DATA_TRN',['../sgb_8h.html#a862a450451cfccf138311089b85292fc',1,'sgb.h']]], + ['sgb_5ficon_5fen_1982',['SGB_ICON_EN',['../sgb_8h.html#a46440df1df1597852a286d56c1a68a48',1,'sgb.h']]], + ['sgb_5fjump_1983',['SGB_JUMP',['../sgb_8h.html#aac4217b88053614f70af5b1f32e72870',1,'sgb.h']]], + ['sgb_5fmask_5fen_1984',['SGB_MASK_EN',['../sgb_8h.html#a20477d5772564b63de2d151e062dd5a7',1,'sgb.h']]], + ['sgb_5fmlt_5freq_1985',['SGB_MLT_REQ',['../sgb_8h.html#a70aad9e5786ca8a4753c47583e88f8a2',1,'sgb.h']]], + ['sgb_5fobj_5ftrn_1986',['SGB_OBJ_TRN',['../sgb_8h.html#a3b76bf1e9ac81da97c533fa3ab12096c',1,'sgb.h']]], + ['sgb_5fpal_5f01_1987',['SGB_PAL_01',['../sgb_8h.html#a70bdb512d109fbcaeb95efa32e9dcaf5',1,'sgb.h']]], + ['sgb_5fpal_5f03_1988',['SGB_PAL_03',['../sgb_8h.html#af9e1ca804555fad619db3f38b62a49e8',1,'sgb.h']]], + ['sgb_5fpal_5f12_1989',['SGB_PAL_12',['../sgb_8h.html#a8d633d52d4a7adfaef516953d5e8552a',1,'sgb.h']]], + ['sgb_5fpal_5f23_1990',['SGB_PAL_23',['../sgb_8h.html#acaa2f1ac9949189896582fc5ad0823b1',1,'sgb.h']]], + ['sgb_5fpal_5fset_1991',['SGB_PAL_SET',['../sgb_8h.html#ad9023ed1d8dd4a2eebc55a376207f3d2',1,'sgb.h']]], + ['sgb_5fpal_5ftrn_1992',['SGB_PAL_TRN',['../sgb_8h.html#ac490ce8566f869727e8b00fabb1c9fc6',1,'sgb.h']]], + ['sgb_5fpct_5ftrn_1993',['SGB_PCT_TRN',['../sgb_8h.html#ac0bf9d5dc54d711fd14f44bf58eaa5db',1,'sgb.h']]], + ['sgb_5fsou_5ftrn_1994',['SGB_SOU_TRN',['../sgb_8h.html#a82a976ea6a32ae0078a27e3c06143bcf',1,'sgb.h']]], + ['sgb_5fsound_1995',['SGB_SOUND',['../sgb_8h.html#a42e0fbc58e65874e0a76d7f33a322ce8',1,'sgb.h']]], + ['sgb_5ftest_5fen_1996',['SGB_TEST_EN',['../sgb_8h.html#a8e644a43af63932283e9c78a472881dc',1,'sgb.h']]], + ['show_5fbkg_1997',['SHOW_BKG',['../gb_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): gb.h'],['../sms_8h.html#a8e3f36aa68ac036695816757f2a1322c',1,'SHOW_BKG(): sms.h']]], + ['show_5fleft_5fcolumn_1998',['SHOW_LEFT_COLUMN',['../gb_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a5497c2255a9474d397446710189eacbe',1,'SHOW_LEFT_COLUMN(): sms.h']]], + ['show_5fsprites_1999',['SHOW_SPRITES',['../gb_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): gb.h'],['../sms_8h.html#a495bc9f405f916f02ad5d97e6e730134',1,'SHOW_SPRITES(): sms.h']]], + ['show_5fwin_2000',['SHOW_WIN',['../gb_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): gb.h'],['../sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8',1,'SHOW_WIN(): sms.h']]], + ['shrt_5fmax_2001',['SHRT_MAX',['../limits_8h.html#a1f758438cb1c7bcf55da2431f5e319e6',1,'limits.h']]], + ['shrt_5fmin_2002',['SHRT_MIN',['../limits_8h.html#ae59de266aceffa1c258ac13f45fe0d18',1,'limits.h']]], + ['sig_5fatomic_5fmax_2003',['SIG_ATOMIC_MAX',['../stdint_8h.html#a1f5fe9445d0ad0bee21bab1de4cc3e58',1,'stdint.h']]], + ['sig_5fatomic_5fmin_2004',['SIG_ATOMIC_MIN',['../stdint_8h.html#a21e605b9ac3a03b6de93cdf5a69e129f',1,'stdint.h']]], + ['signed_2005',['SIGNED',['../drawing_8h.html#a4dec4d9b2bace4f5bc6e6337f4086837',1,'drawing.h']]], + ['sio_5fiflag_2006',['SIO_IFLAG',['../gb_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): gb.h'],['../sms_8h.html#ad90564458646c5646b3880b93db3443e',1,'SIO_IFLAG(): sms.h']]], + ['size_5fmax_2007',['SIZE_MAX',['../stdint_8h.html#a3c75bb398badb69c7577b21486f9963f',1,'stdint.h']]], + ['solid_2008',['SOLID',['../drawing_8h.html#aa8abfd58ea514228abd69d8f6330e91d',1,'drawing.h']]], + ['sp_5fsize_2009',['SP_SIZE',['../setjmp_8h.html#aebec2c4d6fc67c86fbb297bd79efb27c',1,'setjmp.h']]], + ['sprites_5f8x16_2010',['SPRITES_8x16',['../gb_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): gb.h'],['../sms_8h.html#af91d252f07f4764996154820f970c101',1,'SPRITES_8x16(): sms.h']]], + ['sprites_5f8x8_2011',['SPRITES_8x8',['../gb_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): gb.h'],['../sms_8h.html#aa87bec0d134136fdb727f52cb773b792',1,'SPRITES_8x8(): sms.h']]], + ['spx_5fsize_2012',['SPX_SIZE',['../setjmp_8h.html#ad27470e8d39238686f96b46d5b9deb40',1,'setjmp.h']]], + ['statf_5f9_5fspr_2013',['STATF_9_SPR',['../sms_2hardware_8h.html#a4a7b807e5e5987302a5315fe5c815ce8',1,'hardware.h']]], + ['statf_5fb_5fbusy_2014',['STATF_B_BUSY',['../gb_2hardware_8h.html#a3b0bf7449b517b3cda2a89428db6deb9',1,'hardware.h']]], + ['statf_5fb_5flyc_2015',['STATF_B_LYC',['../gb_2hardware_8h.html#ac1e4b66204a5bff207be36fdfedd63d5',1,'hardware.h']]], + ['statf_5fb_5flycf_2016',['STATF_B_LYCF',['../gb_2hardware_8h.html#ab058c32e4ebf21b3beb06a0d7440e6ad',1,'hardware.h']]], + ['statf_5fb_5fmode00_2017',['STATF_B_MODE00',['../gb_2hardware_8h.html#acdbf6b3217f6a5681df94c8b8992d1d6',1,'hardware.h']]], + ['statf_5fb_5fmode01_2018',['STATF_B_MODE01',['../gb_2hardware_8h.html#a5b683ff804221c6fc721b996fce65bda',1,'hardware.h']]], + ['statf_5fb_5fmode10_2019',['STATF_B_MODE10',['../gb_2hardware_8h.html#ac75479aa0d34ac4344d80451276e97cc',1,'hardware.h']]], + ['statf_5fb_5foam_2020',['STATF_B_OAM',['../gb_2hardware_8h.html#a7393f505e4277af40167d72415c46fa5',1,'hardware.h']]], + ['statf_5fb_5fvbl_2021',['STATF_B_VBL',['../gb_2hardware_8h.html#a55c4815aea004a9951606db7e7a1f0d7',1,'hardware.h']]], + ['statf_5fbusy_2022',['STATF_BUSY',['../gb_2hardware_8h.html#a92a063885caf6c6cda665da0309055ec',1,'hardware.h']]], + ['statf_5fhbl_2023',['STATF_HBL',['../gb_2hardware_8h.html#ab04e468d2403bc69f761daa300bb999a',1,'hardware.h']]], + ['statf_5fint_5fvbl_2024',['STATF_INT_VBL',['../sms_2hardware_8h.html#a4702e74fffdc57d60c3835e63c665cc1',1,'hardware.h']]], + ['statf_5flcd_2025',['STATF_LCD',['../gb_2hardware_8h.html#a6f5df560b791d2fc086c23f99dd03354',1,'hardware.h']]], + ['statf_5flyc_2026',['STATF_LYC',['../gb_2hardware_8h.html#a3b53105cc5be896b48794ba82d2aeb4c',1,'hardware.h']]], + ['statf_5flycf_2027',['STATF_LYCF',['../gb_2hardware_8h.html#a2b3637bad69da368c3d7136632963fb7',1,'hardware.h']]], + ['statf_5fmode00_2028',['STATF_MODE00',['../gb_2hardware_8h.html#a72b78d4d640033770be37d95bf8e1f9d',1,'hardware.h']]], + ['statf_5fmode01_2029',['STATF_MODE01',['../gb_2hardware_8h.html#ad27f428fca89ea6b236ff3aa4769a05e',1,'hardware.h']]], + ['statf_5fmode10_2030',['STATF_MODE10',['../gb_2hardware_8h.html#a47b5bc2ec6afaf1d50a8db5f24415922',1,'hardware.h']]], + ['statf_5foam_2031',['STATF_OAM',['../gb_2hardware_8h.html#acc45e1a4ea60d8248102a71c1658c5a3',1,'hardware.h']]], + ['statf_5fspr_5fcoll_2032',['STATF_SPR_COLL',['../sms_2hardware_8h.html#a6fdd982d805d5af6de0417e24faf027d',1,'hardware.h']]], + ['statf_5fvbl_2033',['STATF_VBL',['../gb_2hardware_8h.html#adb52e1f4b56ef259db300a187fe58fc9',1,'hardware.h']]], + ['switch_5f16_5f8_5fmode_5fmbc1_2034',['SWITCH_16_8_MODE_MBC1',['../gb_8h.html#a0c689c5a814f1c347c4d98f28ed6c7d6',1,'gb.h']]], + ['switch_5f4_5f32_5fmode_5fmbc1_2035',['SWITCH_4_32_MODE_MBC1',['../gb_8h.html#aa5d64e386a00b373f22ffdc5a152c7ba',1,'gb.h']]], + ['switch_5fram_2036',['SWITCH_RAM',['../gb_8h.html#a6e40dcc763efd953181c7400642a9f69',1,'SWITCH_RAM(): gb.h'],['../sms_8h.html#a121feb0c32d124562f52398aa9656e7b',1,'SWITCH_RAM(): sms.h']]], + ['switch_5fram_5fmbc1_2037',['SWITCH_RAM_MBC1',['../gb_8h.html#a38ea3e4dfe02b8eae70df27f39d4a951',1,'gb.h']]], + ['switch_5fram_5fmbc5_2038',['SWITCH_RAM_MBC5',['../gb_8h.html#a361d5055a7ae880fc1c9d6e0d1164fd6',1,'gb.h']]], + ['switch_5from_2039',['SWITCH_ROM',['../gb_8h.html#a1e22a3b60368bb5f3705d625ac2d09cc',1,'SWITCH_ROM(): gb.h'],['../sms_8h.html#af61262bbc05629f31020afce67e1b9ea',1,'SWITCH_ROM(): sms.h']]], + ['switch_5from1_2040',['SWITCH_ROM1',['../sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567',1,'sms.h']]], + ['switch_5from2_2041',['SWITCH_ROM2',['../sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65',1,'sms.h']]], + ['switch_5from_5fmbc1_2042',['SWITCH_ROM_MBC1',['../gb_8h.html#a19558f5bbc9fea767f945001ae9cd13f',1,'gb.h']]], + ['switch_5from_5fmbc5_2043',['SWITCH_ROM_MBC5',['../gb_8h.html#a92d040284342702026eb19dab59b586e',1,'gb.h']]], + ['switch_5from_5fmbc5_5f8m_2044',['SWITCH_ROM_MBC5_8M',['../gb_8h.html#a6c15ebc660abd3a978137493ab63ffe9',1,'gb.h']]], + ['system_5fntsc_2045',['SYSTEM_NTSC',['../sms_2hardware_8h.html#ae6888157a94fca2f1a1b5136494f2e07',1,'hardware.h']]], + ['system_5fpal_2046',['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,33 +1,33 @@ var searchData= [ - ['tacf_5f16khz_2001',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], - ['tacf_5f262khz_2002',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], - ['tacf_5f4khz_2003',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], - ['tacf_5f65khz_2004',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], - ['tacf_5fstart_2005',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], - ['tacf_5fstop_2006',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], - ['tim_5fiflag_2007',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], - ['to_5ffar_5fptr_2008',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], - ['true_2009',['true',['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h'],['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h']]], - ['typeof_5farray_2010',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], - ['typeof_5fbit_2011',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], - ['typeof_5fbitfield_2012',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], - ['typeof_5fchar_2013',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], - ['typeof_5fcpointer_2014',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], - ['typeof_5feeppointer_2015',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], - ['typeof_5ffixed16x16_2016',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], - ['typeof_5ffloat_2017',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], - ['typeof_5ffpointer_2018',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], - ['typeof_5ffunction_2019',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], - ['typeof_5fgpointer_2020',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], - ['typeof_5fint_2021',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], - ['typeof_5fipointer_2022',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], - ['typeof_5flong_2023',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], - ['typeof_5fpointer_2024',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], - ['typeof_5fppointer_2025',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], - ['typeof_5fsbit_2026',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], - ['typeof_5fsfr_2027',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], - ['typeof_5fshort_2028',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], - ['typeof_5fstruct_2029',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], - ['typeof_5fvoid_2030',['TYPEOF_VOID',['../typeof_8h.html#a03582306431a63d84cc721132ed683c8',1,'typeof.h']]] + ['tacf_5f16khz_2047',['TACF_16KHZ',['../gb_2hardware_8h.html#a7d2c165347d3bb3e3a54fad73e1f363e',1,'hardware.h']]], + ['tacf_5f262khz_2048',['TACF_262KHZ',['../gb_2hardware_8h.html#ac00b1e90d257b756845da578f4c3f3ba',1,'hardware.h']]], + ['tacf_5f4khz_2049',['TACF_4KHZ',['../gb_2hardware_8h.html#a19dce313b521aad75756abfc19bc9e78',1,'hardware.h']]], + ['tacf_5f65khz_2050',['TACF_65KHZ',['../gb_2hardware_8h.html#a8be2b577af91deed7b8946b500e73319',1,'hardware.h']]], + ['tacf_5fstart_2051',['TACF_START',['../gb_2hardware_8h.html#a07863a535e0aaa11b73608d7430dbc0a',1,'hardware.h']]], + ['tacf_5fstop_2052',['TACF_STOP',['../gb_2hardware_8h.html#a9179fd1ba4626627567b9478f691e653',1,'hardware.h']]], + ['tim_5fiflag_2053',['TIM_IFLAG',['../gb_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): gb.h'],['../sms_8h.html#a604256210ec5b90b68185e1a18efab49',1,'TIM_IFLAG(): sms.h']]], + ['to_5ffar_5fptr_2054',['TO_FAR_PTR',['../far__ptr_8h.html#a0c227677a96f9bf7e84a90922f2f8708',1,'far_ptr.h']]], + ['true_2055',['TRUE',['../types_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d',1,'TRUE(): types.h'],['../stdbool_8h.html#a41f9c5fb8b08eb5dc3edce4dcb37fee7',1,'true(): stdbool.h']]], + ['typeof_5farray_2056',['TYPEOF_ARRAY',['../typeof_8h.html#ac627e9a5f9b283cb8904d73c941f1896',1,'typeof.h']]], + ['typeof_5fbit_2057',['TYPEOF_BIT',['../typeof_8h.html#a5b91f9d826e3c5c6873bc86cdce3d517',1,'typeof.h']]], + ['typeof_5fbitfield_2058',['TYPEOF_BITFIELD',['../typeof_8h.html#a5b9f605bb8dcac27ddfab4e9a8c9a2ca',1,'typeof.h']]], + ['typeof_5fchar_2059',['TYPEOF_CHAR',['../typeof_8h.html#ae042a4e85033237ee9fbc1af3cac7025',1,'typeof.h']]], + ['typeof_5fcpointer_2060',['TYPEOF_CPOINTER',['../typeof_8h.html#a6131cee0fe0abf1cf2fcfcec830535d4',1,'typeof.h']]], + ['typeof_5feeppointer_2061',['TYPEOF_EEPPOINTER',['../typeof_8h.html#a73d0c1f1fc515b199acb5631f8a16898',1,'typeof.h']]], + ['typeof_5ffixed16x16_2062',['TYPEOF_FIXED16X16',['../typeof_8h.html#a709c014873866243abc0275099f676f5',1,'typeof.h']]], + ['typeof_5ffloat_2063',['TYPEOF_FLOAT',['../typeof_8h.html#a3d694a422fb7a54f15ddf1c9749567f7',1,'typeof.h']]], + ['typeof_5ffpointer_2064',['TYPEOF_FPOINTER',['../typeof_8h.html#a5301fd3500fb9f9454a17f9d4c5d0e8c',1,'typeof.h']]], + ['typeof_5ffunction_2065',['TYPEOF_FUNCTION',['../typeof_8h.html#a3adf36b394d11d9b35f45ad8c4544670',1,'typeof.h']]], + ['typeof_5fgpointer_2066',['TYPEOF_GPOINTER',['../typeof_8h.html#adbec06ba3e6f0e2dcbefd788978f9ad6',1,'typeof.h']]], + ['typeof_5fint_2067',['TYPEOF_INT',['../typeof_8h.html#a4bb94b94304a21b7bd462be44f9d197a',1,'typeof.h']]], + ['typeof_5fipointer_2068',['TYPEOF_IPOINTER',['../typeof_8h.html#aa56dfc698692fb3f2d64c1a4b192f9c0',1,'typeof.h']]], + ['typeof_5flong_2069',['TYPEOF_LONG',['../typeof_8h.html#ab4833544b1f4060806106baa0eb916e6',1,'typeof.h']]], + ['typeof_5fpointer_2070',['TYPEOF_POINTER',['../typeof_8h.html#a2541fdaacae83bbcc99dcedf464c7c94',1,'typeof.h']]], + ['typeof_5fppointer_2071',['TYPEOF_PPOINTER',['../typeof_8h.html#ad38c6e5ceee5c5fe3703690fc32b23ae',1,'typeof.h']]], + ['typeof_5fsbit_2072',['TYPEOF_SBIT',['../typeof_8h.html#a09fcac98c1e69b32ea223eada74e30bd',1,'typeof.h']]], + ['typeof_5fsfr_2073',['TYPEOF_SFR',['../typeof_8h.html#aae32132bbca6df6423182122d95b00cd',1,'typeof.h']]], + ['typeof_5fshort_2074',['TYPEOF_SHORT',['../typeof_8h.html#a58af351d7955729a79e425a88bf86bab',1,'typeof.h']]], + ['typeof_5fstruct_2075',['TYPEOF_STRUCT',['../typeof_8h.html#a4f9ce6ed9178ad58f706e74cd8c24e1f',1,'typeof.h']]], + ['typeof_5fvoid_2076',['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,29 +1,29 @@ var searchData= [ - ['uchar_5fmax_2031',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], - ['uint16_5fc_2032',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], - ['uint16_5fmax_2033',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], - ['uint32_5fc_2034',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], - ['uint32_5fmax_2035',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], - ['uint8_5fc_2036',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], - ['uint8_5fmax_2037',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], - ['uint_5ffast16_5fmax_2038',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], - ['uint_5ffast32_5fmax_2039',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], - ['uint_5ffast8_5fmax_2040',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], - ['uint_5fleast16_5fmax_2041',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], - ['uint_5fleast32_5fmax_2042',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], - ['uint_5fleast8_5fmax_2043',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], - ['uint_5fmax_2044',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], - ['uint_5fmin_2045',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], - ['uintmax_5fc_2046',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], - ['uintmax_5fmax_2047',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], - ['uintptr_5fmax_2048',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], - ['ulong_5fmax_2049',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], - ['ulong_5fmin_2050',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], - ['unsigned_2051',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], - ['use_5fc_5fmemcpy_2052',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../gbdk-lib_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): gbdk-lib.h']]], - ['use_5fc_5fstrcmp_2053',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../gbdk-lib_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): gbdk-lib.h']]], - ['use_5fc_5fstrcpy_2054',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../gbdk-lib_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): gbdk-lib.h']]], - ['ushrt_5fmax_2055',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], - ['ushrt_5fmin_2056',['USHRT_MIN',['../limits_8h.html#a57f617d9cf5cce12e8499f7512ebd948',1,'limits.h']]] + ['uchar_5fmax_2077',['UCHAR_MAX',['../limits_8h.html#a4066e640ee269d5d8f83ff6643b7af5f',1,'limits.h']]], + ['uint16_5fc_2078',['UINT16_C',['../stdint_8h.html#af525dddf7f072ee85c953107123ff1f6',1,'stdint.h']]], + ['uint16_5fmax_2079',['UINT16_MAX',['../stdint_8h.html#a3ea490c9b3617d4479bd80ef93cd5602',1,'stdint.h']]], + ['uint32_5fc_2080',['UINT32_C',['../stdint_8h.html#a87b9ec7df1524edf020b074bbae32d6d',1,'stdint.h']]], + ['uint32_5fmax_2081',['UINT32_MAX',['../stdint_8h.html#ab5eb23180f7cc12b7d6c04a8ec067fdd',1,'stdint.h']]], + ['uint8_5fc_2082',['UINT8_C',['../stdint_8h.html#af77373faf472a16283aad2014724192d',1,'stdint.h']]], + ['uint8_5fmax_2083',['UINT8_MAX',['../stdint_8h.html#aeb4e270a084ee26fe73e799861bd0252',1,'stdint.h']]], + ['uint_5ffast16_5fmax_2084',['UINT_FAST16_MAX',['../stdint_8h.html#aed28ca63d9b222f6f1377358fe73a183',1,'stdint.h']]], + ['uint_5ffast32_5fmax_2085',['UINT_FAST32_MAX',['../stdint_8h.html#ad51246a178143208b2db3315efd21c45',1,'stdint.h']]], + ['uint_5ffast8_5fmax_2086',['UINT_FAST8_MAX',['../stdint_8h.html#a2c6f97ea2d76d0cf6260c84046cdb44e',1,'stdint.h']]], + ['uint_5fleast16_5fmax_2087',['UINT_LEAST16_MAX',['../stdint_8h.html#a6ef6a1a518bbf516ca8b0180b11c358f',1,'stdint.h']]], + ['uint_5fleast32_5fmax_2088',['UINT_LEAST32_MAX',['../stdint_8h.html#a70cad8bacc9a6db301e1cdc86cc8d571',1,'stdint.h']]], + ['uint_5fleast8_5fmax_2089',['UINT_LEAST8_MAX',['../stdint_8h.html#a2a80bde77ee1698d0f42f334adad4f2b',1,'stdint.h']]], + ['uint_5fmax_2090',['UINT_MAX',['../limits_8h.html#ac998ea02fbd821fc123d60445ce76f38',1,'limits.h']]], + ['uint_5fmin_2091',['UINT_MIN',['../limits_8h.html#a4c5cca78586f61bea3640a1563a43819',1,'limits.h']]], + ['uintmax_5fc_2092',['UINTMAX_C',['../stdint_8h.html#a00d3f5dd8a8cbd9433d74390bfb2ecef',1,'stdint.h']]], + ['uintmax_5fmax_2093',['UINTMAX_MAX',['../stdint_8h.html#aa54fd5210434219e9027bfa0f0e325c8',1,'stdint.h']]], + ['uintptr_5fmax_2094',['UINTPTR_MAX',['../stdint_8h.html#ab2355300ea19395357e62d780f4dd073',1,'stdint.h']]], + ['ulong_5fmax_2095',['ULONG_MAX',['../limits_8h.html#a41c51926a1997aab3503f9083935e06c',1,'limits.h']]], + ['ulong_5fmin_2096',['ULONG_MIN',['../limits_8h.html#a174a3b1d61499b676a2ad2efc8f224c5',1,'limits.h']]], + ['unsigned_2097',['UNSIGNED',['../drawing_8h.html#a08cbc66092284f7da94279f986a0aae9',1,'drawing.h']]], + ['use_5fc_5fmemcpy_2098',['USE_C_MEMCPY',['../gbz80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h'],['../z80_2provides_8h.html#a9dd4f1ec2939e7beb7ef40e350cbba47',1,'USE_C_MEMCPY(): provides.h']]], + ['use_5fc_5fstrcmp_2099',['USE_C_STRCMP',['../gbz80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h'],['../z80_2provides_8h.html#a809a7bd0afcfb7500b5108a9e976b85c',1,'USE_C_STRCMP(): provides.h']]], + ['use_5fc_5fstrcpy_2100',['USE_C_STRCPY',['../gbz80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h'],['../z80_2provides_8h.html#ac6678abba8f5929bc8b33f3202e568f0',1,'USE_C_STRCPY(): provides.h']]], + ['ushrt_5fmax_2101',['USHRT_MAX',['../limits_8h.html#a689b119da994dece91d44b5aeac643ed',1,'limits.h']]], + ['ushrt_5fmin_2102',['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,28 +1,28 @@ var searchData= [ - ['va_5farg_2057',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], - ['va_5fend_2058',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], - ['va_5fstart_2059',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], - ['vbk_5freg_2060',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'sms.h']]], - ['vbl_5fiflag_2061',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], - ['vdp_5fr0_2062',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], - ['vdp_5fr1_2063',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], - ['vdp_5fr10_2064',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], - ['vdp_5fr2_2065',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], - ['vdp_5fr3_2066',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], - ['vdp_5fr4_2067',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], - ['vdp_5fr5_2068',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], - ['vdp_5fr6_2069',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], - ['vdp_5fr7_2070',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], - ['vdp_5fr8_2071',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], - ['vdp_5fr9_2072',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], - ['vdp_5frborder_2073',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], - ['vdp_5freg_5fmask_2074',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], - ['vdp_5frscx_2075',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], - ['vdp_5frscy_2076',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], - ['vdp_5fsat_5fterm_2077',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], - ['vector_5fjoypad_2078',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], - ['vector_5fserial_2079',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], - ['vector_5fstat_2080',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], - ['vector_5ftimer_2081',['VECTOR_TIMER',['../isr_8h.html#a84ca82d76186433c1ec77fde7652b827',1,'isr.h']]] + ['va_5farg_2103',['va_arg',['../asm_2gbz80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#af4d89980b2bdeb5b37bbaa323d108bbc',1,'va_arg(): stdarg.h']]], + ['va_5fend_2104',['va_end',['../asm_2gbz80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa042dbf8cc345b3a522d6f706a78ddbd',1,'va_end(): stdarg.h']]], + ['va_5fstart_2105',['va_start',['../asm_2gbz80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#aa385efb7a67df5acc5e06cf3bdc8802f',1,'va_start(): stdarg.h']]], + ['vbk_5freg_2106',['VBK_REG',['../sms_8h.html#a6bc34abf062d8e3be88170ac106f197f',1,'sms.h']]], + ['vbl_5fiflag_2107',['VBL_IFLAG',['../gb_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): gb.h'],['../sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541',1,'VBL_IFLAG(): sms.h']]], + ['vdp_5fr0_2108',['VDP_R0',['../sms_2hardware_8h.html#a673a19a1e353c852003c54d1d110b5e6',1,'hardware.h']]], + ['vdp_5fr1_2109',['VDP_R1',['../sms_2hardware_8h.html#a413fdabdacfcda90cc73a04311a2ec6d',1,'hardware.h']]], + ['vdp_5fr10_2110',['VDP_R10',['../sms_2hardware_8h.html#a1049d2a3f634380f4dffff619334a504',1,'hardware.h']]], + ['vdp_5fr2_2111',['VDP_R2',['../sms_2hardware_8h.html#a2c9f91fcf2aad494a80e967f0c4bb414',1,'hardware.h']]], + ['vdp_5fr3_2112',['VDP_R3',['../sms_2hardware_8h.html#a2a58ae82037e16756404df4820a23f47',1,'hardware.h']]], + ['vdp_5fr4_2113',['VDP_R4',['../sms_2hardware_8h.html#a5d1f215594c86a9e3d670f5a7f89e301',1,'hardware.h']]], + ['vdp_5fr5_2114',['VDP_R5',['../sms_2hardware_8h.html#a75e2c9878fe4cc7c86f71d8e8fa09924',1,'hardware.h']]], + ['vdp_5fr6_2115',['VDP_R6',['../sms_2hardware_8h.html#a81ae7462829d0fcc65c3c99194a68772',1,'hardware.h']]], + ['vdp_5fr7_2116',['VDP_R7',['../sms_2hardware_8h.html#aa82ab1c04cff3363327f3309d09ae638',1,'hardware.h']]], + ['vdp_5fr8_2117',['VDP_R8',['../sms_2hardware_8h.html#a3cb38487469808e023fcb331c180c4b9',1,'hardware.h']]], + ['vdp_5fr9_2118',['VDP_R9',['../sms_2hardware_8h.html#a294388f3d14b6fec1f1bbeafc7d0f91e',1,'hardware.h']]], + ['vdp_5frborder_2119',['VDP_RBORDER',['../sms_2hardware_8h.html#abef00e3cae6f12d97973b318ebbf9737',1,'hardware.h']]], + ['vdp_5freg_5fmask_2120',['VDP_REG_MASK',['../sms_2hardware_8h.html#a99ca7572e3708ffed188359799045b19',1,'hardware.h']]], + ['vdp_5frscx_2121',['VDP_RSCX',['../sms_2hardware_8h.html#a9c49833bc96a70b8972027d28c816d2f',1,'hardware.h']]], + ['vdp_5frscy_2122',['VDP_RSCY',['../sms_2hardware_8h.html#a3cce162b45d638126c478c5b6f7bcbc7',1,'hardware.h']]], + ['vdp_5fsat_5fterm_2123',['VDP_SAT_TERM',['../sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c',1,'hardware.h']]], + ['vector_5fjoypad_2124',['VECTOR_JOYPAD',['../isr_8h.html#ac93f10ff354ca76f4030f64a8496303f',1,'isr.h']]], + ['vector_5fserial_2125',['VECTOR_SERIAL',['../isr_8h.html#a9c51a56a79576c33fcc98579bf7153a1',1,'isr.h']]], + ['vector_5fstat_2126',['VECTOR_STAT',['../isr_8h.html#a2cf2cba8468992868fe1f6b6448ffae2',1,'isr.h']]], + ['vector_5ftimer_2127',['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,8 +1,8 @@ var searchData= [ - ['wchar_5fmax_2082',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], - ['wchar_5fmin_2083',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], - ['white_2084',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], - ['wint_5fmax_2085',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], - ['wint_5fmin_2086',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] + ['wchar_5fmax_2128',['WCHAR_MAX',['../stdint_8h.html#a2a823f3ccf2306cfbaa34d8addf66010',1,'stdint.h']]], + ['wchar_5fmin_2129',['WCHAR_MIN',['../stdint_8h.html#a051084d5ebcabf282d9ca9bb2b891a78',1,'stdint.h']]], + ['white_2130',['WHITE',['../drawing_8h.html#a87b537f5fa5c109d3c05c13d6b18f382',1,'drawing.h']]], + ['wint_5fmax_2131',['WINT_MAX',['../stdint_8h.html#ad3f7b6bb8aa7d619017a91d3b2edc1ee',1,'stdint.h']]], + ['wint_5fmin_2132',['WINT_MIN',['../stdint_8h.html#a5285bc55170ae1701e599decacc7f001',1,'stdint.h']]] ]; diff --git a/docs/api/search/defines_17.js b/docs/api/search/defines_17.js @@ -1,4 +1,4 @@ var searchData= [ - ['xor_2087',['XOR',['../drawing_8h.html#a45cd11034d1a7d86c3a88d36f5e7f1ab',1,'drawing.h']]] + ['xor_2133',['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,17 +1,17 @@ var searchData= [ - ['bank_1543',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], - ['banked_1544',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h']]], - ['bankref_1545',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], - ['bankref_5fextern_1546',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], - ['bcd_5fhex_1547',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], - ['bcpsf_5fautoinc_1548',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], - ['bgb_5fmessage_1549',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fbegin_1550',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], - ['bgb_5fprofile_5fend_1551',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], - ['bgb_5ftext_1552',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], - ['black_1553',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], - ['bool_1554',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], - ['bp_5fsize_1555',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], - ['bpx_5fsize_1556',['BPX_SIZE',['../setjmp_8h.html#a0239bfe1e2b75fa5757c32a90d0c140d',1,'setjmp.h']]] + ['bank_1574',['BANK',['../gb_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): gb.h'],['../incbin_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): incbin.h'],['../sms_8h.html#a42705001e2b9897f5167b67fb36c69dd',1,'BANK(): sms.h']]], + ['banked_1575',['BANKED',['../asm_2gbz80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h'],['../asm_2z80_2types_8h.html#aa8480aed89a168ec484727f5ac985cd0',1,'BANKED(): types.h']]], + ['bankref_1576',['BANKREF',['../gb_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): gb.h'],['../sms_8h.html#a086293f2afb4c7945460a4496b20aea3',1,'BANKREF(): sms.h']]], + ['bankref_5fextern_1577',['BANKREF_EXTERN',['../gb_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): gb.h'],['../sms_8h.html#a261bba55a07b802baf99346feadd9852',1,'BANKREF_EXTERN(): sms.h']]], + ['bcd_5fhex_1578',['BCD_HEX',['../bcd_8h.html#a5b336fcb3fc84fe505dc7e14d0ec17a7',1,'bcd.h']]], + ['bcpsf_5fautoinc_1579',['BCPSF_AUTOINC',['../gb_2hardware_8h.html#a88cceb86b8168f4c539e9612a81145a6',1,'hardware.h']]], + ['bgb_5fmessage_1580',['BGB_MESSAGE',['../bgb__emu_8h.html#aabd48c83af8f69ed624bb8a83347fa39',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fbegin_1581',['BGB_PROFILE_BEGIN',['../bgb__emu_8h.html#ab5b05deda52856c84f274fb28578b6ee',1,'bgb_emu.h']]], + ['bgb_5fprofile_5fend_1582',['BGB_PROFILE_END',['../bgb__emu_8h.html#ab43f94064dc523e99c4aefb440e2c3ed',1,'bgb_emu.h']]], + ['bgb_5ftext_1583',['BGB_TEXT',['../bgb__emu_8h.html#a6afa665bd7d093e7ca2d310cc92b08a9',1,'bgb_emu.h']]], + ['black_1584',['BLACK',['../drawing_8h.html#a7b3b25cba33b07c303f3060fe41887f6',1,'drawing.h']]], + ['bool_1585',['bool',['../stdbool_8h.html#abb452686968e48b67397da5f97445f5b',1,'stdbool.h']]], + ['bp_5fsize_1586',['BP_SIZE',['../setjmp_8h.html#ae02ec77c070126e75761ab85226b62a7',1,'setjmp.h']]], + ['bpx_5fsize_1587',['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,11 +1,11 @@ var searchData= [ - ['cgb_5ftype_1557',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], - ['char_5fbit_1558',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], - ['char_5fmax_1559',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], - ['char_5fmin_1560',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], - ['clocks_5fper_5fsec_1561',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], - ['compat_5fpalette_1562',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], - ['critical_1563',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h']]], - ['current_5fbank_1564',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] + ['cgb_5ftype_1588',['CGB_TYPE',['../gb_8h.html#aee435a3a0dde3dbd7b6112dbb456cde8',1,'gb.h']]], + ['char_5fbit_1589',['CHAR_BIT',['../limits_8h.html#a308d9dd2c0028ddb184b455bbd7865de',1,'limits.h']]], + ['char_5fmax_1590',['CHAR_MAX',['../limits_8h.html#a778eefd6535a9d4b752fca5dd0af58db',1,'limits.h']]], + ['char_5fmin_1591',['CHAR_MIN',['../limits_8h.html#a5d707bd32338557ced18c6ac76ca1b3a',1,'limits.h']]], + ['clocks_5fper_5fsec_1592',['CLOCKS_PER_SEC',['../time_8h.html#a3d9fc3c745d0880902fe3ea3d5d5f71e',1,'time.h']]], + ['compat_5fpalette_1593',['COMPAT_PALETTE',['../gb_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): gb.h'],['../sms_8h.html#a67f80e65620470b55a4950e2966eb868',1,'COMPAT_PALETTE(): sms.h']]], + ['critical_1594',['CRITICAL',['../asm_2gbz80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h'],['../asm_2z80_2types_8h.html#ae0233515480e60d29bcc731469976e02',1,'CRITICAL(): types.h']]], + ['current_5fbank_1595',['CURRENT_BANK',['../gb_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): gb.h'],['../sms_8h.html#ae042588f20bf5a2349c8ad8716245233',1,'CURRENT_BANK(): sms.h']]] ]; diff --git a/docs/api/search/defines_4.js b/docs/api/search/defines_4.js @@ -1,27 +1,29 @@ var searchData= [ - ['device_5fscreen_5fbuffer_5fheight_1565',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], - ['device_5fscreen_5fbuffer_5fwidth_1566',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], - ['device_5fscreen_5fheight_1567',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], - ['device_5fscreen_5fmap_5fentry_5fsize_1568',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], - ['device_5fscreen_5fwidth_1569',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], - ['device_5fscreen_5fx_5foffset_1570',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], - ['device_5fscreen_5fy_5foffset_1571',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], - ['device_5fsprite_5foffset_5fx_1572',['DEVICE_SPRITE_OFFSET_X',['../gb_2hardware_8h.html#a01284c0903831b6943bad296e5258d42',1,'hardware.h']]], - ['device_5fsprite_5foffset_5fy_1573',['DEVICE_SPRITE_OFFSET_Y',['../gb_2hardware_8h.html#afc0253e27a88a023d65bc973e84da8a3',1,'hardware.h']]], - ['device_5fsupports_5fcolor_1574',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], - ['disable_5foam_5fdma_1575',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], - ['disable_5fram_1576',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], - ['disable_5fram_5fmbc1_1577',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], - ['disable_5fram_5fmbc5_1578',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], - ['disable_5fvbl_5ftransfer_1579',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], - ['display_5foff_1580',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], - ['display_5fon_1581',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], - ['dkgrey_1582',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], - ['dmg_5fblack_1583',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], - ['dmg_5fdark_5fgray_1584',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], - ['dmg_5flite_5fgray_1585',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], - ['dmg_5fpalette_1586',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], - ['dmg_5ftype_1587',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], - ['dmg_5fwhite_1588',['DMG_WHITE',['../gb_8h.html#a11cedc2ee58acfbbfc48dfb2b9a551b3',1,'gb.h']]] + ['device_5fscreen_5fbuffer_5fheight_1596',['DEVICE_SCREEN_BUFFER_HEIGHT',['../gb_2hardware_8h.html#a81fb56b6778772f829dab4c534e7749e',1,'hardware.h']]], + ['device_5fscreen_5fbuffer_5fwidth_1597',['DEVICE_SCREEN_BUFFER_WIDTH',['../gb_2hardware_8h.html#a491dc081eae8c81e7ca88075ab806291',1,'hardware.h']]], + ['device_5fscreen_5fheight_1598',['DEVICE_SCREEN_HEIGHT',['../gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed',1,'hardware.h']]], + ['device_5fscreen_5fmap_5fentry_5fsize_1599',['DEVICE_SCREEN_MAP_ENTRY_SIZE',['../gb_2hardware_8h.html#a4d682ed7a6158c5ba10afec739b17a8a',1,'hardware.h']]], + ['device_5fscreen_5fpx_5fheight_1600',['DEVICE_SCREEN_PX_HEIGHT',['../gb_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h'],['../sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec',1,'DEVICE_SCREEN_PX_HEIGHT(): hardware.h']]], + ['device_5fscreen_5fpx_5fwidth_1601',['DEVICE_SCREEN_PX_WIDTH',['../gb_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h'],['../sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d',1,'DEVICE_SCREEN_PX_WIDTH(): hardware.h']]], + ['device_5fscreen_5fwidth_1602',['DEVICE_SCREEN_WIDTH',['../gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2',1,'hardware.h']]], + ['device_5fscreen_5fx_5foffset_1603',['DEVICE_SCREEN_X_OFFSET',['../gb_2hardware_8h.html#a519e327cac96f68a8ca9b77e0343672f',1,'hardware.h']]], + ['device_5fscreen_5fy_5foffset_1604',['DEVICE_SCREEN_Y_OFFSET',['../gb_2hardware_8h.html#af334c0e7dd6e434b3dbebd45bcdeb75a',1,'hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fx_1605',['DEVICE_SPRITE_PX_OFFSET_X',['../gb_2hardware_8h.html#af531e7ac0c0a58517fa3061631745c31',1,'hardware.h']]], + ['device_5fsprite_5fpx_5foffset_5fy_1606',['DEVICE_SPRITE_PX_OFFSET_Y',['../gb_2hardware_8h.html#a7f6c8420831388300bbec13ea4cb57a0',1,'hardware.h']]], + ['device_5fsupports_5fcolor_1607',['DEVICE_SUPPORTS_COLOR',['../gb_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): gb.h'],['../sms_8h.html#a231ec05679809190782e61c6e8aaaba4',1,'DEVICE_SUPPORTS_COLOR(): sms.h']]], + ['disable_5foam_5fdma_1608',['DISABLE_OAM_DMA',['../gb_8h.html#a47607089a434dcda7a8583cfca03b604',1,'gb.h']]], + ['disable_5fram_1609',['DISABLE_RAM',['../gb_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): gb.h'],['../sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5',1,'DISABLE_RAM(): sms.h']]], + ['disable_5fram_5fmbc1_1610',['DISABLE_RAM_MBC1',['../gb_8h.html#a177fadce938422926b186a8e42575d1d',1,'gb.h']]], + ['disable_5fram_5fmbc5_1611',['DISABLE_RAM_MBC5',['../gb_8h.html#a60191cdfa50ed9b88515f181747eaba2',1,'gb.h']]], + ['disable_5fvbl_5ftransfer_1612',['DISABLE_VBL_TRANSFER',['../gb_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec',1,'DISABLE_VBL_TRANSFER(): sms.h']]], + ['display_5foff_1613',['DISPLAY_OFF',['../gb_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): gb.h'],['../sms_8h.html#ad2ec9831813c5e7069917aa4455af682',1,'DISPLAY_OFF(): sms.h']]], + ['display_5fon_1614',['DISPLAY_ON',['../gb_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): gb.h'],['../sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4',1,'DISPLAY_ON(): sms.h']]], + ['dkgrey_1615',['DKGREY',['../drawing_8h.html#a4dad87d91b9201be3b4ede372f31ae8a',1,'drawing.h']]], + ['dmg_5fblack_1616',['DMG_BLACK',['../gb_8h.html#ab311e53739c992294ae07ca506a924ad',1,'gb.h']]], + ['dmg_5fdark_5fgray_1617',['DMG_DARK_GRAY',['../gb_8h.html#a45d13a674e169dd83df7e1f46513ccba',1,'gb.h']]], + ['dmg_5flite_5fgray_1618',['DMG_LITE_GRAY',['../gb_8h.html#a8ccd6732d3bdf390cc0943e8567341f3',1,'gb.h']]], + ['dmg_5fpalette_1619',['DMG_PALETTE',['../gb_8h.html#a9727caafc483ba6ec65e9344b033d684',1,'gb.h']]], + ['dmg_5ftype_1620',['DMG_TYPE',['../gb_8h.html#a0031c07799247a6d6c1bfa3decac79d0',1,'gb.h']]], + ['dmg_5fwhite_1621',['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,9 +1,9 @@ var searchData= [ - ['empty_5fiflag_1589',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], - ['enable_5foam_5fdma_1590',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], - ['enable_5fram_1591',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], - ['enable_5fram_5fmbc1_1592',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], - ['enable_5fram_5fmbc5_1593',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], - ['enable_5fvbl_5ftransfer_1594',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]] + ['empty_5fiflag_1622',['EMPTY_IFLAG',['../gb_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): gb.h'],['../sms_8h.html#aa027abe630d44039f238034bcb2d2f36',1,'EMPTY_IFLAG(): sms.h']]], + ['enable_5foam_5fdma_1623',['ENABLE_OAM_DMA',['../gb_8h.html#a20895d53fe9caacb08ce8b071d57ce53',1,'gb.h']]], + ['enable_5fram_1624',['ENABLE_RAM',['../gb_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): gb.h'],['../sms_8h.html#a0e9c88657beaac946231a4801481b97f',1,'ENABLE_RAM(): sms.h']]], + ['enable_5fram_5fmbc1_1625',['ENABLE_RAM_MBC1',['../gb_8h.html#ae202f64307ec00f6970ef9225e54646c',1,'gb.h']]], + ['enable_5fram_5fmbc5_1626',['ENABLE_RAM_MBC5',['../gb_8h.html#a3f033f00c8d781637f9a665b06750937',1,'gb.h']]], + ['enable_5fvbl_5ftransfer_1627',['ENABLE_VBL_TRANSFER',['../gb_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): gb.h'],['../sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76',1,'ENABLE_VBL_TRANSFER(): sms.h']]] ]; diff --git a/docs/api/search/defines_6.js b/docs/api/search/defines_6.js @@ -1,15 +1,15 @@ var searchData= [ - ['false_1595',['false',['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h'],['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h']]], - ['far_5fcall_1596',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], - ['far_5ffunc_1597',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], - ['far_5fofs_1598',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], - ['far_5fseg_1599',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], - ['fill_5fbkg_5frect_1600',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'sms.h']]], - ['fill_5frect_1601',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'gb.h']]], - ['fill_5fwin_5frect_1602',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'sms.h']]], - ['font_5f128encoding_1603',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], - ['font_5f256encoding_1604',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], - ['font_5fcompressed_1605',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], - ['font_5fnoencoding_1606',['FONT_NOENCODING',['../font_8h.html#a80d0f581e17313b62dd7824653462b55',1,'font.h']]] + ['false_1628',['FALSE',['../types_8h.html#aa93f0eb578d23995850d61f7d61c55c1',1,'FALSE(): types.h'],['../stdbool_8h.html#a65e9886d74aaee76545e83dd09011727',1,'false(): stdbool.h']]], + ['far_5fcall_1629',['FAR_CALL',['../far__ptr_8h.html#a7f4ab1893ea392f8bf042a3b97de4730',1,'far_ptr.h']]], + ['far_5ffunc_1630',['FAR_FUNC',['../far__ptr_8h.html#a048cfacb5d37ab758a74f44e86c1dbc6',1,'far_ptr.h']]], + ['far_5fofs_1631',['FAR_OFS',['../far__ptr_8h.html#ab79586d8cc3cb926f363f4d0cf7143d5',1,'far_ptr.h']]], + ['far_5fseg_1632',['FAR_SEG',['../far__ptr_8h.html#a5bebc5322a1bba1c60c8d60e9b58be14',1,'far_ptr.h']]], + ['fill_5fbkg_5frect_1633',['fill_bkg_rect',['../sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0',1,'sms.h']]], + ['fill_5frect_1634',['fill_rect',['../gb_8h.html#a47865835d7d007d71b4bc8ae5cefb73a',1,'gb.h']]], + ['fill_5fwin_5frect_1635',['fill_win_rect',['../sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a',1,'sms.h']]], + ['font_5f128encoding_1636',['FONT_128ENCODING',['../font_8h.html#a305ee4387ba051bd0e372b8a6dfb6905',1,'font.h']]], + ['font_5f256encoding_1637',['FONT_256ENCODING',['../font_8h.html#a63b93b85724b26151ddc2f0fc8050bd8',1,'font.h']]], + ['font_5fcompressed_1638',['FONT_COMPRESSED',['../font_8h.html#a7c5452979723b3535d17e253beb5d604',1,'font.h']]], + ['font_5fnoencoding_1639',['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,8 +1,8 @@ var searchData= [ - ['gba_5fdetected_1607',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], - ['gba_5fnot_5fdetected_1608',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1609',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'sms.h']]], - ['graphics_5fheight_1610',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], - ['graphics_5fwidth_1611',['GRAPHICS_WIDTH',['../drawing_8h.html#a9a07c448b4d721dbec2715f51727e099',1,'drawing.h']]] + ['gba_5fdetected_1640',['GBA_DETECTED',['../gb_8h.html#a6ccf5d0f34fb0af0b6e73b9df0ccd745',1,'gb.h']]], + ['gba_5fnot_5fdetected_1641',['GBA_NOT_DETECTED',['../gb_8h.html#aa311f84dd9fce6e136ba4881e7b0d98d',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1642',['get_win_xy_addr',['../sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412',1,'sms.h']]], + ['graphics_5fheight_1643',['GRAPHICS_HEIGHT',['../drawing_8h.html#aa9909ac8ecb03cbb763258a8f98f4170',1,'drawing.h']]], + ['graphics_5fwidth_1644',['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,10 +1,10 @@ var searchData= [ - ['hdma5f_5fbusy_1612',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], - ['hdma5f_5fmode_5fgp_1613',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], - ['hdma5f_5fmode_5fhbl_1614',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], - ['hide_5fbkg_1615',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], - ['hide_5fleft_5fcolumn_1616',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], - ['hide_5fsprites_1617',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], - ['hide_5fwin_1618',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]] + ['hdma5f_5fbusy_1645',['HDMA5F_BUSY',['../gb_2hardware_8h.html#a37c8ee0ef95132fd22cd426868510834',1,'hardware.h']]], + ['hdma5f_5fmode_5fgp_1646',['HDMA5F_MODE_GP',['../gb_2hardware_8h.html#a2a1acb31d2869997315be64bff66d24b',1,'hardware.h']]], + ['hdma5f_5fmode_5fhbl_1647',['HDMA5F_MODE_HBL',['../gb_2hardware_8h.html#a3c22f7324f09a14d666f9b21a9742789',1,'hardware.h']]], + ['hide_5fbkg_1648',['HIDE_BKG',['../gb_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): gb.h'],['../sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141',1,'HIDE_BKG(): sms.h']]], + ['hide_5fleft_5fcolumn_1649',['HIDE_LEFT_COLUMN',['../gb_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): gb.h'],['../sms_8h.html#a0659212acd317ccdebc0ecf435df330f',1,'HIDE_LEFT_COLUMN(): sms.h']]], + ['hide_5fsprites_1650',['HIDE_SPRITES',['../gb_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): gb.h'],['../sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda',1,'HIDE_SPRITES(): sms.h']]], + ['hide_5fwin_1651',['HIDE_WIN',['../gb_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): gb.h'],['../sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3',1,'HIDE_WIN(): sms.h']]] ]; diff --git a/docs/api/search/defines_9.js b/docs/api/search/defines_9.js @@ -1,44 +1,46 @@ var searchData= [ - ['ief_5fhilo_1619',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], - ['ief_5fserial_1620',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], - ['ief_5fstat_1621',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], - ['ief_5ftimer_1622',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], - ['ief_5fvblank_1623',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], - ['incbin_1624',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], - ['incbin_5fextern_1625',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], - ['int16_5fc_1626',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], - ['int16_5fmax_1627',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], - ['int16_5fmin_1628',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], - ['int32_5fc_1629',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], - ['int32_5fmax_1630',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], - ['int32_5fmin_1631',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], - ['int8_5fc_1632',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], - ['int8_5fmax_1633',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], - ['int8_5fmin_1634',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], - ['int_5ffast16_5fmax_1635',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], - ['int_5ffast16_5fmin_1636',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], - ['int_5ffast32_5fmax_1637',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], - ['int_5ffast32_5fmin_1638',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], - ['int_5ffast8_5fmax_1639',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], - ['int_5ffast8_5fmin_1640',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], - ['int_5fleast16_5fmax_1641',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], - ['int_5fleast16_5fmin_1642',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], - ['int_5fleast32_5fmax_1643',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], - ['int_5fleast32_5fmin_1644',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], - ['int_5fleast8_5fmax_1645',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], - ['int_5fleast8_5fmin_1646',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], - ['int_5fmax_1647',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], - ['int_5fmin_1648',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], - ['interrupt_1649',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h']]], - ['intmax_5fc_1650',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], - ['intmax_5fmax_1651',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], - ['intmax_5fmin_1652',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], - ['intptr_5fmax_1653',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], - ['intptr_5fmin_1654',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], - ['io_5ferror_1655',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], - ['io_5fidle_1656',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], - ['io_5freceiving_1657',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], - ['io_5fsending_1658',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], - ['isr_5fvector_1659',['ISR_VECTOR',['../isr_8h.html#a73769fed9338af86fdb7df35d7b82620',1,'isr.h']]] + ['ief_5fhilo_1652',['IEF_HILO',['../gb_2hardware_8h.html#aa7ce989df75547f190d33cc85dce0187',1,'hardware.h']]], + ['ief_5fserial_1653',['IEF_SERIAL',['../gb_2hardware_8h.html#a921bdc6c640b74c8c41e65f27882c68a',1,'hardware.h']]], + ['ief_5fstat_1654',['IEF_STAT',['../gb_2hardware_8h.html#a2eec77ca1b8730b410a7075c5a9c189e',1,'hardware.h']]], + ['ief_5ftimer_1655',['IEF_TIMER',['../gb_2hardware_8h.html#a7c06fa33152a235baf273f1828dfa0a4',1,'hardware.h']]], + ['ief_5fvblank_1656',['IEF_VBLANK',['../gb_2hardware_8h.html#a3b8d7fece663511d5778136a5ca0070b',1,'hardware.h']]], + ['incbin_1657',['INCBIN',['../incbin_8h.html#af34047ed60abd6453f819c2a5230cd2b',1,'incbin.h']]], + ['incbin_5fextern_1658',['INCBIN_EXTERN',['../incbin_8h.html#a51ab79f8ee37368158b1887b65ef97ec',1,'incbin.h']]], + ['incbin_5fsize_1659',['INCBIN_SIZE',['../incbin_8h.html#aeacb5370285c0d4308d0fe5f29da8d15',1,'incbin.h']]], + ['int16_5fc_1660',['INT16_C',['../stdint_8h.html#ae80ec61658b3f58afc31ee67ccd27805',1,'stdint.h']]], + ['int16_5fmax_1661',['INT16_MAX',['../stdint_8h.html#ac58f2c111cc9989c86db2a7dc4fd84ca',1,'stdint.h']]], + ['int16_5fmin_1662',['INT16_MIN',['../stdint_8h.html#ad4e9955955b27624963643eac448118a',1,'stdint.h']]], + ['int32_5fc_1663',['INT32_C',['../stdint_8h.html#a5391a63e4d2c8c8a39b3c6f8fdbd8763',1,'stdint.h']]], + ['int32_5fmax_1664',['INT32_MAX',['../stdint_8h.html#a181807730d4a375f848ba139813ce04f',1,'stdint.h']]], + ['int32_5fmin_1665',['INT32_MIN',['../stdint_8h.html#a688eb21a22db27c2b2bd5836943cdcbe',1,'stdint.h']]], + ['int8_5fc_1666',['INT8_C',['../stdint_8h.html#a6b76c8f233c61e6ea05b19b59a6e3549',1,'stdint.h']]], + ['int8_5fmax_1667',['INT8_MAX',['../stdint_8h.html#aaf7f29f45f1a513b4748a4e5014ddf6a',1,'stdint.h']]], + ['int8_5fmin_1668',['INT8_MIN',['../stdint_8h.html#aadcf2a81af243df333b31efa6461ab8e',1,'stdint.h']]], + ['int_5ffast16_5fmax_1669',['INT_FAST16_MAX',['../stdint_8h.html#a2fd35d0ea091e04caec504ff0042cf00',1,'stdint.h']]], + ['int_5ffast16_5fmin_1670',['INT_FAST16_MIN',['../stdint_8h.html#a169460a4e2a79138723d68d99372d958',1,'stdint.h']]], + ['int_5ffast32_5fmax_1671',['INT_FAST32_MAX',['../stdint_8h.html#ac96fa0f41b19e89f109e4f9913ca6635',1,'stdint.h']]], + ['int_5ffast32_5fmin_1672',['INT_FAST32_MIN',['../stdint_8h.html#ad93df1652ed0635513d5efe4f1219926',1,'stdint.h']]], + ['int_5ffast8_5fmax_1673',['INT_FAST8_MAX',['../stdint_8h.html#acbcdb3bee0f5f904da5df8de69a80ca3',1,'stdint.h']]], + ['int_5ffast8_5fmin_1674',['INT_FAST8_MIN',['../stdint_8h.html#aad8fb982cb19143efd5ee9a1a7a89390',1,'stdint.h']]], + ['int_5fleast16_5fmax_1675',['INT_LEAST16_MAX',['../stdint_8h.html#a7eb2a8e2a1c65d6c9ad0f86154890baa',1,'stdint.h']]], + ['int_5fleast16_5fmin_1676',['INT_LEAST16_MIN',['../stdint_8h.html#a1f91bfd5820c2f27af3d260fc75813e1',1,'stdint.h']]], + ['int_5fleast32_5fmax_1677',['INT_LEAST32_MAX',['../stdint_8h.html#a5618711a0a54f722190a3a1219e278c2',1,'stdint.h']]], + ['int_5fleast32_5fmin_1678',['INT_LEAST32_MIN',['../stdint_8h.html#a2360a536116dd734820a6b5b3d560ce7',1,'stdint.h']]], + ['int_5fleast8_5fmax_1679',['INT_LEAST8_MAX',['../stdint_8h.html#aa05109908fb2770f632d2b646b9f85bf',1,'stdint.h']]], + ['int_5fleast8_5fmin_1680',['INT_LEAST8_MIN',['../stdint_8h.html#a3e986cad833f63f420962ff60eda87e5',1,'stdint.h']]], + ['int_5fmax_1681',['INT_MAX',['../limits_8h.html#a9ec306f36d50c7375e74f0d1c55a3a67',1,'limits.h']]], + ['int_5fmin_1682',['INT_MIN',['../limits_8h.html#a21658776274b3d146c674318b635a334',1,'limits.h']]], + ['interrupt_1683',['INTERRUPT',['../asm_2gbz80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h'],['../asm_2z80_2types_8h.html#ac950c0db046e2f86d15e7ae1f558b017',1,'INTERRUPT(): types.h']]], + ['intmax_5fc_1684',['INTMAX_C',['../stdint_8h.html#a1b955596bdc3e4b6ef339f16e468d55f',1,'stdint.h']]], + ['intmax_5fmax_1685',['INTMAX_MAX',['../stdint_8h.html#a022b9b0a3564d786244a4631847c37a3',1,'stdint.h']]], + ['intmax_5fmin_1686',['INTMAX_MIN',['../stdint_8h.html#a2b0a3edfc672154f606dc3ad26277b61',1,'stdint.h']]], + ['intptr_5fmax_1687',['INTPTR_MAX',['../stdint_8h.html#a9e5742f2bae4a5283431a3c03499e3a9',1,'stdint.h']]], + ['intptr_5fmin_1688',['INTPTR_MIN',['../stdint_8h.html#a2aaa6d3aa1d7d1e0e326955aa24db752',1,'stdint.h']]], + ['io_5ferror_1689',['IO_ERROR',['../gb_8h.html#a5d4c9c7b61a0326a939f9109f96d7423',1,'gb.h']]], + ['io_5fidle_1690',['IO_IDLE',['../gb_8h.html#a268cc6c704e16f3fa02dd1cf0e17070a',1,'gb.h']]], + ['io_5freceiving_1691',['IO_RECEIVING',['../gb_8h.html#aee03efddee0f2f6fbcaec789301aaa9b',1,'gb.h']]], + ['io_5fsending_1692',['IO_SENDING',['../gb_8h.html#ab69a3f7cd2c6b5eb4f518aefee099007',1,'gb.h']]], + ['isr_5fnested_5fvector_1693',['ISR_NESTED_VECTOR',['../isr_8h.html#a78f9ef588aaf221023e48899898d566b',1,'isr.h']]], + ['isr_5fvector_1694',['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,31 +1,31 @@ var searchData= [ - ['j_5fa_1660',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], - ['j_5fb_1661',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], - ['j_5fdown_1662',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], - ['j_5fleft_1663',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], - ['j_5fright_1664',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], - ['j_5fselect_1665',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): gb.h'],['../sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'J_SELECT(): sms.h']]], - ['j_5fstart_1666',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): gb.h'],['../sms_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'J_START(): sms.h']]], - ['j_5fup_1667',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], - ['joy_5fiflag_1668',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], - ['joy_5fp1_5fdown_1669',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], - ['joy_5fp1_5flatch_1670',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], - ['joy_5fp1_5fleft_1671',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], - ['joy_5fp1_5flight_1672',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], - ['joy_5fp1_5fright_1673',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], - ['joy_5fp1_5fsw1_1674',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], - ['joy_5fp1_5fsw2_1675',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], - ['joy_5fp1_5ftrigger_1676',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], - ['joy_5fp1_5fup_1677',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], - ['joy_5fp2_5fdown_1678',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], - ['joy_5fp2_5flatch_1679',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], - ['joy_5fp2_5fleft_1680',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], - ['joy_5fp2_5flight_1681',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], - ['joy_5fp2_5fright_1682',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], - ['joy_5fp2_5fsw1_1683',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], - ['joy_5fp2_5fsw2_1684',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], - ['joy_5fp2_5ftrigger_1685',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], - ['joy_5fp2_5fup_1686',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], - ['joy_5freset_1687',['JOY_RESET',['../sms_2hardware_8h.html#a5b3dff084cbb77646a337d94d16a1714',1,'hardware.h']]] + ['j_5fa_1695',['J_A',['../gb_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): gb.h'],['../sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a',1,'J_A(): sms.h']]], + ['j_5fb_1696',['J_B',['../gb_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): gb.h'],['../sms_8h.html#ae47e59a309120f9420993f26816b5e6d',1,'J_B(): sms.h']]], + ['j_5fdown_1697',['J_DOWN',['../gb_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): gb.h'],['../sms_8h.html#ae032c5c544196e37ec0432f6cfad7904',1,'J_DOWN(): sms.h']]], + ['j_5fleft_1698',['J_LEFT',['../gb_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): gb.h'],['../sms_8h.html#ac70894fecac30c1ca9917f07373cf81c',1,'J_LEFT(): sms.h']]], + ['j_5fright_1699',['J_RIGHT',['../gb_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): gb.h'],['../sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325',1,'J_RIGHT(): sms.h']]], + ['j_5fselect_1700',['J_SELECT',['../gb_8h.html#ab416a9d96d1582490828f4bac78a8b5b',1,'gb.h']]], + ['j_5fstart_1701',['J_START',['../gb_8h.html#ab769c6e20778298be8bc3321476ceb53',1,'gb.h']]], + ['j_5fup_1702',['J_UP',['../gb_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): gb.h'],['../sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02',1,'J_UP(): sms.h']]], + ['joy_5fiflag_1703',['JOY_IFLAG',['../gb_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): gb.h'],['../sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280',1,'JOY_IFLAG(): sms.h']]], + ['joy_5fp1_5fdown_1704',['JOY_P1_DOWN',['../sms_2hardware_8h.html#ab4dd6ee624c6d9e5fe5820ce925ffb20',1,'hardware.h']]], + ['joy_5fp1_5flatch_1705',['JOY_P1_LATCH',['../sms_2hardware_8h.html#aa8e128eeff1d58f674cebdbacc413f3c',1,'hardware.h']]], + ['joy_5fp1_5fleft_1706',['JOY_P1_LEFT',['../sms_2hardware_8h.html#a7d709160cbd7b369109bf40161ae8ccd',1,'hardware.h']]], + ['joy_5fp1_5flight_1707',['JOY_P1_LIGHT',['../sms_2hardware_8h.html#a772c8def7b33ad4fd3cbfc74d84441de',1,'hardware.h']]], + ['joy_5fp1_5fright_1708',['JOY_P1_RIGHT',['../sms_2hardware_8h.html#a1efece9134651ad4d2bd1836c1d1d6d6',1,'hardware.h']]], + ['joy_5fp1_5fsw1_1709',['JOY_P1_SW1',['../sms_2hardware_8h.html#aacc8667a6d5d9683ed4876e52aba2d33',1,'hardware.h']]], + ['joy_5fp1_5fsw2_1710',['JOY_P1_SW2',['../sms_2hardware_8h.html#a9ab9954d0c66751a154f7824e344806b',1,'hardware.h']]], + ['joy_5fp1_5ftrigger_1711',['JOY_P1_TRIGGER',['../sms_2hardware_8h.html#af29f72f4cc7c94deae5fb9c29b1cc94f',1,'hardware.h']]], + ['joy_5fp1_5fup_1712',['JOY_P1_UP',['../sms_2hardware_8h.html#a086bde6bcc92e5f4d3e9ae45f0de475e',1,'hardware.h']]], + ['joy_5fp2_5fdown_1713',['JOY_P2_DOWN',['../sms_2hardware_8h.html#a6d4129d670d421656f5e9a1f4b68a7f4',1,'hardware.h']]], + ['joy_5fp2_5flatch_1714',['JOY_P2_LATCH',['../sms_2hardware_8h.html#a2cfa517650949a89a7ebabf0253fcdf7',1,'hardware.h']]], + ['joy_5fp2_5fleft_1715',['JOY_P2_LEFT',['../sms_2hardware_8h.html#a2121cb75e0d570b0f92c7630bc1af25f',1,'hardware.h']]], + ['joy_5fp2_5flight_1716',['JOY_P2_LIGHT',['../sms_2hardware_8h.html#a42ded04442bd4fb4acf5333b248423fa',1,'hardware.h']]], + ['joy_5fp2_5fright_1717',['JOY_P2_RIGHT',['../sms_2hardware_8h.html#a16dac3d386b8bc0da50c6c814952472d',1,'hardware.h']]], + ['joy_5fp2_5fsw1_1718',['JOY_P2_SW1',['../sms_2hardware_8h.html#a942e3ecdef267100c84a36f6e0dc0b51',1,'hardware.h']]], + ['joy_5fp2_5fsw2_1719',['JOY_P2_SW2',['../sms_2hardware_8h.html#a6d181ce63ff84bd559d13f4423a336b3',1,'hardware.h']]], + ['joy_5fp2_5ftrigger_1720',['JOY_P2_TRIGGER',['../sms_2hardware_8h.html#afe5ec4ca4d413ae5388be131d9c4f93b',1,'hardware.h']]], + ['joy_5fp2_5fup_1721',['JOY_P2_UP',['../sms_2hardware_8h.html#a307ba8e12d9273a99aa4830c5e0a3c88',1,'hardware.h']]], + ['joy_5freset_1722',['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,5 +1,5 @@ var searchData= [ - ['key1f_5fdblspeed_1688',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], - ['key1f_5fprepare_1689',['KEY1F_PREPARE',['../gb_2hardware_8h.html#a3205df57bc17c35df2924296341c6c69',1,'hardware.h']]] + ['key1f_5fdblspeed_1723',['KEY1F_DBLSPEED',['../gb_2hardware_8h.html#a793b667a76985934545f73268000371a',1,'hardware.h']]], + ['key1f_5fprepare_1724',['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,31 +1,31 @@ var searchData= [ - ['lcd_5fiflag_1690',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], - ['lcdcf_5fb_5fbg8000_1691',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], - ['lcdcf_5fb_5fbg9c00_1692',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], - ['lcdcf_5fb_5fbgon_1693',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], - ['lcdcf_5fb_5fobj16_1694',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], - ['lcdcf_5fb_5fobjon_1695',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], - ['lcdcf_5fb_5fon_1696',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], - ['lcdcf_5fb_5fwin9c00_1697',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], - ['lcdcf_5fb_5fwinon_1698',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], - ['lcdcf_5fbg8000_1699',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], - ['lcdcf_5fbg8800_1700',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], - ['lcdcf_5fbg9800_1701',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], - ['lcdcf_5fbg9c00_1702',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], - ['lcdcf_5fbgoff_1703',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], - ['lcdcf_5fbgon_1704',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], - ['lcdcf_5fobj16_1705',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], - ['lcdcf_5fobj8_1706',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], - ['lcdcf_5fobjoff_1707',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], - ['lcdcf_5fobjon_1708',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], - ['lcdcf_5foff_1709',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], - ['lcdcf_5fon_1710',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], - ['lcdcf_5fwin9800_1711',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], - ['lcdcf_5fwin9c00_1712',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], - ['lcdcf_5fwinoff_1713',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], - ['lcdcf_5fwinon_1714',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], - ['long_5fmax_1715',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], - ['long_5fmin_1716',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], - ['ltgrey_1717',['LTGREY',['../drawing_8h.html#a0ffe2221c8690dc80b5f9553474dd096',1,'drawing.h']]] + ['lcd_5fiflag_1725',['LCD_IFLAG',['../gb_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): gb.h'],['../sms_8h.html#a61a9e2910380de6abb34df14ef634eb4',1,'LCD_IFLAG(): sms.h']]], + ['lcdcf_5fb_5fbg8000_1726',['LCDCF_B_BG8000',['../gb_2hardware_8h.html#aa336ca1c8bd29763222fc011a6272bdf',1,'hardware.h']]], + ['lcdcf_5fb_5fbg9c00_1727',['LCDCF_B_BG9C00',['../gb_2hardware_8h.html#a4889bb882e956665069212c4c8aa623b',1,'hardware.h']]], + ['lcdcf_5fb_5fbgon_1728',['LCDCF_B_BGON',['../gb_2hardware_8h.html#aa1f66868f63af2af6544e84122de3cc3',1,'hardware.h']]], + ['lcdcf_5fb_5fobj16_1729',['LCDCF_B_OBJ16',['../gb_2hardware_8h.html#aa8f5bcd5073aae5948a9647dcb76f779',1,'hardware.h']]], + ['lcdcf_5fb_5fobjon_1730',['LCDCF_B_OBJON',['../gb_2hardware_8h.html#a6f6852d0f1d295b03e1230d5d97cb3e9',1,'hardware.h']]], + ['lcdcf_5fb_5fon_1731',['LCDCF_B_ON',['../gb_2hardware_8h.html#ac112618942cb4719def91693616baaff',1,'hardware.h']]], + ['lcdcf_5fb_5fwin9c00_1732',['LCDCF_B_WIN9C00',['../gb_2hardware_8h.html#ac826fdb70a043ebb8f1b317b00db6ff3',1,'hardware.h']]], + ['lcdcf_5fb_5fwinon_1733',['LCDCF_B_WINON',['../gb_2hardware_8h.html#ae1de721c95ddc8f29ba9b9deaee8d68c',1,'hardware.h']]], + ['lcdcf_5fbg8000_1734',['LCDCF_BG8000',['../gb_2hardware_8h.html#a731588b96fb8cdbeb7e68c089373e6f8',1,'hardware.h']]], + ['lcdcf_5fbg8800_1735',['LCDCF_BG8800',['../gb_2hardware_8h.html#a69a43daf29c680b3ab0fbcad3118cd48',1,'hardware.h']]], + ['lcdcf_5fbg9800_1736',['LCDCF_BG9800',['../gb_2hardware_8h.html#ae4e03124190c7f96586b75cb4470a210',1,'hardware.h']]], + ['lcdcf_5fbg9c00_1737',['LCDCF_BG9C00',['../gb_2hardware_8h.html#a2e2a68c3274055a06cf38d00f007d4bf',1,'hardware.h']]], + ['lcdcf_5fbgoff_1738',['LCDCF_BGOFF',['../gb_2hardware_8h.html#aa8027f47983459c377169f57987b710c',1,'hardware.h']]], + ['lcdcf_5fbgon_1739',['LCDCF_BGON',['../gb_2hardware_8h.html#a97ab19d938f05bffbcb4221824c3bfce',1,'hardware.h']]], + ['lcdcf_5fobj16_1740',['LCDCF_OBJ16',['../gb_2hardware_8h.html#a14eddd3d53d8e649f1754bd455b4863d',1,'hardware.h']]], + ['lcdcf_5fobj8_1741',['LCDCF_OBJ8',['../gb_2hardware_8h.html#a1452fbc14f59076347c4cd4864fbeb51',1,'hardware.h']]], + ['lcdcf_5fobjoff_1742',['LCDCF_OBJOFF',['../gb_2hardware_8h.html#af14334f65debf6ee02cc21b58729cfde',1,'hardware.h']]], + ['lcdcf_5fobjon_1743',['LCDCF_OBJON',['../gb_2hardware_8h.html#a6aef42158c90e8025b8341cdea2e3918',1,'hardware.h']]], + ['lcdcf_5foff_1744',['LCDCF_OFF',['../gb_2hardware_8h.html#ae9de9f58318f113afbc955986a502692',1,'hardware.h']]], + ['lcdcf_5fon_1745',['LCDCF_ON',['../gb_2hardware_8h.html#a1491fc03ed7f02e7309cc7b0c48b6c8a',1,'hardware.h']]], + ['lcdcf_5fwin9800_1746',['LCDCF_WIN9800',['../gb_2hardware_8h.html#a178a111ffe8eb38a2875fcaf3bfeba3f',1,'hardware.h']]], + ['lcdcf_5fwin9c00_1747',['LCDCF_WIN9C00',['../gb_2hardware_8h.html#a9d555b0c19019150db73ca245ca62a78',1,'hardware.h']]], + ['lcdcf_5fwinoff_1748',['LCDCF_WINOFF',['../gb_2hardware_8h.html#a582ece3b5f6cc49d47b2ad3e16d47374',1,'hardware.h']]], + ['lcdcf_5fwinon_1749',['LCDCF_WINON',['../gb_2hardware_8h.html#a13a5f08b9aae68f8fa57a8aa7705b732',1,'hardware.h']]], + ['long_5fmax_1750',['LONG_MAX',['../limits_8h.html#a50fece4db74f09568b2938db583c5655',1,'limits.h']]], + ['long_5fmin_1751',['LONG_MIN',['../limits_8h.html#ae8a44c5a7436466221e0f3859d02420f',1,'limits.h']]], + ['ltgrey_1752',['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,32 +1,32 @@ var searchData= [ - ['m_5fdrawing_1718',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], - ['m_5ffill_1719',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], - ['m_5fno_5finterp_1720',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], - ['m_5fno_5fscroll_1721',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], - ['m_5fnofill_1722',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], - ['m_5ftext_5finout_1723',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], - ['m_5ftext_5fout_1724',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], - ['make_5fbcd_1725',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], - ['max_5fhardware_5fsprites_1726',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], - ['maxwndposx_1727',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], - ['maxwndposy_1728',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], - ['memctl_5fbaseoff_1729',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], - ['memctl_5fbaseon_1730',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], - ['memctl_5fcromoff_1731',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], - ['memctl_5fcromon_1732',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], - ['memctl_5fextoff_1733',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], - ['memctl_5fexton_1734',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], - ['memctl_5fjoyoff_1735',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], - ['memctl_5fjoyon_1736',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], - ['memctl_5framoff_1737',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], - ['memctl_5framon_1738',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], - ['memctl_5fromoff_1739',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], - ['memctl_5fromon_1740',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], - ['metaspr_5fitem_1741',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], - ['metaspr_5fterm_1742',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], - ['metasprite_5fend_1743',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], - ['mgb_5ftype_1744',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], - ['minwndposx_1745',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], - ['minwndposy_1746',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]] + ['m_5fdrawing_1753',['M_DRAWING',['../gb_8h.html#acc9798fc62b5d626c91c8b0f20b522ff',1,'gb.h']]], + ['m_5ffill_1754',['M_FILL',['../drawing_8h.html#aad3d180e0f12d6a6e5278fe0163f4c3e',1,'drawing.h']]], + ['m_5fno_5finterp_1755',['M_NO_INTERP',['../gb_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): gb.h'],['../sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07',1,'M_NO_INTERP(): sms.h']]], + ['m_5fno_5fscroll_1756',['M_NO_SCROLL',['../gb_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): gb.h'],['../sms_8h.html#a04382de20738146fe873ddfb0585052b',1,'M_NO_SCROLL(): sms.h']]], + ['m_5fnofill_1757',['M_NOFILL',['../drawing_8h.html#a91d52443c77ee105bd68cb0b47a8ee49',1,'drawing.h']]], + ['m_5ftext_5finout_1758',['M_TEXT_INOUT',['../gb_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): gb.h'],['../sms_8h.html#a908826e7180f94a5988ceb8633313a2e',1,'M_TEXT_INOUT(): sms.h']]], + ['m_5ftext_5fout_1759',['M_TEXT_OUT',['../gb_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): gb.h'],['../sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f',1,'M_TEXT_OUT(): sms.h']]], + ['make_5fbcd_1760',['MAKE_BCD',['../bcd_8h.html#a8a3023920aa103a74c7d59007bcc7b6f',1,'bcd.h']]], + ['max_5fhardware_5fsprites_1761',['MAX_HARDWARE_SPRITES',['../gb_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): gb.h'],['../sms_8h.html#a8b77608c87a9aef65a03531482b2163b',1,'MAX_HARDWARE_SPRITES(): sms.h']]], + ['maxwndposx_1762',['MAXWNDPOSX',['../gb_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): gb.h'],['../sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5',1,'MAXWNDPOSX(): sms.h']]], + ['maxwndposy_1763',['MAXWNDPOSY',['../gb_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): gb.h'],['../sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150',1,'MAXWNDPOSY(): sms.h']]], + ['memctl_5fbaseoff_1764',['MEMCTL_BASEOFF',['../sms_2hardware_8h.html#a29d7c3b98f855f88d6bb3f380b301d64',1,'hardware.h']]], + ['memctl_5fbaseon_1765',['MEMCTL_BASEON',['../sms_2hardware_8h.html#a2a98128eb9ca41477c139988da9d803f',1,'hardware.h']]], + ['memctl_5fcromoff_1766',['MEMCTL_CROMOFF',['../sms_2hardware_8h.html#a79ca0cc4a9979b2eeaeda61b043b36ae',1,'hardware.h']]], + ['memctl_5fcromon_1767',['MEMCTL_CROMON',['../sms_2hardware_8h.html#ad729a51cb551d9ee8bfb57c50c9dfd11',1,'hardware.h']]], + ['memctl_5fextoff_1768',['MEMCTL_EXTOFF',['../sms_2hardware_8h.html#ac4c1790dd7397ef1005190dc01b3e808',1,'hardware.h']]], + ['memctl_5fexton_1769',['MEMCTL_EXTON',['../sms_2hardware_8h.html#a41654dd6b42ebdd213edc44494855caf',1,'hardware.h']]], + ['memctl_5fjoyoff_1770',['MEMCTL_JOYOFF',['../sms_2hardware_8h.html#ad8b8ecb5a71567cabc47af43da5dadf1',1,'hardware.h']]], + ['memctl_5fjoyon_1771',['MEMCTL_JOYON',['../sms_2hardware_8h.html#af4607245a47e34bd6af5d2d43d7fb30f',1,'hardware.h']]], + ['memctl_5framoff_1772',['MEMCTL_RAMOFF',['../sms_2hardware_8h.html#adbfef6bdd2da5ba3901e91062390bb68',1,'hardware.h']]], + ['memctl_5framon_1773',['MEMCTL_RAMON',['../sms_2hardware_8h.html#af4522efccaecbb6ce47a337f6dbada24',1,'hardware.h']]], + ['memctl_5fromoff_1774',['MEMCTL_ROMOFF',['../sms_2hardware_8h.html#a25882a19ebfb78cd09158a5f743a6409',1,'hardware.h']]], + ['memctl_5fromon_1775',['MEMCTL_ROMON',['../sms_2hardware_8h.html#a27b47b593a0d021ab342dfc744403b86',1,'hardware.h']]], + ['metaspr_5fitem_1776',['METASPR_ITEM',['../gb_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h'],['../sms_2metasprites_8h.html#aa88dc4d5e35045509b8955a4a23a30aa',1,'METASPR_ITEM(): metasprites.h']]], + ['metaspr_5fterm_1777',['METASPR_TERM',['../gb_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h'],['../sms_2metasprites_8h.html#aa1d425dcce3cd104751744535b6a389a',1,'METASPR_TERM(): metasprites.h']]], + ['metasprite_5fend_1778',['metasprite_end',['../gb_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h'],['../sms_2metasprites_8h.html#a9f9f390a57460914e27c7604b7d8379a',1,'metasprite_end(): metasprites.h']]], + ['mgb_5ftype_1779',['MGB_TYPE',['../gb_8h.html#ae996ed4fd8bb6b308b9c8708a91df06b',1,'gb.h']]], + ['minwndposx_1780',['MINWNDPOSX',['../gb_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): gb.h'],['../sms_8h.html#a5a796bbf3e4347d914b83568350143a9',1,'MINWNDPOSX(): sms.h']]], + ['minwndposy_1781',['MINWNDPOSY',['../gb_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): gb.h'],['../sms_8h.html#af3d632ba2d7cef6619df5dfea8730909',1,'MINWNDPOSY(): sms.h']]] ]; diff --git a/docs/api/search/defines_e.js b/docs/api/search/defines_e.js @@ -1,6 +1,7 @@ var searchData= [ - ['nonbanked_1747',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h']]], - ['noreturn_1748',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], - ['null_1749',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] + ['nintendo_1782',['NINTENDO',['../gb_8h.html#a385397587c93683e8e11afb712e2960b',1,'gb.h']]], + ['nonbanked_1783',['NONBANKED',['../asm_2gbz80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h'],['../asm_2z80_2types_8h.html#a7ed081d8dfb6902784b2fc730bbb7f96',1,'NONBANKED(): types.h']]], + ['noreturn_1784',['noreturn',['../stdnoreturn_8h.html#a4a453f3a748e55cbdac6fcc79357cfef',1,'stdnoreturn.h']]], + ['null_1785',['NULL',['../stddef_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): stddef.h'],['../types_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4',1,'NULL(): types.h']]] ]; diff --git a/docs/api/search/defines_f.js b/docs/api/search/defines_f.js @@ -1,14 +1,22 @@ var searchData= [ - ['oamf_5fbank0_1750',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], - ['oamf_5fbank1_1751',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], - ['oamf_5fpal0_1752',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], - ['oamf_5fpal1_1753',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], - ['oamf_5fpalmask_1754',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], - ['oamf_5fpri_1755',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], - ['oamf_5fxflip_1756',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], - ['oamf_5fyflip_1757',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], - ['ocpsf_5fautoinc_1758',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], - ['offsetof_1759',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], - ['or_1760',['OR',['../drawing_8h.html#a3363ca4d6d3cc0230b2804280591c991',1,'drawing.h']]] + ['oamf_5fbank0_1786',['OAMF_BANK0',['../gb_2hardware_8h.html#aade9a193ade9ff22ed6f6263d1a3549b',1,'hardware.h']]], + ['oamf_5fbank1_1787',['OAMF_BANK1',['../gb_2hardware_8h.html#ad195d4be68ff54c3926c431fa5511de5',1,'hardware.h']]], + ['oamf_5fcgb_5fpal0_1788',['OAMF_CGB_PAL0',['../gb_2hardware_8h.html#a4ff8c8a7acb74ba54043596110091605',1,'hardware.h']]], + ['oamf_5fcgb_5fpal1_1789',['OAMF_CGB_PAL1',['../gb_2hardware_8h.html#a9dff52d03755812d3a5ee7ca971c2e83',1,'hardware.h']]], + ['oamf_5fcgb_5fpal2_1790',['OAMF_CGB_PAL2',['../gb_2hardware_8h.html#a74744fb475532fa5d343e0818dcc6f88',1,'hardware.h']]], + ['oamf_5fcgb_5fpal3_1791',['OAMF_CGB_PAL3',['../gb_2hardware_8h.html#a704ab20694793ea87aace8bfc29568bc',1,'hardware.h']]], + ['oamf_5fcgb_5fpal4_1792',['OAMF_CGB_PAL4',['../gb_2hardware_8h.html#a13d5cddfb4a05fa49fc794aeea675c7b',1,'hardware.h']]], + ['oamf_5fcgb_5fpal5_1793',['OAMF_CGB_PAL5',['../gb_2hardware_8h.html#af9284c71b8ebf10ef8b9e12268f2cce3',1,'hardware.h']]], + ['oamf_5fcgb_5fpal6_1794',['OAMF_CGB_PAL6',['../gb_2hardware_8h.html#ad6f5b0d9ae958dee3d6dfa8f4273ff5a',1,'hardware.h']]], + ['oamf_5fcgb_5fpal7_1795',['OAMF_CGB_PAL7',['../gb_2hardware_8h.html#af4b27e8f3c3e14a4f91051fea4c64e4b',1,'hardware.h']]], + ['oamf_5fpal0_1796',['OAMF_PAL0',['../gb_2hardware_8h.html#a22b6b835de9ee737be73c4d252aac87c',1,'hardware.h']]], + ['oamf_5fpal1_1797',['OAMF_PAL1',['../gb_2hardware_8h.html#ad92f3b2a1cc16700a4660c5821bcb15d',1,'hardware.h']]], + ['oamf_5fpalmask_1798',['OAMF_PALMASK',['../gb_2hardware_8h.html#a5dc4d1ee47fe269761fe8fc46d56dabb',1,'hardware.h']]], + ['oamf_5fpri_1799',['OAMF_PRI',['../gb_2hardware_8h.html#a393866ca405b1023eec0e784bb88b026',1,'hardware.h']]], + ['oamf_5fxflip_1800',['OAMF_XFLIP',['../gb_2hardware_8h.html#a3cd1c1a1291d43dd43b181ff07f8b0a7',1,'hardware.h']]], + ['oamf_5fyflip_1801',['OAMF_YFLIP',['../gb_2hardware_8h.html#a820677d593625e8716c3b78f36feb805',1,'hardware.h']]], + ['ocpsf_5fautoinc_1802',['OCPSF_AUTOINC',['../gb_2hardware_8h.html#a0a6cc6543aa06c12b87e235c3d5da4ff',1,'hardware.h']]], + ['offsetof_1803',['offsetof',['../stddef_8h.html#ad89ebe5fe5ad08c683f0871118ea8e2f',1,'stddef.h']]], + ['or_1804',['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,13 @@ var searchData= [ - ['01_5fgetting_5fstarted_2emd_1047',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], - ['02_5flinks_5fand_5ftools_2emd_1048',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], - ['03_5fusing_5fgbdk_2emd_1049',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], - ['04_5fcoding_5fguidelines_2emd_1050',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], - ['05_5fbanking_5fmbcs_2emd_1051',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], - ['06_5ftoolchain_2emd_1052',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], - ['07_5fsample_5fprograms_2emd_1053',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], - ['08_5ffaq_2emd_1054',['08_faq.md',['../08__faq_8md.html',1,'']]], - ['09_5fmigrating_5fnew_5fversions_2emd_1055',['09_migrating_new_versions.md',['../09__migrating__new__versions_8md.html',1,'']]] + ['01_5fgetting_5fstarted_2emd_1069',['01_getting_started.md',['../01__getting__started_8md.html',1,'']]], + ['02_5flinks_5fand_5ftools_2emd_1070',['02_links_and_tools.md',['../02__links__and__tools_8md.html',1,'']]], + ['03_5fusing_5fgbdk_2emd_1071',['03_using_gbdk.md',['../03__using__gbdk_8md.html',1,'']]], + ['04_5fcoding_5fguidelines_2emd_1072',['04_coding_guidelines.md',['../04__coding__guidelines_8md.html',1,'']]], + ['05_5fbanking_5fmbcs_2emd_1073',['05_banking_mbcs.md',['../05__banking__mbcs_8md.html',1,'']]], + ['06_5ftoolchain_2emd_1074',['06_toolchain.md',['../06__toolchain_8md.html',1,'']]], + ['06b_5fsupported_5fconsoles_2emd_1075',['06b_supported_consoles.md',['../06b__supported__consoles_8md.html',1,'']]], + ['07_5fsample_5fprograms_2emd_1076',['07_sample_programs.md',['../07__sample__programs_8md.html',1,'']]], + ['08_5ffaq_2emd_1077',['08_faq.md',['../08__faq_8md.html',1,'']]], + ['09_5fmigrating_5fnew_5fversions_2emd_1078',['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_1056',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] + ['10_5frelease_5fnotes_2emd_1079',['10_release_notes.md',['../10__release__notes_8md.html',1,'']]] ]; diff --git a/docs/api/search/files_10.js b/docs/api/search/files_10.js @@ -1,6 +1,6 @@ var searchData= [ - ['time_2eh_1093',['time.h',['../time_8h.html',1,'']]], - ['typeof_2eh_1094',['typeof.h',['../typeof_8h.html',1,'']]], - ['types_2eh_1095',['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)']]] + ['time_2eh_1115',['time.h',['../time_8h.html',1,'']]], + ['typeof_2eh_1116',['typeof.h',['../typeof_8h.html',1,'']]], + ['types_2eh_1117',['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_11.js b/docs/api/search/files_11.js @@ -1,4 +1,4 @@ var searchData= [ - ['version_2eh_1096',['version.h',['../version_8h.html',1,'']]] + ['version_2eh_1118',['version.h',['../version_8h.html',1,'']]] ]; 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_1057',['20_toolchain_settings.md',['../20__toolchain__settings_8md.html',1,'']]] + ['20_5ftoolchain_5fsettings_2emd_1080',['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_1058',['assert.h',['../assert_8h.html',1,'']]] + ['assert_2eh_1081',['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_1059',['bcd.h',['../bcd_8h.html',1,'']]], - ['bgb_5femu_2eh_1060',['bgb_emu.h',['../bgb__emu_8h.html',1,'']]] + ['bcd_2eh_1082',['bcd.h',['../bcd_8h.html',1,'(Global Namespace)'],['../k_2bcd_8h.html',1,'(Global Namespace)']]], + ['bgb_5femu_2eh_1083',['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_1061',['cgb.h',['../cgb_8h.html',1,'']]], - ['console_2eh_1062',['console.h',['../console_8h.html',1,'']]], - ['crash_5fhandler_2eh_1063',['crash_handler.h',['../crash__handler_8h.html',1,'']]], - ['ctype_2eh_1064',['ctype.h',['../ctype_8h.html',1,'']]] + ['cgb_2eh_1084',['cgb.h',['../cgb_8h.html',1,'']]], + ['console_2eh_1085',['console.h',['../console_8h.html',1,'']]], + ['crash_5fhandler_2eh_1086',['crash_handler.h',['../crash__handler_8h.html',1,'']]], + ['ctype_2eh_1087',['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_1065',['docs_index.md',['../docs__index_8md.html',1,'']]], - ['drawing_2eh_1066',['drawing.h',['../drawing_8h.html',1,'']]] + ['docs_5findex_2emd_1088',['docs_index.md',['../docs__index_8md.html',1,'']]], + ['drawing_2eh_1089',['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_1067',['far_ptr.h',['../far__ptr_8h.html',1,'']]], - ['font_2eh_1068',['font.h',['../font_8h.html',1,'']]] + ['far_5fptr_2eh_1090',['far_ptr.h',['../far__ptr_8h.html',1,'']]], + ['font_2eh_1091',['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_1069',['gb.h',['../gb_8h.html',1,'']]], - ['gbdecompress_2eh_1070',['gbdecompress.h',['../gbdecompress_8h.html',1,'']]], - ['gbdk_2dlib_2eh_1071',['gbdk-lib.h',['../gbdk-lib_8h.html',1,'']]] + ['gb_2eh_1092',['gb.h',['../gb_8h.html',1,'']]], + ['gbdecompress_2eh_1093',['gbdecompress.h',['../gb_2gbdecompress_8h.html',1,'(Global Namespace)'],['../gbdk_2gbdecompress_8h.html',1,'(Global Namespace)'],['../sms_2gbdecompress_8h.html',1,'(Global Namespace)']]], + ['gbdk_2dlib_2eh_1094',['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_1072',['hardware.h',['../gb_2hardware_8h.html',1,'(Global Namespace)'],['../sms_2hardware_8h.html',1,'(Global Namespace)']]] + ['hardware_2eh_1095',['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,5 +1,5 @@ var searchData= [ - ['incbin_2eh_1073',['incbin.h',['../incbin_8h.html',1,'']]], - ['isr_2eh_1074',['isr.h',['../isr_8h.html',1,'']]] + ['incbin_2eh_1096',['incbin.h',['../incbin_8h.html',1,'']]], + ['isr_2eh_1097',['isr.h',['../isr_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_b.js b/docs/api/search/files_b.js @@ -1,4 +1,4 @@ var searchData= [ - ['limits_2eh_1075',['limits.h',['../limits_8h.html',1,'']]] + ['limits_2eh_1098',['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= [ - ['metasprites_2eh_1076',['metasprites.h',['../gb_2metasprites_8h.html',1,'(Global Namespace)'],['../gbdk_2metasprites_8h.html',1,'(Global Namespace)'],['../sms_2metasprites_8h.html',1,'(Global Namespace)']]] + ['metasprites_2eh_1099',['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,5 +1,5 @@ var searchData= [ - ['platform_2eh_1077',['platform.h',['../platform_8h.html',1,'']]], - ['provides_2eh_1078',['provides.h',['../gbz80_2provides_8h.html',1,'(Global Namespace)'],['../z80_2provides_8h.html',1,'(Global Namespace)']]] + ['platform_2eh_1100',['platform.h',['../platform_8h.html',1,'']]], + ['provides_2eh_1101',['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,4 +1,4 @@ var searchData= [ - ['rand_2eh_1079',['rand.h',['../rand_8h.html',1,'']]] + ['rand_2eh_1102',['rand.h',['../rand_8h.html',1,'']]] ]; diff --git a/docs/api/search/files_f.js b/docs/api/search/files_f.js @@ -1,16 +1,15 @@ var searchData= [ - ['sample_2eh_1080',['sample.h',['../sample_8h.html',1,'']]], - ['setjmp_2eh_1081',['setjmp.h',['../setjmp_8h.html',1,'']]], - ['sgb_2eh_1082',['sgb.h',['../sgb_8h.html',1,'']]], - ['sms_2eh_1083',['sms.h',['../sms_8h.html',1,'']]], - ['stdarg_2eh_1084',['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_1085',['stdatomic.h',['../stdatomic_8h.html',1,'']]], - ['stdbool_2eh_1086',['stdbool.h',['../stdbool_8h.html',1,'']]], - ['stddef_2eh_1087',['stddef.h',['../stddef_8h.html',1,'']]], - ['stdint_2eh_1088',['stdint.h',['../stdint_8h.html',1,'']]], - ['stdio_2eh_1089',['stdio.h',['../stdio_8h.html',1,'']]], - ['stdlib_2eh_1090',['stdlib.h',['../stdlib_8h.html',1,'']]], - ['stdnoreturn_2eh_1091',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], - ['string_2eh_1092',['string.h',['../asm_2gbz80_2string_8h.html',1,'(Global Namespace)'],['../asm_2z80_2string_8h.html',1,'(Global Namespace)'],['../string_8h.html',1,'(Global Namespace)']]] + ['setjmp_2eh_1103',['setjmp.h',['../setjmp_8h.html',1,'']]], + ['sgb_2eh_1104',['sgb.h',['../sgb_8h.html',1,'']]], + ['sms_2eh_1105',['sms.h',['../sms_8h.html',1,'']]], + ['stdarg_2eh_1106',['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_1107',['stdatomic.h',['../stdatomic_8h.html',1,'']]], + ['stdbool_2eh_1108',['stdbool.h',['../stdbool_8h.html',1,'']]], + ['stddef_2eh_1109',['stddef.h',['../stddef_8h.html',1,'']]], + ['stdint_2eh_1110',['stdint.h',['../stdint_8h.html',1,'']]], + ['stdio_2eh_1111',['stdio.h',['../stdio_8h.html',1,'']]], + ['stdlib_2eh_1112',['stdlib.h',['../stdlib_8h.html',1,'']]], + ['stdnoreturn_2eh_1113',['stdnoreturn.h',['../stdnoreturn_8h.html',1,'']]], + ['string_2eh_1114',['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_1097',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], - ['_5f_5fcall_5f_5fbanked_1098',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], - ['_5f_5fhandlecrash_1099',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], - ['_5f_5fsetjmp_1100',['__setjmp',['../setjmp_8h.html#a299cf119e588646778caab18b90a41a5',1,'setjmp.h']]] + ['_5f_5fassert_1119',['__assert',['../assert_8h.html#ad21a069a92c53643b2e3eaaa73a742fd',1,'assert.h']]], + ['_5f_5fcall_5f_5fbanked_1120',['__call__banked',['../far__ptr_8h.html#aa45a2312a2584abb8733a052f66b4a90',1,'far_ptr.h']]], + ['_5f_5fhandlecrash_1121',['__HandleCrash',['../crash__handler_8h.html#a95aa98ab16e49eac55dcdfe42f4610cc',1,'crash_handler.h']]], + ['_5f_5fsetjmp_1122',['__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_1101',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], - ['add_5fjoy_1102',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'add_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): sms.h']]], - ['add_5flcd_1103',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['add_5fsio_1104',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): sms.h']]], - ['add_5ftim_1105',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): sms.h']]], - ['add_5fvbl_1106',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d: sms.h']]], - ['arand_1107',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], - ['atoi_1108',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], - ['atol_1109',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], - ['atomic_5fflag_5fclear_1110',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], - ['atomic_5fflag_5ftest_5fand_5fset_1111',['atomic_flag_test_and_set',['../stdatomic_8h.html#afbdfcef48a9fd85fa85549afbd3abdeb',1,'stdatomic.h']]] + ['abs_1123',['abs',['../stdlib_8h.html#af15d7205d8d10c4820f997ce5c526279',1,'stdlib.h']]], + ['add_5fjoy_1124',['add_JOY',['../gb_8h.html#a81f1a67549d3a26dcca22367141eb21b',1,'add_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae370c3fa15b70edda4c26464d49129a8',1,'add_JOY(int_handler h): sms.h']]], + ['add_5flcd_1125',['add_LCD',['../gb_8h.html#a6cc76ea12ac894c4947f85fa1999117c',1,'add_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1',1,'add_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['add_5fsio_1126',['add_SIO',['../gb_8h.html#a024fc35ef0ad258d67c8f9dfb0751ee7',1,'add_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72',1,'add_SIO(int_handler h): sms.h']]], + ['add_5ftim_1127',['add_TIM',['../gb_8h.html#a411914e5dc5f28ce0afa7cf692a18af1',1,'add_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#aa1b9d8d215e844834d2be5c10969d712',1,'add_TIM(int_handler h): sms.h']]], + ['add_5fvbl_1128',['add_VBL',['../gb_8h.html#a2412b9f97cb59acfcb2383eb9f204ddf',1,'add_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6',1,'add_VBL(int_handler h) __z88dk_fastcall __preserves_regs(d: sms.h']]], + ['arand_1129',['arand',['../rand_8h.html#ab6b156c085bb1daf9098eba18575bf03',1,'rand.h']]], + ['atoi_1130',['atoi',['../stdlib_8h.html#a30670a60464f77af17dfb353353d6df8',1,'stdlib.h']]], + ['atol_1131',['atol',['../stdlib_8h.html#a825c37450147a643edbcb1a435518307',1,'stdlib.h']]], + ['atomic_5fflag_5fclear_1132',['atomic_flag_clear',['../stdatomic_8h.html#a281cc77096d886b0cf2c6ab7dfbe900c',1,'stdatomic.h']]], + ['atomic_5fflag_5ftest_5fand_5fset_1133',['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,15 +1,15 @@ var searchData= [ - ['rand_1211',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], - ['randw_1212',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], - ['realloc_1213',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], - ['receive_5fbyte_1214',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], - ['refresh_5foam_1215',['refresh_OAM',['../gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4',1,'refresh_OAM() NONBANKED: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], - ['remove_5fjoy_1216',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): sms.h']]], - ['remove_5flcd_1217',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['remove_5fsio_1218',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): sms.h']]], - ['remove_5ftim_1219',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): sms.h']]], - ['remove_5fvbl_1220',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], - ['reset_1221',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], - ['reverse_1222',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s): string.h']]] + ['rand_1235',['rand',['../rand_8h.html#a2c1b2cc92ec9f0c0b2fd90876ba5c8ec',1,'rand.h']]], + ['randw_1236',['randw',['../rand_8h.html#a78fb5ab799d1193062eee3645bae93c2',1,'rand.h']]], + ['realloc_1237',['realloc',['../stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be',1,'stdlib.h']]], + ['receive_5fbyte_1238',['receive_byte',['../gb_8h.html#a34d6500215984e8f9a986523a2f2dadd',1,'gb.h']]], + ['refresh_5foam_1239',['refresh_OAM',['../gb_8h.html#acb1dcc9caf644e44c049464b9ebcfdc4',1,'refresh_OAM() NONBANKED: gb.h'],['../sms_8h.html#a7542d00af674e3c58b6c9887ab01919f',1,'refresh_OAM(): sms.h']]], + ['remove_5fjoy_1240',['remove_JOY',['../gb_8h.html#ae4510032b28f9f4cdaaa96b0b892cf57',1,'remove_JOY(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2',1,'remove_JOY(int_handler h): sms.h']]], + ['remove_5flcd_1241',['remove_LCD',['../gb_8h.html#a4c5db32641410613d785911bafd09ac7',1,'remove_LCD(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad',1,'remove_LCD(int_handler h) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['remove_5fsio_1242',['remove_SIO',['../gb_8h.html#a18857adb60025a986dbb44ee289b7a7c',1,'remove_SIO(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a325751f7e2373601d2a7a94671deef29',1,'remove_SIO(int_handler h): sms.h']]], + ['remove_5ftim_1243',['remove_TIM',['../gb_8h.html#a1ad25695f4885f15325a82ec935e8579',1,'remove_TIM(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f',1,'remove_TIM(int_handler h): sms.h']]], + ['remove_5fvbl_1244',['remove_VBL',['../gb_8h.html#a3b3171b2e81e23b7d1bc402275a9ac71',1,'remove_VBL(int_handler h) NONBANKED: gb.h'],['../sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026',1,'remove_VBL(int_handler h) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], + ['reset_1245',['reset',['../gb_8h.html#af4a728ba51de424a0bed286ac65d3242',1,'gb.h']]], + ['reverse_1246',['reverse',['../asm_2gbz80_2string_8h.html#af71f9ead43b3760680da8ab1bd3f783b',1,'reverse(char *s) __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#af0863b31e4ef29647e8181e60c9bd55e',1,'reverse(char *s): string.h']]] ]; diff --git a/docs/api/search/functions_11.js b/docs/api/search/functions_11.js @@ -1,58 +1,62 @@ var searchData= [ - ['scroll_5fbkg_1223',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], - ['scroll_5fsprite_1224',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], - ['scroll_5fwin_1225',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], - ['send_5fbyte_1226',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], - ['set_5f2bpp_5fpalette_1227',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], - ['set_5fattributed_5ftile_5fxy_1228',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], - ['set_5fbkg_5f1bit_5fdata_1229',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], - ['set_5fbkg_5f2bpp_5fdata_1230',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], - ['set_5fbkg_5f4bpp_5fdata_1231',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], - ['set_5fbkg_5fdata_1232',['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: gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fbkg_5fpalette_1233',['set_bkg_palette',['../cgb_8h.html#aec5c352285ef0fb0d5a1a1d35f6e7877',1,'cgb.h']]], - ['set_5fbkg_5fpalette_5fentry_1234',['set_bkg_palette_entry',['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'cgb.h']]], - ['set_5fbkg_5fsubmap_1235',['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): 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): sms.h']]], - ['set_5fbkg_5ftile_5fxy_1236',['set_bkg_tile_xy',['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'gb.h']]], - ['set_5fbkg_5ftiles_1237',['set_bkg_tiles',['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'gb.h']]], - ['set_5fdata_1238',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5fdefault_5fpalette_1239',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], - ['set_5finterrupts_1240',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall: sms.h']]], - ['set_5fpalette_1241',['set_palette',['../sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40',1,'sms.h']]], - ['set_5fpalette_5fentry_1242',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], - ['set_5fshadow_5foam_5faddress_1243',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], - ['set_5fsprite_5f1bit_5fdata_1244',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], - ['set_5fsprite_5f2bpp_5fdata_1245',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], - ['set_5fsprite_5f4bpp_5fdata_1246',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], - ['set_5fsprite_5fdata_1247',['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: gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], - ['set_5fsprite_5fpalette_1248',['set_sprite_palette',['../cgb_8h.html#a2f0430a99cd9df4496b3c04f49aa3f6d',1,'cgb.h']]], - ['set_5fsprite_5fpalette_5fentry_1249',['set_sprite_palette_entry',['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'cgb.h']]], - ['set_5fsprite_5fprop_1250',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'gb.h']]], - ['set_5fsprite_5ftile_1251',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], - ['set_5ftile_5f2bpp_5fdata_1252',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], - ['set_5ftile_5fdata_1253',['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: gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5ftile_5fmap_1254',['set_tile_map',['../sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8',1,'sms.h']]], - ['set_5ftile_5fmap_5fcompat_1255',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], - ['set_5ftile_5fsubmap_1256',['set_tile_submap',['../sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169',1,'sms.h']]], - ['set_5ftile_5fsubmap_5fcompat_1257',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], - ['set_5ftile_5fxy_1258',['set_tile_xy',['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'sms.h']]], - ['set_5ftiles_1259',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], - ['set_5fvram_5fbyte_1260',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b: gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['set_5fwin_5f1bit_5fdata_1261',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], - ['set_5fwin_5fdata_1262',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], - ['set_5fwin_5fsubmap_1263',['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): 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): sms.h']]], - ['set_5fwin_5ftile_5fxy_1264',['set_win_tile_xy',['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'gb.h']]], - ['set_5fwin_5ftiles_1265',['set_win_tiles',['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'gb.h']]], - ['setchar_1266',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], - ['sgb_5fcheck_1267',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], - ['sgb_5ftransfer_1268',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], - ['sprintf_1269',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], - ['strcat_1270',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], - ['strcmp_1271',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED: string.h']]], - ['strcpy_1272',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED: string.h']]], - ['strlen_1273',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED: string.h']]], - ['strncat_1274',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncmp_1275',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['strncpy_1276',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], - ['switch_5fdata_1277',['switch_data',['../drawing_8h.html#aedd9c98ab95b4b4fab93bf1d00e3f01b',1,'drawing.h']]] + ['scroll_5fbkg_1247',['scroll_bkg',['../gb_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): gb.h'],['../sms_8h.html#a1f583f7a880daa6145ca78b086a209d1',1,'scroll_bkg(int8_t x, int8_t y): sms.h']]], + ['scroll_5fsprite_1248',['scroll_sprite',['../gb_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): gb.h'],['../sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe',1,'scroll_sprite(uint8_t nb, int8_t x, int8_t y): sms.h']]], + ['scroll_5fwin_1249',['scroll_win',['../gb_8h.html#a12c2b5ac249d01caf1561cbbf3962044',1,'gb.h']]], + ['send_5fbyte_1250',['send_byte',['../gb_8h.html#a1259cf3a23fd2166a9d1a2e93942e30e',1,'gb.h']]], + ['set_5f1bpp_5fcolors_1251',['set_1bpp_colors',['../sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad',1,'sms.h']]], + ['set_5f2bpp_5fpalette_1252',['set_2bpp_palette',['../gb_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): gb.h'],['../sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84',1,'set_2bpp_palette(uint16_t palette): sms.h']]], + ['set_5fattributed_5ftile_5fxy_1253',['set_attributed_tile_xy',['../sms_8h.html#a968487c6f70c9e15de7af0efc0de0548',1,'sms.h']]], + ['set_5fbkg_5f1bit_5fdata_1254',['set_bkg_1bit_data',['../gb_8h.html#abfc6a45a8b4b212ec9cde372a16e3d6e',1,'gb.h']]], + ['set_5fbkg_5f1bpp_5fdata_1255',['set_bkg_1bpp_data',['../sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04',1,'sms.h']]], + ['set_5fbkg_5f2bpp_5fdata_1256',['set_bkg_2bpp_data',['../sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023',1,'sms.h']]], + ['set_5fbkg_5f4bpp_5fdata_1257',['set_bkg_4bpp_data',['../sms_8h.html#aeff13dca11be49e8c159820c616016ec',1,'sms.h']]], + ['set_5fbkg_5fdata_1258',['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: gb.h'],['../sms_8h.html#a8130306da1177f4fef89e699f8e2add4',1,'set_bkg_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fbkg_5fpalette_1259',['set_bkg_palette',['../cgb_8h.html#a37685af82ef1c056f6f1b41b2cc816df',1,'cgb.h']]], + ['set_5fbkg_5fpalette_5fentry_1260',['set_bkg_palette_entry',['../cgb_8h.html#a9e90b3a0f765485234e7b4416ea194e2',1,'cgb.h']]], + ['set_5fbkg_5fsubmap_1261',['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): 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): sms.h']]], + ['set_5fbkg_5ftile_5fxy_1262',['set_bkg_tile_xy',['../gb_8h.html#a54481c53f28bc5fcfff05be28f16e976',1,'gb.h']]], + ['set_5fbkg_5ftiles_1263',['set_bkg_tiles',['../gb_8h.html#ad1ec25843468eb57c54e0ebdcf532659',1,'gb.h']]], + ['set_5fdata_1264',['set_data',['../gb_8h.html#ac65cf20df1886ea11c61c1665d308d31',1,'set_data(uint8_t *vram_addr, const uint8_t *data, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533',1,'set_data(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5fdefault_5fpalette_1265',['set_default_palette',['../cgb_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): cgb.h'],['../sms_8h.html#a2a89f4110072dbe76805e7b07299788d',1,'set_default_palette(void): sms.h']]], + ['set_5finterrupts_1266',['set_interrupts',['../gb_8h.html#a9b132042678afce70ccb2d479f4133f0',1,'set_interrupts(uint8_t flags) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849',1,'set_interrupts(uint8_t flags) __z88dk_fastcall: sms.h']]], + ['set_5fpalette_1267',['set_palette',['../sms_8h.html#afe2e9179234a4e43b0126e11fa826c89',1,'sms.h']]], + ['set_5fpalette_5fentry_1268',['set_palette_entry',['../sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9',1,'sms.h']]], + ['set_5fshadow_5foam_5faddress_1269',['SET_SHADOW_OAM_ADDRESS',['../gb_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): gb.h'],['../sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687',1,'SET_SHADOW_OAM_ADDRESS(void *address): sms.h']]], + ['set_5fsprite_5f1bit_5fdata_1270',['set_sprite_1bit_data',['../gb_8h.html#ad3a2c7e0bfbc9905bd06b162127d13d9',1,'gb.h']]], + ['set_5fsprite_5f1bpp_5fdata_1271',['set_sprite_1bpp_data',['../sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97',1,'sms.h']]], + ['set_5fsprite_5f2bpp_5fdata_1272',['set_sprite_2bpp_data',['../sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a',1,'sms.h']]], + ['set_5fsprite_5f4bpp_5fdata_1273',['set_sprite_4bpp_data',['../sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432',1,'sms.h']]], + ['set_5fsprite_5fdata_1274',['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: gb.h'],['../sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39',1,'set_sprite_data(uint16_t start, uint16_t ntiles, const void *src): sms.h']]], + ['set_5fsprite_5fpalette_1275',['set_sprite_palette',['../cgb_8h.html#ad58d509c44c4c82f6fe382a36b0169ef',1,'cgb.h']]], + ['set_5fsprite_5fpalette_5fentry_1276',['set_sprite_palette_entry',['../cgb_8h.html#a6f4e37ea7767881169d20baf6b0735ec',1,'cgb.h']]], + ['set_5fsprite_5fprop_1277',['set_sprite_prop',['../gb_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): gb.h'],['../sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7',1,'set_sprite_prop(uint8_t nb, uint8_t prop): sms.h']]], + ['set_5fsprite_5ftile_1278',['set_sprite_tile',['../gb_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): gb.h'],['../sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe',1,'set_sprite_tile(uint8_t nb, uint8_t tile): sms.h']]], + ['set_5ftile_5f1bpp_5fdata_1279',['set_tile_1bpp_data',['../sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0',1,'sms.h']]], + ['set_5ftile_5f2bpp_5fdata_1280',['set_tile_2bpp_data',['../sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979',1,'sms.h']]], + ['set_5ftile_5fdata_1281',['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: gb.h'],['../sms_8h.html#a354044da1e326ae9a1793fe0b9505162',1,'set_tile_data(uint16_t start, uint16_t ntiles, const void *src) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5ftile_5fmap_1282',['set_tile_map',['../sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8',1,'sms.h']]], + ['set_5ftile_5fmap_5fcompat_1283',['set_tile_map_compat',['../sms_8h.html#a6a9877d413f96540712d408d865625c9',1,'sms.h']]], + ['set_5ftile_5fsubmap_1284',['set_tile_submap',['../sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169',1,'sms.h']]], + ['set_5ftile_5fsubmap_5fcompat_1285',['set_tile_submap_compat',['../sms_8h.html#a35261bb6911ba7a123262efc32f4955a',1,'sms.h']]], + ['set_5ftile_5fxy_1286',['set_tile_xy',['../sms_8h.html#a256029356b8bc719e42ffafba844290f',1,'sms.h']]], + ['set_5ftiles_1287',['set_tiles',['../gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5',1,'gb.h']]], + ['set_5fvram_5fbyte_1288',['set_vram_byte',['../gb_8h.html#aa8e85b82c4d347edb91c0cd2fb6c8393',1,'set_vram_byte(uint8_t *addr, uint8_t v) __preserves_regs(b: gb.h'],['../sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a',1,'set_vram_byte(uint8_t *addr, uint8_t v) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['set_5fwin_5f1bit_5fdata_1289',['set_win_1bit_data',['../gb_8h.html#a83bc12932f49f2a9e225e4acd377c882',1,'gb.h']]], + ['set_5fwin_5fdata_1290',['set_win_data',['../gb_8h.html#ab4454beccf306245a5085aafc38079be',1,'gb.h']]], + ['set_5fwin_5fsubmap_1291',['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): 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): sms.h']]], + ['set_5fwin_5ftile_5fxy_1292',['set_win_tile_xy',['../gb_8h.html#a3bf7b60dd4dee0e196c601606a462ef0',1,'gb.h']]], + ['set_5fwin_5ftiles_1293',['set_win_tiles',['../gb_8h.html#ac0ef9581f691c213f9aec7a4434dfcab',1,'gb.h']]], + ['setchar_1294',['setchar',['../console_8h.html#a39cc3b71f4262838512c8589e755bbd3',1,'console.h']]], + ['sgb_5fcheck_1295',['sgb_check',['../sgb_8h.html#a32d280961fb78aeabe1073ec0b9262d2',1,'sgb.h']]], + ['sgb_5ftransfer_1296',['sgb_transfer',['../sgb_8h.html#ad187ecd5608eae98ce6086f2e8e041af',1,'sgb.h']]], + ['sprintf_1297',['sprintf',['../stdio_8h.html#a6c8d9c5b5b6a760b5b2787f0f96b690e',1,'stdio.h']]], + ['strcat_1298',['strcat',['../asm_2gbz80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a13c88f5a8475fd7de5d81553cb29724a',1,'strcat(char *s1, const char *s2) NONBANKED: string.h']]], + ['strcmp_1299',['strcmp',['../asm_2gbz80_2string_8h.html#aa89031476b4f6ee827f9163d09d68043',1,'strcmp(const char *s1, const char *s2) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#aad5113065159a016224b5046a7704e3a',1,'strcmp(const char *s1, const char *s2) NONBANKED: string.h']]], + ['strcpy_1300',['strcpy',['../asm_2gbz80_2string_8h.html#ad724f30223364304479b0fc714435e78',1,'strcpy(char *dest, const char *src) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a42d5c9b335c67653294ab15e803ae1d4',1,'strcpy(char *dest, const char *src) NONBANKED: string.h']]], + ['strlen_1301',['strlen',['../asm_2gbz80_2string_8h.html#a8fd73083ebdcca16ad810cd6041466f2',1,'strlen(const char *s) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#acdb04aa44dd4014b313a88d2aa7db89d',1,'strlen(const char *s) NONBANKED: string.h']]], + ['strncat_1302',['strncat',['../asm_2gbz80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a168580a0ddcb7fe754a711309966c99d',1,'strncat(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncmp_1303',['strncmp',['../asm_2gbz80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a861dba2d93de82f087707bb795f5c602',1,'strncmp(const char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['strncpy_1304',['strncpy',['../asm_2gbz80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h'],['../asm_2z80_2string_8h.html#a796a9459c4f362e51c00307044c40ed5',1,'strncpy(char *s1, const char *s2, int n) NONBANKED: string.h']]], + ['switch_5fdata_1305',['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_1278',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], - ['to_5ffar_5fptr_1279',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], - ['tolower_1280',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], - ['toupper_1281',['toupper',['../ctype_8h.html#a811b7a0d5194feaccfacf8a7f02bb9c3',1,'ctype.h']]] + ['time_1306',['time',['../time_8h.html#ae7841e681c8c9d59818568d39553642c',1,'time.h']]], + ['to_5ffar_5fptr_1307',['to_far_ptr',['../far__ptr_8h.html#ad5987288bdbbd891b56754122a2d53d3',1,'far_ptr.h']]], + ['tolower_1308',['tolower',['../ctype_8h.html#a207391fc2c5fa7786d5e0b9ef8ba5e80',1,'ctype.h']]], + ['toupper_1309',['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_1282',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], - ['uitoa_1283',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], - ['ultoa_1284',['ultoa',['../stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab',1,'stdlib.h']]] + ['uint2bcd_1310',['uint2bcd',['../bcd_8h.html#a718f9c42a96e0a1dde983117e08f0e91',1,'bcd.h']]], + ['uitoa_1311',['uitoa',['../stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b',1,'stdlib.h']]], + ['ultoa_1312',['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,5 +1,5 @@ var searchData= [ - ['vmemcpy_1285',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['vmemset_1286',['vmemset',['../gb_8h.html#a6d63a11b7056285dfc8a390e2c3c67dc',1,'gb.h']]] + ['vmemcpy_1313',['vmemcpy',['../gb_8h.html#a4dccf6232263a3b533115e75d63b4e9d',1,'vmemcpy(uint8_t *dest, uint8_t *sour, uint16_t len) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aee5c510efbda6e44f987088aa14d3482',1,'vmemcpy(uint16_t dst, const void *src, uint16_t size) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['vmemset_1314',['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,10 +1,10 @@ var searchData= [ - ['wait_5fint_5fhandler_1287',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], - ['wait_5fvbl_5fdone_1288',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b: sms.h']]], - ['waitpad_1289',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b: sms.h']]], - ['waitpadup_1290',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a: gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b: sms.h']]], - ['write_5fvdp_5fcmd_1291',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], - ['write_5fvdp_5fdata_1292',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], - ['wrtchr_1293',['wrtchr',['../drawing_8h.html#a57de178908d5dc3e574e666e4d4cb6a7',1,'drawing.h']]] + ['wait_5fint_5fhandler_1315',['wait_int_handler',['../gb_8h.html#af461d38864cfc5720f0d9f4d1113cf07',1,'gb.h']]], + ['wait_5fvbl_5fdone_1316',['wait_vbl_done',['../gb_8h.html#adf6ef63efc4bb4950428015c623bca14',1,'wait_vbl_done(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afb713680cecfb864b96456808f356343',1,'wait_vbl_done(void) __preserves_regs(b: sms.h']]], + ['waitpad_1317',['waitpad',['../gb_8h.html#a057979766e52b9f93972dad332a5be5d',1,'waitpad(uint8_t mask) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#aec76b4ab16315eb97846be87b19fea10',1,'waitpad(uint8_t mask) __z88dk_fastcall __preserves_regs(b: sms.h']]], + ['waitpadup_1318',['waitpadup',['../gb_8h.html#ae1f1358e53ec1b153f071d1e16d8ab0e',1,'waitpadup(void) NONBANKED __preserves_regs(a: gb.h'],['../sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179',1,'waitpadup(void) __preserves_regs(b: sms.h']]], + ['write_5fvdp_5fcmd_1319',['WRITE_VDP_CMD',['../sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6',1,'sms.h']]], + ['write_5fvdp_5fdata_1320',['WRITE_VDP_DATA',['../sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee',1,'sms.h']]], + ['wrtchr_1321',['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,10 +1,10 @@ var searchData= [ - ['bcd2text_1112',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], - ['bcd_5fadd_1113',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], - ['bcd_5fsub_1114',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], - ['bgb_5fprintf_1115',['BGB_printf',['../bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702',1,'bgb_emu.h']]], - ['bgb_5fprofiler_5fmessage_1116',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], - ['box_1117',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], - ['bsearch_1118',['bsearch',['../stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3',1,'stdlib.h']]] + ['bcd2text_1134',['bcd2text',['../bcd_8h.html#a9bb3578354883184d3bdfa877ec65ed2',1,'bcd.h']]], + ['bcd_5fadd_1135',['bcd_add',['../bcd_8h.html#afa80f8e7a7af38bf7527d8e87860a40c',1,'bcd.h']]], + ['bcd_5fsub_1136',['bcd_sub',['../bcd_8h.html#a52b446b9dd70d54bed395bf38c53e82f',1,'bcd.h']]], + ['bgb_5fprintf_1137',['BGB_printf',['../bgb__emu_8h.html#a90f721e16d0bfe90edc612a07196f702',1,'bgb_emu.h']]], + ['bgb_5fprofiler_5fmessage_1138',['BGB_profiler_message',['../bgb__emu_8h.html#a219a24aebe0bddc535ba4abc81cee30c',1,'bgb_emu.h']]], + ['box_1139',['box',['../drawing_8h.html#a6b7c3151e0778846aa31682ff69b01ac',1,'drawing.h']]], + ['bsearch_1140',['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,12 @@ var searchData= [ - ['calloc_1119',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], - ['cgb_5fcompatibility_1120',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb.h']]], - ['circle_1121',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], - ['clock_1122',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], - ['cls_1123',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], - ['color_1124',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], - ['cpu_5ffast_1125',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], - ['cpu_5fslow_1126',['cpu_slow',['../cgb_8h.html#a476d06d0fe64d7c5a1ec05b8ee859a56',1,'cgb.h']]] + ['calloc_1141',['calloc',['../stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7',1,'stdlib.h']]], + ['cancel_5fpending_5finterrupts_1142',['cancel_pending_interrupts',['../gb_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): gb.h'],['../sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a',1,'cancel_pending_interrupts(): sms.h']]], + ['cgb_5fcompatibility_1143',['cgb_compatibility',['../cgb_8h.html#a6b334e5e452d0650aded17199be1514a',1,'cgb.h']]], + ['circle_1144',['circle',['../drawing_8h.html#a24838f0ca44f1d69ff94b8f74097015d',1,'drawing.h']]], + ['clock_1145',['clock',['../time_8h.html#aec80425d74a9644112e61b235fc9ffa9',1,'time.h']]], + ['cls_1146',['cls',['../console_8h.html#a4826277cc150ddc0f4de4bd464a34909',1,'console.h']]], + ['color_1147',['color',['../drawing_8h.html#af36897dea18be4c65b69767be47b98e4',1,'drawing.h']]], + ['cpu_5ffast_1148',['cpu_fast',['../cgb_8h.html#a871b5b1aba74ab8764f72b73bc090adb',1,'cpu_fast(void): sms.h'],['../sms_8h.html#a884a743919b234cd9c37789380784d08',1,'cpu_fast(): sms.h']]], + ['cpu_5fslow_1149',['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,7 +1,7 @@ var searchData= [ - ['delay_1127',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'gb.h']]], - ['disable_5finterrupts_1128',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], - ['display_5foff_1129',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], - ['draw_5fimage_1130',['draw_image',['../drawing_8h.html#a16075b2ab6621bfc1694cc1a92e3df2b',1,'drawing.h']]] + ['delay_1150',['delay',['../gb_8h.html#a163199ca9660b93aa18c3e4734084121',1,'delay(uint16_t d) NONBANKED: gb.h'],['../sms_8h.html#aea03b5b22f0a798a7935dc7d18931924',1,'delay(uint16_t d) __z88dk_fastcall: sms.h']]], + ['disable_5finterrupts_1151',['disable_interrupts',['../gb_8h.html#add2672a8369169878271399583106216',1,'gb.h']]], + ['display_5foff_1152',['display_off',['../gb_8h.html#aed072359b42854fffae4cd29c1f34ea1',1,'display_off(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06',1,'display_off(void): sms.h']]], + ['draw_5fimage_1153',['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_1131',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], - ['exit_1132',['exit',['../stdlib_8h.html#ae43e0ef9173e48d70e3b1f99007b420c',1,'stdlib.h']]] + ['enable_5finterrupts_1154',['enable_interrupts',['../gb_8h.html#add66104772d2d3af28975c79d7c2982f',1,'gb.h']]], + ['exit_1155',['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,12 +1,12 @@ var searchData= [ - ['fill_5fbkg_5frect_1133',['fill_bkg_rect',['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'gb.h']]], - ['fill_5frect_1134',['fill_rect',['../sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df',1,'sms.h']]], - ['fill_5frect_5fcompat_1135',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], - ['fill_5fwin_5frect_1136',['fill_win_rect',['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'gb.h']]], - ['font_5fcolor_1137',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], - ['font_5finit_1138',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], - ['font_5fload_1139',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], - ['font_5fset_1140',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], - ['free_1141',['free',['../stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711',1,'stdlib.h']]] + ['fill_5fbkg_5frect_1156',['fill_bkg_rect',['../gb_8h.html#a1b03711e1c95023571add37a455d5f72',1,'gb.h']]], + ['fill_5frect_1157',['fill_rect',['../sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df',1,'sms.h']]], + ['fill_5frect_5fcompat_1158',['fill_rect_compat',['../sms_8h.html#aac998cb7f78186158ced5448dcfc3503',1,'sms.h']]], + ['fill_5fwin_5frect_1159',['fill_win_rect',['../gb_8h.html#a2120d5fbe208b26c4264111ab8e0bfa3',1,'gb.h']]], + ['font_5fcolor_1160',['font_color',['../font_8h.html#aec11443bfc2d74122df806587d00abe8',1,'font.h']]], + ['font_5finit_1161',['font_init',['../font_8h.html#a61b6448050030c4367eafd836598e515',1,'font.h']]], + ['font_5fload_1162',['font_load',['../font_8h.html#aae1084aacf5cfceb40d9ce8f34a3870a',1,'font.h']]], + ['font_5fset_1163',['font_set',['../font_8h.html#a2f1eb1f81be1a153bc11b1ea368fe614',1,'font.h']]], + ['free_1164',['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_1142',['gb_decompress',['../gbdecompress_8h.html#a6aecbb8f7d7c066edb18940363c7e9a5',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fbkg_5fdata_1143',['gb_decompress_bkg_data',['../gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fsprite_5fdata_1144',['gb_decompress_sprite_data',['../gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], - ['gb_5fdecompress_5fwin_5fdata_1145',['gb_decompress_win_data',['../gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], - ['get_5fbkg_5fdata_1146',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], - ['get_5fbkg_5ftile_5fxy_1147',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], - ['get_5fbkg_5ftiles_1148',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], - ['get_5fbkg_5fxy_5faddr_1149',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh: sms.h']]], - ['get_5fdata_1150',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], - ['get_5fmode_1151',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED: sms.h']]], - ['get_5fsprite_5fdata_1152',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], - ['get_5fsprite_5fprop_1153',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'gb.h']]], - ['get_5fsprite_5ftile_1154',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], - ['get_5ftiles_1155',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], - ['get_5fvram_5fbyte_1156',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], - ['get_5fwin_5fdata_1157',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], - ['get_5fwin_5ftile_5fxy_1158',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], - ['get_5fwin_5ftiles_1159',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], - ['get_5fwin_5fxy_5faddr_1160',['get_win_xy_addr',['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'gb.h']]], - ['getchar_1161',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], - ['getpix_1162',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], - ['gets_1163',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], - ['gotogxy_1164',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], - ['gotoxy_1165',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], - ['gprint_1166',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], - ['gprintf_1167',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], - ['gprintln_1168',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], - ['gprintn_1169',['gprintn',['../drawing_8h.html#a73925b79fb8d1cf6c40602b113913f25',1,'drawing.h']]] + ['gb_5fdecompress_1165',['gb_decompress',['../gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) __preserves_regs(b: gbdecompress.h'],['../sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade',1,'gb_decompress(const uint8_t *sour, uint8_t *dest) __z88dk_callee __preserves_regs(b: gbdecompress.h']]], + ['gb_5fdecompress_5fbkg_5fdata_1166',['gb_decompress_bkg_data',['../gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fsprite_5fdata_1167',['gb_decompress_sprite_data',['../gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4',1,'gbdecompress.h']]], + ['gb_5fdecompress_5fwin_5fdata_1168',['gb_decompress_win_data',['../gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7',1,'gbdecompress.h']]], + ['get_5fbkg_5fdata_1169',['get_bkg_data',['../gb_8h.html#a63eddde1631a683fcf362e64b0595dae',1,'gb.h']]], + ['get_5fbkg_5ftile_5fxy_1170',['get_bkg_tile_xy',['../gb_8h.html#ada5a329f1e932972ff83758bb5e62982',1,'gb.h']]], + ['get_5fbkg_5ftiles_1171',['get_bkg_tiles',['../gb_8h.html#a93d486a41f2f5859d7e3b0724bc1ce63',1,'gb.h']]], + ['get_5fbkg_5fxy_5faddr_1172',['get_bkg_xy_addr',['../gb_8h.html#a8ca73b01888393cf2d13e7ceebd7da0b',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __preserves_regs(b: gb.h'],['../sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9',1,'get_bkg_xy_addr(uint8_t x, uint8_t y) __z88dk_callee __preserves_regs(iyh: sms.h']]], + ['get_5fdata_1173',['get_data',['../gb_8h.html#aeb2f2155c7aac6bee02bb7377921394f',1,'gb.h']]], + ['get_5fmode_1174',['get_mode',['../gb_8h.html#a3604bdce0d51550cf87a7595f60d7218',1,'get_mode(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e',1,'get_mode(void) NONBANKED: sms.h']]], + ['get_5fsprite_5fdata_1175',['get_sprite_data',['../gb_8h.html#a94bc1276702dbe1b44df2214506f1549',1,'gb.h']]], + ['get_5fsprite_5fprop_1176',['get_sprite_prop',['../gb_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): gb.h'],['../sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88',1,'get_sprite_prop(uint8_t nb): sms.h']]], + ['get_5fsprite_5ftile_1177',['get_sprite_tile',['../gb_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): gb.h'],['../sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a',1,'get_sprite_tile(uint8_t nb): sms.h']]], + ['get_5ftiles_1178',['get_tiles',['../gb_8h.html#a2a033e99ac99d6328db0dc75b4afc495',1,'gb.h']]], + ['get_5fvram_5fbyte_1179',['get_vram_byte',['../gb_8h.html#af1e1dffd53a01380c4bb1d491d0e08e8',1,'gb.h']]], + ['get_5fwin_5fdata_1180',['get_win_data',['../gb_8h.html#a03ceca65a8640bfb767886199fd8eea8',1,'gb.h']]], + ['get_5fwin_5ftile_5fxy_1181',['get_win_tile_xy',['../gb_8h.html#a0168f90bec8aff7a826cd4aee7daad89',1,'gb.h']]], + ['get_5fwin_5ftiles_1182',['get_win_tiles',['../gb_8h.html#ab46fb4fb6dfd6123d0aa186c1c7a542f',1,'gb.h']]], + ['get_5fwin_5fxy_5faddr_1183',['get_win_xy_addr',['../gb_8h.html#a56e2c5e58303d0f909f26f5d6f7de7b8',1,'gb.h']]], + ['getchar_1184',['getchar',['../stdio_8h.html#a326ca91ffb1187c28f9d8ee680094e51',1,'stdio.h']]], + ['getpix_1185',['getpix',['../drawing_8h.html#a93ff760a96e4fbbd42487d0d97bcb3db',1,'drawing.h']]], + ['gets_1186',['gets',['../stdio_8h.html#aab85b30d68ce9d9e0475e0f51bf610b1',1,'stdio.h']]], + ['gotogxy_1187',['gotogxy',['../drawing_8h.html#afb20967d61db0e3288edbc0c12e31728',1,'drawing.h']]], + ['gotoxy_1188',['gotoxy',['../console_8h.html#a394a8e162064a6733250b20d5ced5806',1,'console.h']]], + ['gprint_1189',['gprint',['../drawing_8h.html#aef65e5faa0adb82768fca06aafbe50e8',1,'drawing.h']]], + ['gprintf_1190',['gprintf',['../drawing_8h.html#a5f7a0ed309f9526e9be285146559848c',1,'drawing.h']]], + ['gprintln_1191',['gprintln',['../drawing_8h.html#aad4e32cc775320f61f61c0707aa86a23',1,'drawing.h']]], + ['gprintn_1192',['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,7 +1,7 @@ var searchData= [ - ['hide_5fmetasprite_1170',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], - ['hide_5fsprite_1171',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], - ['hide_5fsprites_5frange_1172',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b: metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh: metasprites.h']]], - ['hiramcpy_1173',['hiramcpy',['../gb_8h.html#adef803cdd559747ad6f36830e126e48f',1,'gb.h']]] + ['hide_5fmetasprite_1193',['hide_metasprite',['../gb_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h'],['../sms_2metasprites_8h.html#af8de5a888d65448b9d34027a0e1ce906',1,'hide_metasprite(const metasprite_t *metasprite, uint8_t base_sprite): metasprites.h']]], + ['hide_5fsprite_1194',['hide_sprite',['../gb_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): gb.h'],['../sms_8h.html#ad22c51635d052399bbbe1777999c794d',1,'hide_sprite(uint8_t nb): sms.h']]], + ['hide_5fsprites_5frange_1195',['hide_sprites_range',['../gb_2metasprites_8h.html#a6d2a20c603bb6c1651fac3c184274e40',1,'hide_sprites_range(UINT8 from, UINT8 to) __preserves_regs(b: metasprites.h'],['../sms_2metasprites_8h.html#a23abcd0a2eb5033abbb9dc0e2ea494d8',1,'hide_sprites_range(UINT8 from, UINT8 to) __z88dk_callee __preserves_regs(iyh: metasprites.h']]], + ['hiramcpy_1196',['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,11 +1,13 @@ var searchData= [ - ['init_5fbkg_1174',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], - ['init_5fwin_1175',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], - ['isalpha_1176',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], - ['isdigit_1177',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], - ['islower_1178',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], - ['isspace_1179',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], - ['isupper_1180',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], - ['itoa_1181',['itoa',['../stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0',1,'stdlib.h']]] + ['init_5fbkg_1197',['init_bkg',['../gb_8h.html#a04fa62cde2d341240a671c7af2d459e1',1,'gb.h']]], + ['init_5fwin_1198',['init_win',['../gb_8h.html#a68d88347d6f7b781432bb4861a952c87',1,'gb.h']]], + ['initarand_1199',['initarand',['../rand_8h.html#ae54bd9c3d48dfab0754499a3a7ba8a30',1,'rand.h']]], + ['initrand_1200',['initrand',['../rand_8h.html#a60388a55aa51a3950fab556d472c2768',1,'rand.h']]], + ['isalpha_1201',['isalpha',['../ctype_8h.html#aa08b907b413d5f156b6214e72d0612bb',1,'ctype.h']]], + ['isdigit_1202',['isdigit',['../ctype_8h.html#af3380cc4b95d21a135cd1b35fc9a09cc',1,'ctype.h']]], + ['islower_1203',['islower',['../ctype_8h.html#a0b70d87c74367a00d03702a44da39614',1,'ctype.h']]], + ['isspace_1204',['isspace',['../ctype_8h.html#a48644b2a9c138472af0e1c83f688bd58',1,'ctype.h']]], + ['isupper_1205',['isupper',['../ctype_8h.html#a31e9b95a4c8bca65d901dca5c0c95c1f',1,'ctype.h']]], + ['itoa_1206',['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_1182',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b: sms.h']]], - ['joypad_5fex_1183',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b: gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], - ['joypad_5finit_1184',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads): gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee: sms.h']]] + ['joypad_1207',['joypad',['../gb_8h.html#ae6e4ae6169648f1bf1fac9785f8f1c71',1,'joypad(void) NONBANKED __preserves_regs(b: gb.h'],['../sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f',1,'joypad(void) __preserves_regs(b: sms.h']]], + ['joypad_5fex_1208',['joypad_ex',['../gb_8h.html#a1db30aa7479be2276312f3c981553906',1,'joypad_ex(joypads_t *joypads) __preserves_regs(b: gb.h'],['../sms_8h.html#aec8e36355bb7381000606b1871db5977',1,'joypad_ex(joypads_t *joypads) __z88dk_fastcall __preserves_regs(iyh: sms.h']]], + ['joypad_5finit_1209',['joypad_init',['../gb_8h.html#a714bbced6a4c47ae9f82f81ef3b5b357',1,'joypad_init(uint8_t npads, joypads_t *joypads): gb.h'],['../sms_8h.html#a294f858312544fa89bf17adbba51f145',1,'joypad_init(uint8_t npads, joypads_t *joypads) __z88dk_callee: 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_1185',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], - ['line_1186',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], - ['longjmp_1187',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], - ['ltoa_1188',['ltoa',['../stdlib_8h.html#ab77863e11877454f190acf4ebf40044d',1,'stdlib.h']]] + ['labs_1210',['labs',['../stdlib_8h.html#a1de0f30e08cf806ce72025c63b00fba0',1,'stdlib.h']]], + ['line_1211',['line',['../drawing_8h.html#a0d0306ae7aafbbf9439e26c85d96e02b',1,'drawing.h']]], + ['longjmp_1212',['longjmp',['../setjmp_8h.html#aaf56e20169cc5a6d5c1a968e24d04623',1,'setjmp.h']]], + ['ltoa_1213',['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,15 +1,15 @@ var searchData= [ - ['malloc_1189',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], - ['memcpy_1190',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED: string.h']]], - ['memmove_1191',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], - ['memset_1192',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a05b5d4f63cf9813204552e3df991cc71',1,'memset(void *s, int c, size_t n) NONBANKED: string.h']]], - ['mode_1193',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: sms.h']]], - ['move_5fbkg_1194',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], - ['move_5fmetasprite_1195',['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): 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): metasprites.h']]], - ['move_5fmetasprite_5fhflip_1196',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], - ['move_5fmetasprite_5fhvflip_1197',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], - ['move_5fmetasprite_5fvflip_1198',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], - ['move_5fsprite_1199',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], - ['move_5fwin_1200',['move_win',['../gb_8h.html#aeef17768c494bcd6b67f7591329f7ff5',1,'gb.h']]] + ['malloc_1214',['malloc',['../stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392',1,'stdlib.h']]], + ['memcpy_1215',['memcpy',['../asm_2gbz80_2string_8h.html#a1bb96f23101e1f8c053a36d59a01d3f8',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a537a4371a9860b6fe9bd6e7d0df73fa5',1,'memcpy(void *dest, const void *src, size_t len) NONBANKED: string.h']]], + ['memmove_1216',['memmove',['../asm_2gbz80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h'],['../asm_2z80_2string_8h.html#a802c986820d3866639922b6bc9484f90',1,'memmove(void *dest, const void *src, size_t n): string.h']]], + ['memset_1217',['memset',['../asm_2gbz80_2string_8h.html#a23e7549e1468d21419457759150fa767',1,'memset(void *s, int c, size_t n) NONBANKED __preserves_regs(b: string.h'],['../asm_2z80_2string_8h.html#a558614036595364d1ddea9e8a4d6d475',1,'memset(void *s, int c, size_t n) __z88dk_callee: string.h']]], + ['mode_1218',['mode',['../gb_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: gb.h'],['../sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b',1,'mode(uint8_t m) NONBANKED: sms.h']]], + ['move_5fbkg_1219',['move_bkg',['../gb_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57',1,'move_bkg(uint8_t x, uint8_t y): sms.h']]], + ['move_5fmetasprite_1220',['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): 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): metasprites.h']]], + ['move_5fmetasprite_5fhflip_1221',['move_metasprite_hflip',['../gb_2metasprites_8h.html#a27e3bb17d0458b60b1f0433f66301f46',1,'metasprites.h']]], + ['move_5fmetasprite_5fhvflip_1222',['move_metasprite_hvflip',['../gb_2metasprites_8h.html#a32a61acd4a76d1de5814f7b94c8bc23f',1,'metasprites.h']]], + ['move_5fmetasprite_5fvflip_1223',['move_metasprite_vflip',['../gb_2metasprites_8h.html#aa8ff2df0679ebb0b6e0a8f6d83127e1a',1,'metasprites.h']]], + ['move_5fsprite_1224',['move_sprite',['../gb_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): gb.h'],['../sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd',1,'move_sprite(uint8_t nb, uint8_t x, uint8_t y): sms.h']]], + ['move_5fwin_1225',['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_1201',['nowait_int_handler',['../gb_8h.html#a115eb30ec86f6af039a27918ffe4cf8c',1,'gb.h']]] + ['nowait_5fint_5fhandler_1226',['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,10 @@ var searchData= [ - ['play_5fsample_1202',['play_sample',['../sample_8h.html#a8078ce8a190d19529c135259f33211bd',1,'sample.h']]], - ['plot_1203',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], - ['plot_5fpoint_1204',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], - ['posx_1205',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], - ['posy_1206',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], - ['printf_1207',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], - ['putchar_1208',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], - ['puts_1209',['puts',['../stdio_8h.html#a773af5effbb11a0d38460e706828db61',1,'stdio.h']]] + ['plot_1227',['plot',['../drawing_8h.html#a7ff51a226a56b4813f595892f1ae31d3',1,'drawing.h']]], + ['plot_5fpoint_1228',['plot_point',['../drawing_8h.html#af357a92be4a6864d46c28f9530e61429',1,'drawing.h']]], + ['posx_1229',['posx',['../console_8h.html#a5f662e2102dbd1e10ff19ff1c73fd7d8',1,'console.h']]], + ['posy_1230',['posy',['../console_8h.html#a6a650d5ea980a8d78ce1c706357cc54d',1,'console.h']]], + ['printf_1231',['printf',['../stdio_8h.html#a79c1db3e4a2aaa60d5afa76f7d984d0b',1,'stdio.h']]], + ['putchar_1232',['putchar',['../stdio_8h.html#a467c1e22595c1f0ce20eb2e73bce398b',1,'stdio.h']]], + ['puts_1233',['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_1210',['qsort',['../stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59',1,'stdlib.h']]] + ['qsort_1234',['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_2088',['List of gbdk fonts',['../group__gbdk__fonts.html',1,'']]] + ['list_20of_20gbdk_20fonts_2134',['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_2089',['Coding Guidelines',['../docs_coding_guidelines.html',1,'index']]] + ['coding_20guidelines_2135',['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_2090',['Example Programs',['../docs_example_programs.html',1,'index']]] + ['example_20programs_2136',['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_2091',['Frequently Asked Questions (FAQ)',['../docs_faq.html',1,'index']]] + ['frequently_20asked_20questions_20_28faq_29_2137',['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_2092',['Getting Started',['../docs_getting_started.html',1,'index']]], - ['gbdk_20releases_2093',['GBDK Releases',['../docs_releases.html',1,'index']]], - ['gbdk_20toolchain_2094',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], - ['general_20documentation_2095',['General Documentation',['../index.html',1,'']]] + ['getting_20started_2138',['Getting Started',['../docs_getting_started.html',1,'index']]], + ['gbdk_20releases_2139',['GBDK Releases',['../docs_releases.html',1,'index']]], + ['gbdk_20toolchain_2140',['GBDK Toolchain',['../docs_toolchain.html',1,'index']]], + ['general_20documentation_2141',['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_2096',['Links and Third-Party Tools',['../docs_links_and_tools.html',1,'index']]] + ['links_20and_20third_2dparty_20tools_2142',['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_2097',['Migrating to new GBDK Versions',['../docs_migrating_versions.html',1,'index']]] + ['migrating_20to_20new_20gbdk_20versions_2143',['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_2098',['ROM/RAM Banking and MBCs',['../docs_rombanking_mbcs.html',1,'index']]] + ['rom_2fram_20banking_20and_20mbcs_2144',['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,4 @@ var searchData= [ - ['toolchain_20settings_2099',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], - ['todo_20list_2100',['Todo List',['../todo.html',1,'']]] + ['supported_20consoles_20_26_20cross_20compiling_2145',['Supported Consoles & Cross Compiling',['../docs_supported_consoles.html',1,'index']]] ]; diff --git a/docs/api/search/pages_8.js b/docs/api/search/pages_8.js @@ -1,4 +1,5 @@ var searchData= [ - ['using_20gbdk_2101',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] + ['toolchain_20settings_2146',['Toolchain settings',['../docs_toolchain_settings.html',1,'index']]], + ['todo_20list_2147',['Todo List',['../todo.html',1,'']]] ]; diff --git a/docs/api/search/pages_9.html b/docs/api/search/pages_9.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="pages_9.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&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&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/pages_9.js b/docs/api/search/pages_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['using_20gbdk_2148',['Using GBDK',['../docs_using_gbdk.html',1,'index']]] +]; diff --git a/docs/api/search/searchdata.js b/docs/api/search/searchdata.js @@ -8,7 +8,7 @@ var indexSectionsWithContent = 5: "bcdfijlmopstuvw", 6: "_abcdefghijklmnoprstuvwx", 7: "l", - 8: "cefglmrtu" + 8: "cefglmrstu" }; var indexSectionNames = diff --git a/docs/api/search/typedefs_0.js b/docs/api/search/typedefs_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['bcd_1442',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], - ['boolean_1443',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], - ['byte_1444',['BYTE',['../asm_2types_8h.html#a0059ccf0a32e1f146ef70ce970908bf6',1,'types.h']]] + ['bcd_1471',['BCD',['../bcd_8h.html#a4813acd7f1852dd32b67175ca6aca2eb',1,'bcd.h']]], + ['boolean_1472',['BOOLEAN',['../asm_2types_8h.html#a5e2fb030036b42012a298e24aca66071',1,'types.h']]], + ['byte_1473',['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_1445',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): types.h']]] + ['clock_5ft_1474',['clock_t',['../asm_2gbz80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): types.h'],['../asm_2z80_2types_8h.html#ad666a63cb94701b620ce999f84629d23',1,'clock_t(): 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_1446',['DWORD',['../asm_2types_8h.html#ad4ab93994d05960e2f96e83b4c45c1cf',1,'types.h']]] + ['dword_1475',['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_1447',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], - ['fixed_1448',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], - ['font_5ft_1449',['font_t',['../font_8h.html#a7c6b54e58c41763c66f15ec4528a1d4a',1,'font.h']]] + ['far_5fptr_1476',['FAR_PTR',['../far__ptr_8h.html#a7c6f52121dd07af29b477f4e64314842',1,'far_ptr.h']]], + ['fixed_1477',['fixed',['../asm_2types_8h.html#ab61f8ff6a444351a91fc9a67c8e6145f',1,'types.h']]], + ['font_5ft_1478',['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,19 +1,20 @@ var searchData= [ - ['int16_1450',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], - ['int16_5ft_1451',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], - ['int32_1452',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], - ['int32_5ft_1453',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], - ['int8_1454',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], - ['int8_5ft_1455',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], - ['int_5ffast16_5ft_1456',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], - ['int_5ffast32_5ft_1457',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], - ['int_5ffast8_5ft_1458',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], - ['int_5fhandler_1459',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], - ['int_5fleast16_5ft_1460',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], - ['int_5fleast32_5ft_1461',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], - ['int_5fleast8_5ft_1462',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], - ['intmax_5ft_1463',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], - ['intptr_5ft_1464',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], - ['isr_5fvector_5ft_1465',['isr_vector_t',['../isr_8h.html#a40dca48ca391581d7f67d8697533cf30',1,'isr.h']]] + ['int16_1479',['INT16',['../asm_2gbz80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h'],['../asm_2z80_2types_8h.html#a18f1c7ce6c452edd933189d52294af8d',1,'INT16(): types.h']]], + ['int16_5ft_1480',['int16_t',['../stdint_8h.html#a66634143db08bebe9b46ab4cb1fc6fd3',1,'stdint.h']]], + ['int32_1481',['INT32',['../asm_2gbz80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h'],['../asm_2z80_2types_8h.html#a516ea33686d40a7f91f5644851ce7b5d',1,'INT32(): types.h']]], + ['int32_5ft_1482',['int32_t',['../stdint_8h.html#a7cf4a942912b990a96c39f9a2b81aa32',1,'stdint.h']]], + ['int8_1483',['INT8',['../asm_2gbz80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h'],['../asm_2z80_2types_8h.html#a7ebe70ceca856797319175e30bcf003d',1,'INT8(): types.h']]], + ['int8_5ft_1484',['int8_t',['../stdint_8h.html#aef44329758059c91c76d334e8fc09700',1,'stdint.h']]], + ['int_5ffast16_5ft_1485',['int_fast16_t',['../stdint_8h.html#afc08556e35ad5fc42968cf164e7852d4',1,'stdint.h']]], + ['int_5ffast32_5ft_1486',['int_fast32_t',['../stdint_8h.html#a21402dabb3274e5161a34a27ccff50db',1,'stdint.h']]], + ['int_5ffast8_5ft_1487',['int_fast8_t',['../stdint_8h.html#afa981e0352f65c207364c9cb82246b53',1,'stdint.h']]], + ['int_5fhandler_1488',['int_handler',['../gb_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): gb.h'],['../sms_8h.html#a9508f919d9482d1d51534ccac212454d',1,'int_handler(): sms.h']]], + ['int_5fleast16_5ft_1489',['int_least16_t',['../stdint_8h.html#a3379485af1661b4f36ac1c311832253b',1,'stdint.h']]], + ['int_5fleast32_5ft_1490',['int_least32_t',['../stdint_8h.html#a50d1c7c0834558a78588e1d6d0f62a1d',1,'stdint.h']]], + ['int_5fleast8_5ft_1491',['int_least8_t',['../stdint_8h.html#ae04fa5ea5ad475bfe428842a986fbf28',1,'stdint.h']]], + ['intmax_5ft_1492',['intmax_t',['../stdint_8h.html#aa8722f97ae26d6aeff0fd4ebba7de7e4',1,'stdint.h']]], + ['intptr_5ft_1493',['intptr_t',['../stdint_8h.html#a0fbe4a4f8dd857ee04923a901f27465f',1,'stdint.h']]], + ['isr_5fnested_5fvector_5ft_1494',['isr_nested_vector_t',['../isr_8h.html#a99e64ac886740db0eb63d8ed0235b5c7',1,'isr.h']]], + ['isr_5fvector_5ft_1495',['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_1466',['jmp_buf',['../setjmp_8h.html#a88bdd5a73c39b334f254a3ef5488880d',1,'setjmp.h']]] + ['jmp_5fbuf_1496',['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_1467',['LWORD',['../asm_2types_8h.html#a6c3850eca7373a470eb6e5a7c6278215',1,'types.h']]] + ['lword_1497',['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,5 +1,5 @@ var searchData= [ - ['metasprite_5ft_1468',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], - ['mfont_5fhandle_1469',['mfont_handle',['../font_8h.html#aea1f63fe2ea8c7689b061ad93b485553',1,'font.h']]] + ['metasprite_5ft_1498',['metasprite_t',['../gb_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h'],['../sms_2metasprites_8h.html#aba6401cc8173158a9f37ee22094c03d3',1,'metasprite_t(): metasprites.h']]], + ['mfont_5fhandle_1499',['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_1470',['OAM_item_t',['../gb_8h.html#a8e5ea12b86bdfc812448c2f5c4336c03',1,'gb.h']]] + ['oam_5fitem_5ft_1500',['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,6 +1,7 @@ var searchData= [ - ['pmfont_5fhandle_1471',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], - ['pointer_1472',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], - ['ptrdiff_5ft_1473',['ptrdiff_t',['../stddef_8h.html#afbe679a40a36da5983ebc5b39754c065',1,'stddef.h']]] + ['palette_5fentry_5ft_1501',['palette_entry_t',['../cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb',1,'cgb.h']]], + ['pmfont_5fhandle_1502',['pmfont_handle',['../font_8h.html#a82e0e078fc8a8b6a18538131625dba3a',1,'font.h']]], + ['pointer_1503',['POINTER',['../types_8h.html#ae51a81000f343b8ec43bca1f6a723d7b',1,'types.h']]], + ['ptrdiff_5ft_1504',['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_1474',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): stddef.h']]] + ['size_5ft_1505',['size_t',['../asm_2gbz80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../asm_2z80_2types_8h.html#a7619b847aeded8a6d14cbfa212b2cdfb',1,'size_t(): types.h'],['../stddef_8h.html#a7c94ea6f8948649f8d181ae55911eeaf',1,'size_t(): 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_1475',['time_t',['../time_8h.html#ac84921d4d15eedac7d7b8051a7944c84',1,'time.h']]] + ['time_5ft_1506',['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_1476',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], - ['udword_1477',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], - ['uint16_1478',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], - ['uint16_5ft_1479',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], - ['uint32_1480',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], - ['uint32_5ft_1481',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], - ['uint8_1482',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], - ['uint8_5ft_1483',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], - ['uint_5ffast16_5ft_1484',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], - ['uint_5ffast32_5ft_1485',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], - ['uint_5ffast8_5ft_1486',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], - ['uint_5fleast16_5ft_1487',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], - ['uint_5fleast32_5ft_1488',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], - ['uint_5fleast8_5ft_1489',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], - ['uintmax_5ft_1490',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], - ['uintptr_5ft_1491',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], - ['ulword_1492',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], - ['uword_1493',['UWORD',['../asm_2types_8h.html#a9e551e7c1bd8feb51e8eefd109966f75',1,'types.h']]] + ['ubyte_1507',['UBYTE',['../asm_2types_8h.html#a280213815420791851f7e59bdc8a3c95',1,'types.h']]], + ['udword_1508',['UDWORD',['../asm_2types_8h.html#a332730c89876a91d3c98a6c9a764e23e',1,'types.h']]], + ['uint16_1509',['UINT16',['../asm_2gbz80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h'],['../asm_2z80_2types_8h.html#a805c2c164bdd38d72a30c46e84fb568b',1,'UINT16(): types.h']]], + ['uint16_5ft_1510',['uint16_t',['../stdint_8h.html#adf4d876453337156dde61095e1f20223',1,'stdint.h']]], + ['uint32_1511',['UINT32',['../asm_2gbz80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h'],['../asm_2z80_2types_8h.html#a0b39d6d754cb24c708b0f2bdbe88130e',1,'UINT32(): types.h']]], + ['uint32_5ft_1512',['uint32_t',['../stdint_8h.html#a33594304e786b158f3fb30289278f5af',1,'stdint.h']]], + ['uint8_1513',['UINT8',['../asm_2gbz80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h'],['../asm_2z80_2types_8h.html#ab27e9918b538ce9d8ca692479b375b6a',1,'UINT8(): types.h']]], + ['uint8_5ft_1514',['uint8_t',['../stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5',1,'stdint.h']]], + ['uint_5ffast16_5ft_1515',['uint_fast16_t',['../stdint_8h.html#a226d967fb6d06433caf43f20dc876aae',1,'stdint.h']]], + ['uint_5ffast32_5ft_1516',['uint_fast32_t',['../stdint_8h.html#a8a5d6c5353ff297fd0797e654772361b',1,'stdint.h']]], + ['uint_5ffast8_5ft_1517',['uint_fast8_t',['../stdint_8h.html#a2d31063fef649c85396fb28130ef9795',1,'stdint.h']]], + ['uint_5fleast16_5ft_1518',['uint_least16_t',['../stdint_8h.html#a1bae72af13d35bac8eb9424db7e27bf1',1,'stdint.h']]], + ['uint_5fleast32_5ft_1519',['uint_least32_t',['../stdint_8h.html#a1c0bb513299dbdffa1cce4277593b3ce',1,'stdint.h']]], + ['uint_5fleast8_5ft_1520',['uint_least8_t',['../stdint_8h.html#ab0fdd2a9dc9606590ecccc0a5d8b5b7c',1,'stdint.h']]], + ['uintmax_5ft_1521',['uintmax_t',['../stdint_8h.html#a21649560c6e8dce6de2fb6a95f1bf802',1,'stdint.h']]], + ['uintptr_5ft_1522',['uintptr_t',['../stdint_8h.html#a728e973c799f206f0151c8a3bd1e5699',1,'stdint.h']]], + ['ulword_1523',['ULWORD',['../asm_2types_8h.html#a91374712e986ede0145415318d88fbd8',1,'types.h']]], + ['uword_1524',['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_1494',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h']]] + ['va_5flist_1525',['va_list',['../asm_2gbz80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): stdarg.h'],['../asm_2z80_2stdarg_8h.html#a90f5a53cfeaf133c17cd213633060737',1,'va_list(): 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_1495',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], - ['word_1496',['WORD',['../asm_2types_8h.html#ac1b71367b1b0eae6718d17b4fd07aecd',1,'types.h']]] + ['wchar_5ft_1526',['wchar_t',['../stddef_8h.html#a88ca3e0156f8101475a589ae3cbd98c8',1,'stddef.h']]], + ['word_1527',['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,33 +1,34 @@ var searchData= [ - ['_5f_5fcall_5fbanked_5faddr_1294',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fbank_1295',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], - ['_5f_5fcall_5fbanked_5fptr_1296',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], - ['_5f_5fcurrent_5fbase_5ftile_1297',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], - ['_5f_5fcurrent_5fmetasprite_1298',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], - ['_5f_5frender_5fshadow_5foam_1299',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], - ['_5faud3waveram_1300',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], - ['_5fbios_1301',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], - ['_5fcpu_1302',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], - ['_5fcurrent_5f2bpp_5fpalette_1303',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], - ['_5fcurrent_5fbank_1304',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], - ['_5fhram_1305',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], - ['_5fio_1306',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], - ['_5fio_5fin_1307',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], - ['_5fio_5fout_1308',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], - ['_5fio_5fstatus_1309',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], - ['_5fis_5fgba_1310',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], - ['_5foamram_1311',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], - ['_5fram_1312',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], - ['_5frambank_1313',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], - ['_5fscrn0_1314',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], - ['_5fscrn1_1315',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], - ['_5fshadow_5foam_5fbase_1316',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], - ['_5fshadow_5foam_5foff_1317',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], - ['_5fsram_1318',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], - ['_5fsystem_1319',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], - ['_5fvram_1320',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], - ['_5fvram8000_1321',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], - ['_5fvram8800_1322',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], - ['_5fvram9000_1323',['_VRAM9000',['../gb_2hardware_8h.html#a668fd555c203361f5e4b835f05243102',1,'hardware.h']]] + ['_5f_5fcall_5fbanked_5faddr_1322',['__call_banked_addr',['../far__ptr_8h.html#a1344c26ca298a9eadea4bcfea6442ae3',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fbank_1323',['__call_banked_bank',['../far__ptr_8h.html#a892433d652420445a9a6aebf1a256623',1,'far_ptr.h']]], + ['_5f_5fcall_5fbanked_5fptr_1324',['__call_banked_ptr',['../far__ptr_8h.html#a27792b7fc3796a1e1828d4c5812e5b21',1,'far_ptr.h']]], + ['_5f_5fcurrent_5fbase_5ftile_1325',['__current_base_tile',['../gb_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h'],['../sms_2metasprites_8h.html#a345fa52509387bd18a4092178a18286f',1,'__current_base_tile(): metasprites.h']]], + ['_5f_5fcurrent_5fmetasprite_1326',['__current_metasprite',['../gb_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h'],['../sms_2metasprites_8h.html#aae51f066cc5436457f62351847bfc64b',1,'__current_metasprite(): metasprites.h']]], + ['_5f_5frender_5fshadow_5foam_1327',['__render_shadow_OAM',['../gb_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h'],['../sms_2metasprites_8h.html#a4bfe4d95031b67951cf6bc342110db39',1,'__render_shadow_OAM(): metasprites.h']]], + ['_5faud3waveram_1328',['_AUD3WAVERAM',['../gb_2hardware_8h.html#a70db64bdd045a9df09b289fe9b28af22',1,'hardware.h']]], + ['_5fbios_1329',['_BIOS',['../sms_2hardware_8h.html#a735fc9fb4f089391a584293f2dff1008',1,'hardware.h']]], + ['_5fcpu_1330',['_cpu',['../gb_8h.html#a874b9bd95b0a05d6a6072feabc879e45',1,'gb.h']]], + ['_5fcurrent_5f1bpp_5fcolors_1331',['_current_1bpp_colors',['../sms_8h.html#a250f5339e05523912926be566e9eb8c0',1,'sms.h']]], + ['_5fcurrent_5f2bpp_5fpalette_1332',['_current_2bpp_palette',['../sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f',1,'sms.h']]], + ['_5fcurrent_5fbank_1333',['_current_bank',['../gb_8h.html#a98b848953a95ce2fff6fda643575d74a',1,'gb.h']]], + ['_5fhram_1334',['_HRAM',['../gb_2hardware_8h.html#a472e3b0909a2f0878f643e9968b871ef',1,'hardware.h']]], + ['_5fio_1335',['_IO',['../gb_2hardware_8h.html#a134e3f274c1e607b8c5ff5724860e288',1,'hardware.h']]], + ['_5fio_5fin_1336',['_io_in',['../gb_8h.html#a02f3a1585ae654444e628c1aa98ef0cf',1,'gb.h']]], + ['_5fio_5fout_1337',['_io_out',['../gb_8h.html#acae13736da20f9fc53e8d38934aa2119',1,'gb.h']]], + ['_5fio_5fstatus_1338',['_io_status',['../gb_8h.html#a2e3415ce2f7fb63427618bd9b9cb6635',1,'gb.h']]], + ['_5fis_5fgba_1339',['_is_GBA',['../gb_8h.html#a539b7b45b1c2d6b2051553665c76fd36',1,'gb.h']]], + ['_5foamram_1340',['_OAMRAM',['../gb_2hardware_8h.html#a7030908728e166877fba9065671deb02',1,'hardware.h']]], + ['_5fram_1341',['_RAM',['../gb_2hardware_8h.html#ac1cf31cae6046360271ead6e8b7a6e87',1,'hardware.h']]], + ['_5frambank_1342',['_RAMBANK',['../gb_2hardware_8h.html#a2f83a5f5daa6418c77756e32923aef5a',1,'hardware.h']]], + ['_5fscrn0_1343',['_SCRN0',['../gb_2hardware_8h.html#ac5b9d1761bb972948fe10637dfaa94a7',1,'hardware.h']]], + ['_5fscrn1_1344',['_SCRN1',['../gb_2hardware_8h.html#afff31f511127bf7ba1bd3b6bc740aee8',1,'hardware.h']]], + ['_5fshadow_5foam_5fbase_1345',['_shadow_OAM_base',['../gb_8h.html#a7b662ae4d83f9837bacb9fd580673054',1,'_shadow_OAM_base(): gb.h'],['../sms_8h.html#a5435fd985412934e96a490e103c6bc49',1,'_shadow_OAM_base(): gb.h']]], + ['_5fshadow_5foam_5foff_1346',['_shadow_OAM_OFF',['../sms_8h.html#a388d1dff2698172ba8574e43f5c77c93',1,'sms.h']]], + ['_5fsram_1347',['_SRAM',['../gb_2hardware_8h.html#a09a4ae65605182c8b694197d3aea695e',1,'hardware.h']]], + ['_5fsystem_1348',['_SYSTEM',['../sms_2hardware_8h.html#a7093bf38c5e663715f4efed44341502d',1,'hardware.h']]], + ['_5fvram_1349',['_VRAM',['../gb_2hardware_8h.html#aea9200b29be90b58417787720cdf750b',1,'hardware.h']]], + ['_5fvram8000_1350',['_VRAM8000',['../gb_2hardware_8h.html#a73c94166161c33c61d63b3e4b5209cd0',1,'hardware.h']]], + ['_5fvram8800_1351',['_VRAM8800',['../gb_2hardware_8h.html#af763563b6123ef29d73931f616969049',1,'hardware.h']]], + ['_5fvram9000_1352',['_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,4 +1,4 @@ var searchData= [ - ['aud3wave_1324',['AUD3WAVE',['../gb_2hardware_8h.html#a2fe41a6e0abb211cc00a8fca90543966',1,'hardware.h']]] + ['aud3wave_1353',['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,28 +1,28 @@ var searchData= [ - ['sb_5freg_1406',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], - ['sc_5freg_1407',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], - ['scx_5freg_1408',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], - ['scy_5freg_1409',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], - ['seg_1410',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], - ['segfn_1411',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], - ['segofs_1412',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], - ['shadow_5foam_1413',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], - ['shadow_5fvdp_5fr0_1414',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], - ['shadow_5fvdp_5fr1_1415',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], - ['shadow_5fvdp_5fr10_1416',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], - ['shadow_5fvdp_5fr2_1417',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], - ['shadow_5fvdp_5fr3_1418',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], - ['shadow_5fvdp_5fr4_1419',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], - ['shadow_5fvdp_5fr5_1420',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], - ['shadow_5fvdp_5fr6_1421',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], - ['shadow_5fvdp_5fr7_1422',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], - ['shadow_5fvdp_5fr8_1423',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], - ['shadow_5fvdp_5fr9_1424',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], - ['shadow_5fvdp_5frborder_1425',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], - ['shadow_5fvdp_5frscx_1426',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], - ['shadow_5fvdp_5frscy_1427',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], - ['stat_5freg_1428',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], - ['svbk_5freg_1429',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], - ['sys_5ftime_1430',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): sms.h']]] + ['sb_5freg_1435',['SB_REG',['../gb_2hardware_8h.html#a5f2da0d8200f44b6fd694c4a2bea820e',1,'hardware.h']]], + ['sc_5freg_1436',['SC_REG',['../gb_2hardware_8h.html#a0fb715973ee3edd1b525eb7f503e3b2a',1,'hardware.h']]], + ['scx_5freg_1437',['SCX_REG',['../gb_2hardware_8h.html#a86cc170585319565195f2c163250be1f',1,'hardware.h']]], + ['scy_5freg_1438',['SCY_REG',['../gb_2hardware_8h.html#a244b162cf13bbcb4fe842d7e298b39c2',1,'hardware.h']]], + ['seg_1439',['seg',['../union____far__ptr.html#a13c65a38be633a3ac219c3b5b3be5ce6',1,'__far_ptr']]], + ['segfn_1440',['segfn',['../union____far__ptr.html#a8c6e2345a04a58dc76339923baffcbe3',1,'__far_ptr']]], + ['segofs_1441',['segofs',['../union____far__ptr.html#ab77baeba835fa23f6d96c641e7ee2b06',1,'__far_ptr']]], + ['shadow_5foam_1442',['shadow_OAM',['../gb_8h.html#a3619f9cb1e3c92238a033ead79a0c551',1,'shadow_OAM(): gb.h'],['../sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d',1,'shadow_OAM(): sms.h']]], + ['shadow_5fvdp_5fr0_1443',['shadow_VDP_R0',['../sms_2hardware_8h.html#aa80cb68338819c004095531d32b70e38',1,'hardware.h']]], + ['shadow_5fvdp_5fr1_1444',['shadow_VDP_R1',['../sms_2hardware_8h.html#a542cb696f242df44b0d8e9225d532ef4',1,'hardware.h']]], + ['shadow_5fvdp_5fr10_1445',['shadow_VDP_R10',['../sms_2hardware_8h.html#af310a900e3b4b5b5032f4ffd6fa309b0',1,'hardware.h']]], + ['shadow_5fvdp_5fr2_1446',['shadow_VDP_R2',['../sms_2hardware_8h.html#a7f7fa2c0e33c6d515332a50c2acb54e7',1,'hardware.h']]], + ['shadow_5fvdp_5fr3_1447',['shadow_VDP_R3',['../sms_2hardware_8h.html#ab984056ff9eb011fbd84abdafb3a8bce',1,'hardware.h']]], + ['shadow_5fvdp_5fr4_1448',['shadow_VDP_R4',['../sms_2hardware_8h.html#af9a30a728fedbe7e4c660c448c262e2c',1,'hardware.h']]], + ['shadow_5fvdp_5fr5_1449',['shadow_VDP_R5',['../sms_2hardware_8h.html#a221db76cb39200a948234330ed309af7',1,'hardware.h']]], + ['shadow_5fvdp_5fr6_1450',['shadow_VDP_R6',['../sms_2hardware_8h.html#a8afbdaaf8c6dee4e7482a341351344b4',1,'hardware.h']]], + ['shadow_5fvdp_5fr7_1451',['shadow_VDP_R7',['../sms_2hardware_8h.html#a33b3e7c120a579cb729caf588ba1d9a8',1,'hardware.h']]], + ['shadow_5fvdp_5fr8_1452',['shadow_VDP_R8',['../sms_2hardware_8h.html#add65b8e5f0b806e563ce27de7348ba31',1,'hardware.h']]], + ['shadow_5fvdp_5fr9_1453',['shadow_VDP_R9',['../sms_2hardware_8h.html#a1ccce1e3f8acb76170fb752ee40ae659',1,'hardware.h']]], + ['shadow_5fvdp_5frborder_1454',['shadow_VDP_RBORDER',['../sms_2hardware_8h.html#a20a977182f6f5f60ee6464e15f05aed0',1,'hardware.h']]], + ['shadow_5fvdp_5frscx_1455',['shadow_VDP_RSCX',['../sms_2hardware_8h.html#af6a84b0288b045560f83a1944a8c1c3b',1,'hardware.h']]], + ['shadow_5fvdp_5frscy_1456',['shadow_VDP_RSCY',['../sms_2hardware_8h.html#a292b59055beb22b566b39462da3b7eba',1,'hardware.h']]], + ['stat_5freg_1457',['STAT_REG',['../gb_2hardware_8h.html#ad40ebf3b29add46cdd310a7e0802bc6b',1,'hardware.h']]], + ['svbk_5freg_1458',['SVBK_REG',['../gb_2hardware_8h.html#aa128832cecec4e609517fe3daf044e5e',1,'hardware.h']]], + ['sys_5ftime_1459',['sys_time',['../gb_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): gb.h'],['../sms_8h.html#a78d2fd18666afec116f176d46debb4e7',1,'sys_time(): 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_1431',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], - ['tile_1432',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], - ['tima_5freg_1433',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], - ['tma_5freg_1434',['TMA_REG',['../gb_2hardware_8h.html#a39e5a5b9afd2c2ca78de4aba7ccd071c',1,'hardware.h']]] + ['tac_5freg_1460',['TAC_REG',['../gb_2hardware_8h.html#a659173ac2c8da7fd04bc77973eb95256',1,'hardware.h']]], + ['tile_1461',['tile',['../struct_o_a_m__item__t.html#a6c269ed01269d02bcf7e36e0de3696f6',1,'OAM_item_t']]], + ['tima_5freg_1462',['TIMA_REG',['../gb_2hardware_8h.html#a9d295bb437953de5ebcb3c12d65743aa',1,'hardware.h']]], + ['tma_5freg_1463',['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,5 +1,5 @@ var searchData= [ - ['vbk_5freg_1435',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], - ['vdp_5fattr_5fshift_1436',['VDP_ATTR_SHIFT',['../sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f',1,'hardware.h']]] + ['vbk_5freg_1464',['VBK_REG',['../gb_2hardware_8h.html#a5ccae0d556500e1055a0ec8de20c535a',1,'hardware.h']]], + ['vdp_5fattr_5fshift_1465',['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_1437',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], - ['wx_5freg_1438',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], - ['wy_5freg_1439',['WY_REG',['../gb_2hardware_8h.html#a1c8d52607616ef37da335447e4cbe850',1,'hardware.h']]] + ['w_1466',['w',['../union__fixed.html#ab16f9fd51f817308d109b9b35866f310',1,'_fixed']]], + ['wx_5freg_1467',['WX_REG',['../gb_2hardware_8h.html#a310aa43fbee2fd6b6b419df48acce1e0',1,'hardware.h']]], + ['wy_5freg_1468',['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_1440',['x',['../struct_o_a_m__item__t.html#a3a13fb7441f8c431d9494cd2441c6c0b',1,'OAM_item_t']]] + ['x_1469',['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_1441',['y',['../struct_o_a_m__item__t.html#ad5ad9d3d300858bf0b1cd9e210366a18',1,'OAM_item_t']]] + ['y_1470',['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,7 +1,7 @@ var searchData= [ - ['b_1325',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], - ['bcpd_5freg_1326',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], - ['bcps_5freg_1327',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], - ['bgp_5freg_1328',['BGP_REG',['../gb_2hardware_8h.html#af577ba87ec3d13d7415e4c4a53cdf997',1,'hardware.h']]] + ['b_1354',['b',['../union__fixed.html#ac0efdf5ee7302ad64dbc51cabc3659d3',1,'_fixed::b()'],['../gb_8h.html#a4c2e4adef74067fdbb49005bc73de937',1,'b(): gb.h']]], + ['bcpd_5freg_1355',['BCPD_REG',['../gb_2hardware_8h.html#a1fc8ff37ffe1c431364e1ef7c3961b30',1,'hardware.h']]], + ['bcps_5freg_1356',['BCPS_REG',['../gb_2hardware_8h.html#a28fa1ca08ef1c8ed97280bc5e60bdd99',1,'hardware.h']]], + ['bgp_5freg_1357',['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,4 +1,4 @@ var searchData= [ - ['c_1329',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] + ['c_1358',['c',['../asm_2gbz80_2string_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): string.h'],['../gb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gb.h'],['../gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): gbdecompress.h'],['../gb_2metasprites_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): metasprites.h'],['../sgb_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sgb.h'],['../sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982',1,'c(): gbdecompress.h'],['../sms_8h.html#a0b3366755f3276b0243c1e0497471b7a',1,'c(): sms.h']]] ]; diff --git a/docs/api/search/variables_4.js b/docs/api/search/variables_4.js @@ -1,9 +1,9 @@ var searchData= [ - ['d_1330',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], - ['div_5freg_1331',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], - ['dma_5freg_1332',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], - ['dtile_1333',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], - ['dx_1334',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], - ['dy_1335',['dy',['../structmetasprite__t.html#a2c3fea1f6b3354352823320c69a3e4bb',1,'metasprite_t']]] + ['d_1359',['d',['../gb_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): gb.h'],['../sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e',1,'d(): sms.h']]], + ['div_5freg_1360',['DIV_REG',['../gb_2hardware_8h.html#afa1e18e47bf68ce68d7807fff6edf16b',1,'hardware.h']]], + ['dma_5freg_1361',['DMA_REG',['../gb_2hardware_8h.html#ae13ce414d3fe7c98c1434918186dfc81',1,'hardware.h']]], + ['dtile_1362',['dtile',['../structmetasprite__t.html#ad68b2f80c08f2f7fc603c56af2e75a6f',1,'metasprite_t']]], + ['dx_1363',['dx',['../structmetasprite__t.html#a67d2a6fb62059da39b54e975c4fbb324',1,'metasprite_t']]], + ['dy_1364',['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,4 +1,4 @@ var searchData= [ - ['e_1336',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]] + ['e_1365',['e',['../gb_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): gb.h'],['../sms_8h.html#aeda4515a31485c9688c4601ac5ce2d79',1,'e(): sms.h']]] ]; diff --git a/docs/api/search/variables_6.js b/docs/api/search/variables_6.js @@ -1,13 +1,13 @@ var searchData= [ - ['first_5ftile_1337',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], - ['flag_1338',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], - ['fn_1339',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], - ['font_1340',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], - ['font_5fibm_1341',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], - ['font_5fibm_5ffixed_1342',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], - ['font_5fitalic_1343',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], - ['font_5fmin_1344',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], - ['font_5fspect_1345',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], - ['func_1346',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t']]] + ['first_5ftile_1366',['first_tile',['../structsfont__handle.html#aa5a35bc92adbcfff5a531bf65da65630',1,'sfont_handle']]], + ['flag_1367',['flag',['../structatomic__flag.html#a4fe9312fe0abb35e9f3626dc06c89bc4',1,'atomic_flag']]], + ['fn_1368',['fn',['../union____far__ptr.html#a90065c72477187e9f9c97c07c90f6af9',1,'__far_ptr']]], + ['font_1369',['font',['../structsfont__handle.html#afa826a9e7aa0dc456bd342717eea1f89',1,'sfont_handle']]], + ['font_5fibm_1370',['font_ibm',['../group__gbdk__fonts.html#ga6dcb04fed78fc39b95171988b776e6bb',1,'font.h']]], + ['font_5fibm_5ffixed_1371',['font_ibm_fixed',['../group__gbdk__fonts.html#gab8c52bed73e745f1ee910f2da60ddb4c',1,'font.h']]], + ['font_5fitalic_1372',['font_italic',['../group__gbdk__fonts.html#ga17e825a65ba38f34a658fe0a2c99d8d4',1,'font.h']]], + ['font_5fmin_1373',['font_min',['../group__gbdk__fonts.html#gad8497ecbd9d845fc24a56688f157aad8',1,'font.h']]], + ['font_5fspect_1374',['font_spect',['../group__gbdk__fonts.html#ga1b59bbd85c12436eeef52d4c32c7345d',1,'font.h']]], + ['func_1375',['func',['../structisr__vector__t.html#a978f0092183f75d20a0f7de7add24b50',1,'isr_vector_t::func()'],['../structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c',1,'isr_nested_vector_t::func()']]] ]; diff --git a/docs/api/search/variables_7.js b/docs/api/search/variables_7.js @@ -1,9 +1,9 @@ var searchData= [ - ['h_1347',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], - ['hdma1_5freg_1348',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], - ['hdma2_5freg_1349',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], - ['hdma3_5freg_1350',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], - ['hdma4_5freg_1351',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], - ['hdma5_5freg_1352',['HDMA5_REG',['../gb_2hardware_8h.html#a1454ad6d5d04273eae1288af86deadac',1,'hardware.h']]] + ['h_1376',['h',['../union__fixed.html#acd5ac56a5ed6650d5797e89b278a972f',1,'_fixed::h()'],['../gb_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): gb.h'],['../sms_8h.html#a1f1dfeb2f802fe99f37fe91867b84456',1,'h(): sms.h']]], + ['hdma1_5freg_1377',['HDMA1_REG',['../gb_2hardware_8h.html#ab16e97796d675205a027b1b28b52956e',1,'hardware.h']]], + ['hdma2_5freg_1378',['HDMA2_REG',['../gb_2hardware_8h.html#a801400d58ab7d862742e43b49fa68c8d',1,'hardware.h']]], + ['hdma3_5freg_1379',['HDMA3_REG',['../gb_2hardware_8h.html#a57a94790cda8101a29c0d20086770f1b',1,'hardware.h']]], + ['hdma4_5freg_1380',['HDMA4_REG',['../gb_2hardware_8h.html#a3a2e883779980c1c37e780f47da4dd69',1,'hardware.h']]], + ['hdma5_5freg_1381',['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,7 +1,7 @@ var searchData= [ - ['ie_5freg_1353',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], - ['if_5freg_1354',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], - ['iyh_1355',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], - ['iyl_1356',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] + ['ie_5freg_1382',['IE_REG',['../gb_2hardware_8h.html#aaef0dc6aab2f821ab406fdbc643af48e',1,'hardware.h']]], + ['if_5freg_1383',['IF_REG',['../gb_2hardware_8h.html#a509a5d0f138b40830cb447a862573be5',1,'hardware.h']]], + ['iyh_1384',['iyh',['../sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0',1,'sms.h']]], + ['iyl_1385',['iyl',['../sms_2metasprites_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): metasprites.h'],['../sms_8h.html#af279c752a3b15c4bd5c67f54b92e553f',1,'iyl(): sms.h']]] ]; diff --git a/docs/api/search/variables_9.js b/docs/api/search/variables_9.js @@ -1,8 +1,8 @@ var searchData= [ - ['joy0_1357',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], - ['joy1_1358',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], - ['joy2_1359',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], - ['joy3_1360',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], - ['joypads_1361',['joypads',['../structjoypads__t.html#a8d181ece2d3db614ed6686cfba545238',1,'joypads_t']]] + ['joy0_1386',['joy0',['../structjoypads__t.html#a5e953c63dfb5148ba29f5735a735035f',1,'joypads_t']]], + ['joy1_1387',['joy1',['../structjoypads__t.html#a032a279cf42e2737d6ce9893239d238e',1,'joypads_t']]], + ['joy2_1388',['joy2',['../structjoypads__t.html#a5741138c91e93ea3203ee9e0d5d9413d',1,'joypads_t']]], + ['joy3_1389',['joy3',['../structjoypads__t.html#ab281d26e5197e49633274f412b164295',1,'joypads_t']]], + ['joypads_1390',['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,4 +1,4 @@ var searchData= [ - ['key1_5freg_1362',['KEY1_REG',['../gb_2hardware_8h.html#a7279430d110acf02fa176d5f427a6491',1,'hardware.h']]] + ['key1_5freg_1391',['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,7 +1,7 @@ var searchData= [ - ['l_1363',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], - ['lcdc_5freg_1364',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], - ['ly_5freg_1365',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], - ['lyc_5freg_1366',['LYC_REG',['../gb_2hardware_8h.html#a591084a506c33266b7d6cc3b4b8936ae',1,'hardware.h']]] + ['l_1392',['l',['../union__fixed.html#ac44ac5f62ed7369c444b6f13d9e1d9bc',1,'_fixed::l()'],['../gb_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): gb.h'],['../sms_8h.html#af79b920bcb642bba2e652874c4f7eeff',1,'l(): sms.h']]], + ['lcdc_5freg_1393',['LCDC_REG',['../gb_2hardware_8h.html#a6515fdfaa50eeb7e63faeea54f77cd6b',1,'hardware.h']]], + ['ly_5freg_1394',['LY_REG',['../gb_2hardware_8h.html#aeb643bd4eac2e6e410cae2fae677c0a7',1,'hardware.h']]], + ['lyc_5freg_1395',['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,25 +1,25 @@ var searchData= [ - ['npads_1367',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], - ['nr10_5freg_1368',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], - ['nr11_5freg_1369',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], - ['nr12_5freg_1370',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], - ['nr13_5freg_1371',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], - ['nr14_5freg_1372',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], - ['nr21_5freg_1373',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], - ['nr22_5freg_1374',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], - ['nr23_5freg_1375',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], - ['nr24_5freg_1376',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], - ['nr30_5freg_1377',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], - ['nr31_5freg_1378',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], - ['nr32_5freg_1379',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], - ['nr33_5freg_1380',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], - ['nr34_5freg_1381',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], - ['nr41_5freg_1382',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], - ['nr42_5freg_1383',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], - ['nr43_5freg_1384',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], - ['nr44_5freg_1385',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], - ['nr50_5freg_1386',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], - ['nr51_5freg_1387',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], - ['nr52_5freg_1388',['NR52_REG',['../gb_2hardware_8h.html#ac429365dce851ca57d8fe4f7c54a1caa',1,'hardware.h']]] + ['npads_1396',['npads',['../structjoypads__t.html#af84e3549a0708ee0e04295e5f853e9f5',1,'joypads_t']]], + ['nr10_5freg_1397',['NR10_REG',['../gb_2hardware_8h.html#ad859dc62b1df1584ade0cbb822a3e46f',1,'hardware.h']]], + ['nr11_5freg_1398',['NR11_REG',['../gb_2hardware_8h.html#ad53dc7f22b99fce195210a95f2749a72',1,'hardware.h']]], + ['nr12_5freg_1399',['NR12_REG',['../gb_2hardware_8h.html#a7accf5feabd95a2d84c72f5915fff837',1,'hardware.h']]], + ['nr13_5freg_1400',['NR13_REG',['../gb_2hardware_8h.html#a3d30d4797321b403cd713d727fa3db6c',1,'hardware.h']]], + ['nr14_5freg_1401',['NR14_REG',['../gb_2hardware_8h.html#a04c340d91842e8ee2b93922c2bcf39a4',1,'hardware.h']]], + ['nr21_5freg_1402',['NR21_REG',['../gb_2hardware_8h.html#a6dd3af1c8e3c66409aa0bc889d98e171',1,'hardware.h']]], + ['nr22_5freg_1403',['NR22_REG',['../gb_2hardware_8h.html#af1301c73bf93350045ba3a4887723ae8',1,'hardware.h']]], + ['nr23_5freg_1404',['NR23_REG',['../gb_2hardware_8h.html#a7bb32ac86e3fbf5f869410ba42620616',1,'hardware.h']]], + ['nr24_5freg_1405',['NR24_REG',['../gb_2hardware_8h.html#a6676e579a5e421adfb3d3e2d470d9ab6',1,'hardware.h']]], + ['nr30_5freg_1406',['NR30_REG',['../gb_2hardware_8h.html#a85d8e680d4d40a918b4195d2a4fada2a',1,'hardware.h']]], + ['nr31_5freg_1407',['NR31_REG',['../gb_2hardware_8h.html#aea78f857e34370d7e1177a8bafe08148',1,'hardware.h']]], + ['nr32_5freg_1408',['NR32_REG',['../gb_2hardware_8h.html#a244ee6d8f6144be9b0f94602eddb6239',1,'hardware.h']]], + ['nr33_5freg_1409',['NR33_REG',['../gb_2hardware_8h.html#a01c768b60853c8eecdefc2cedfc8d672',1,'hardware.h']]], + ['nr34_5freg_1410',['NR34_REG',['../gb_2hardware_8h.html#ab6da3e2cdbac1331bef3f6de9c808ab1',1,'hardware.h']]], + ['nr41_5freg_1411',['NR41_REG',['../gb_2hardware_8h.html#a557833cc1671aa0bd71f33766b4e0f24',1,'hardware.h']]], + ['nr42_5freg_1412',['NR42_REG',['../gb_2hardware_8h.html#aba3d9fb63552bc02ec879696b581adac',1,'hardware.h']]], + ['nr43_5freg_1413',['NR43_REG',['../gb_2hardware_8h.html#a52593a64863d51fbf5860b0d31448972',1,'hardware.h']]], + ['nr44_5freg_1414',['NR44_REG',['../gb_2hardware_8h.html#a849d2cff8df2655f86b294466bec40d6',1,'hardware.h']]], + ['nr50_5freg_1415',['NR50_REG',['../gb_2hardware_8h.html#a924fdf48f6ad020423f6309055314928',1,'hardware.h']]], + ['nr51_5freg_1416',['NR51_REG',['../gb_2hardware_8h.html#ab28f97eabd5f32d48ea27d97bd5dc64f',1,'hardware.h']]], + ['nr52_5freg_1417',['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,9 +1,9 @@ var searchData= [ - ['obp0_5freg_1389',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], - ['obp1_5freg_1390',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], - ['ocpd_5freg_1391',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], - ['ocps_5freg_1392',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], - ['ofs_1393',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], - ['opcode_1394',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t']]] + ['obp0_5freg_1418',['OBP0_REG',['../gb_2hardware_8h.html#a13f3e89f7b92258d825292e5058815c7',1,'hardware.h']]], + ['obp1_5freg_1419',['OBP1_REG',['../gb_2hardware_8h.html#a9da545164e049ef773128f869daece13',1,'hardware.h']]], + ['ocpd_5freg_1420',['OCPD_REG',['../gb_2hardware_8h.html#ae24d0e88a1e1b8367ac1f5709d3e500c',1,'hardware.h']]], + ['ocps_5freg_1421',['OCPS_REG',['../gb_2hardware_8h.html#a1686d2457eb4ad834bb75fb81c86aed8',1,'hardware.h']]], + ['ofs_1422',['ofs',['../union____far__ptr.html#a60fef2b4efac12d73fd609373631ac4e',1,'__far_ptr']]], + ['opcode_1423',['opcode',['../structisr__vector__t.html#a43f6e622239ba42a25d2d9624c0d8f0b',1,'isr_vector_t::opcode()'],['../structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66',1,'isr_nested_vector_t::opcode()']]] ]; diff --git a/docs/api/search/variables_e.js b/docs/api/search/variables_e.js @@ -1,9 +1,9 @@ var searchData= [ - ['p1_5freg_1395',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], - ['pcm12_5freg_1396',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], - ['pcm34_5freg_1397',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], - ['prop_1398',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], - ['props_1399',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], - ['ptr_1400',['ptr',['../union____far__ptr.html#afabdeeef2b4056bc9c2d2e34b030f348',1,'__far_ptr']]] + ['p1_5freg_1424',['P1_REG',['../gb_2hardware_8h.html#a04f9a36ab04334fcd21d2f50c125d5d0',1,'hardware.h']]], + ['pcm12_5freg_1425',['PCM12_REG',['../gb_2hardware_8h.html#a428894ca3fd0bb4527b03bed551ff04c',1,'hardware.h']]], + ['pcm34_5freg_1426',['PCM34_REG',['../gb_2hardware_8h.html#ac6d19ac313a99f41bd996e1ca5e43df0',1,'hardware.h']]], + ['prop_1427',['prop',['../struct_o_a_m__item__t.html#a435e018f3bbc0ebaa9eaf96806d386d9',1,'OAM_item_t']]], + ['props_1428',['props',['../structmetasprite__t.html#ab61e73a65c5e8cb30d0d81bb7845d615',1,'metasprite_t']]], + ['ptr_1429',['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,8 +1,8 @@ var searchData= [ - ['rp_5freg_1401',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], - ['rramb_1402',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], - ['rramg_1403',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], - ['rromb0_1404',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], - ['rromb1_1405',['rROMB1',['../gb_2hardware_8h.html#a014f3a9d7ce8f8026c9ac6c0410bb099',1,'hardware.h']]] + ['rp_5freg_1430',['RP_REG',['../gb_2hardware_8h.html#a76532f8742d9dd8cb26d2ccfd9c37bbf',1,'hardware.h']]], + ['rramb_1431',['rRAMB',['../gb_2hardware_8h.html#ac2985dbccb16c4c00381d6fbe9600aff',1,'hardware.h']]], + ['rramg_1432',['rRAMG',['../gb_2hardware_8h.html#a64dd59016e4f0e78672962fbc553a4b4',1,'hardware.h']]], + ['rromb0_1433',['rROMB0',['../gb_2hardware_8h.html#ae0976a29e341edc6ceb810e6eb0328f1',1,'hardware.h']]], + ['rromb1_1434',['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:543</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:585</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_2gbdecompress_8h.html b/docs/api/sms_2gbdecompress_8h.html @@ -0,0 +1,170 @@ +<!-- 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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2gbdecompress_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> | +<a href="#var-members">Variables</a> </div> + <div class="headertitle"> +<div class="title">gbdecompress.h File Reference</div> </div> +</div><!--header--> +<div class="contents"> +<div class="textblock"><code>#include <<a class="el" href="stdint_8h_source.html">stdint.h</a>></code><br /> +</div> +<p><a href="sms_2gbdecompress_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:a4f181b96c71ce66abdd46928b3975ade"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade">gb_decompress</a> (const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *sour, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> *dest) __z88dk_callee __preserves_regs(<a class="el" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a></td></tr> +<tr class="separator:a4f181b96c71ce66abdd46928b3975ade"><td class="memSeparator" colspan="2"> </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:add06ad5d8520e7cff4ff84b2811c0982"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982">c</a></td></tr> +<tr class="separator:add06ad5d8520e7cff4ff84b2811c0982"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Function Documentation</h2> +<a id="a4f181b96c71ce66abdd46928b3975ade"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4f181b96c71ce66abdd46928b3975ade">◆ </a></span>gb_decompress()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> gb_decompress </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </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#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * </td> + <td class="paramname"><em>dest</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>gb-decompress data from sour into dest</p> +<dl class="params"><dt>Parameters</dt><dd> + <table class="params"> + <tr><td class="paramname">sour</td><td>Pointer to source gb-compressed data </td></tr> + <tr><td class="paramname">dest</td><td>Pointer to destination buffer/address</td></tr> + </table> + </dd> +</dl> +<dl class="section return"><dt>Returns</dt><dd>Return value is number of bytes decompressed</dd></dl> +<dl class="section see"><dt>See also</dt><dd><a class="el" href="gb_2gbdecompress_8h.html#a944970c534bcaeeb3d14ebbaf154e90c">gb_decompress_bkg_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a77d1475518a6b8e082515c02867372f7">gb_decompress_win_data</a>, <a class="el" href="gb_2gbdecompress_8h.html#a1bf78b24168404ddd77fa2d95a5a9ee4">gb_decompress_sprite_data</a> </dd></dl> + +</div> +</div> +<h2 class="groupheader">Variable Documentation</h2> +<a id="add06ad5d8520e7cff4ff84b2811c0982"></a> +<h2 class="memtitle"><span class="permalink"><a href="#add06ad5d8520e7cff4ff84b2811c0982">◆ </a></span>c</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> 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/sms_2gbdecompress_8h.js b/docs/api/sms_2gbdecompress_8h.js @@ -0,0 +1,5 @@ +var sms_2gbdecompress_8h = +[ + [ "gb_decompress", "sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade", null ], + [ "c", "sms_2gbdecompress_8h.html#add06ad5d8520e7cff4ff84b2811c0982", null ] +]; + diff --git a/docs/api/sms_2gbdecompress_8h_source.html b/docs/api/sms_2gbdecompress_8h_source.html @@ -0,0 +1,114 @@ +<!-- 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/gbdecompress.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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('sms_2gbdecompress_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">gbdecompress.h</div> </div> +</div><!--header--> +<div class="contents"> +<a href="sms_2gbdecompress_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>  </div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="preprocessor">#ifndef __GBDECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#define __GBDECOMPRESS_H_INCLUDE</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  </div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="stdint_8h.html">stdint.h</a>></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="sms_2gbdecompress_8h.html#a4f181b96c71ce66abdd46928b3975ade"> 21</a></span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a>(<span class="keyword">const</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * sour, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> * dest) __z88dk_callee __preserves_regs(<a class="code" href="gb_8h.html#a4c2e4adef74067fdbb49005bc73de937">b</a>, <a class="code" href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a>);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</span></div> +</div><!-- fragment --></div><!-- contents --> +</div><!-- doc-content --> +<div class="ttc" id="agb_2gbdecompress_8h_html_ac07b34027c8ef325a03dc9aa00ebb71e"><div class="ttname"><a href="gb_2gbdecompress_8h.html#ac07b34027c8ef325a03dc9aa00ebb71e">gb_decompress</a></div><div class="ttdeci">uint16_t gb_decompress(const uint8_t *sour, uint8_t *dest) __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="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"><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:585</div></div> +<div class="ttc" id="agb_2gbdecompress_8h_html_a0b3366755f3276b0243c1e0497471b7a"><div class="ttname"><a href="gb_2gbdecompress_8h.html#a0b3366755f3276b0243c1e0497471b7a">c</a></div><div class="ttdeci">uint16_t c</div><div class="ttdef"><b>Definition:</b> gbdecompress.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/sms_2hardware_8h.html b/docs/api/sms_2hardware_8h.html @@ -290,6 +290,10 @@ Macros</h2></td></tr> <tr class="separator:ae6888157a94fca2f1a1b5136494f2e07"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3b833661b103edc2648258dd741c92c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>   0xD0</td></tr> <tr class="separator:ad3b833661b103edc2648258dd741c92c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad14c51cdfb347c34c364f54e67dc978d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a>   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td></tr> +<tr class="separator:ad14c51cdfb347c34c364f54e67dc978d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7bd450aa268b881257089cf8cd6697ec"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a>   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</td></tr> +<tr class="separator:a7bd450aa268b881257089cf8cd6697ec"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> @@ -1675,6 +1679,34 @@ Variables</h2></td></tr> </div> </div> +<a id="ad14c51cdfb347c34c364f54e67dc978d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad14c51cdfb347c34c364f54e67dc978d">◆ </a></span>DEVICE_SCREEN_PX_WIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_WIDTH   (<a class="el" href="gb_2hardware_8h.html#add7f32ba868ef6517798f5fce337e4b2">DEVICE_SCREEN_WIDTH</a> * 8)</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a7bd450aa268b881257089cf8cd6697ec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7bd450aa268b881257089cf8cd6697ec">◆ </a></span>DEVICE_SCREEN_PX_HEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define DEVICE_SCREEN_PX_HEIGHT   (<a class="el" href="gb_2hardware_8h.html#ad252264fdcf900e5fbf611f7a45962ed">DEVICE_SCREEN_HEIGHT</a> * 8)</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">◆ </a></span>shadow_VDP_R0</h2> diff --git a/docs/api/sms_2hardware_8h.js b/docs/api/sms_2hardware_8h.js @@ -96,6 +96,8 @@ var sms_2hardware_8h = [ "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 ], + [ "DEVICE_SCREEN_PX_WIDTH", "sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d", null ], + [ "DEVICE_SCREEN_PX_HEIGHT", "sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec", 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 ], diff --git a/docs/api/sms_2hardware_8h_source.html b/docs/api/sms_2hardware_8h_source.html @@ -272,8 +272,8 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> <div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> <div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_X 0</span></div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_Y 0</span></div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 0</span></div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y -1</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor">#define DEVICE_SCREEN_X_OFFSET 6</span></div> <div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="preprocessor">#define DEVICE_SCREEN_Y_OFFSET 3</span></div> @@ -282,13 +282,15 @@ $(document).ready(function(){initNavTree('sms_2hardware_8h_source.html',''); ini <div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_WIDTH 32</span></div> <div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define DEVICE_SCREEN_BUFFER_HEIGHT 28</span></div> <div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define DEVICE_SCREEN_MAP_ENTRY_SIZE 2</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_X 48</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define DEVICE_SPRITE_OFFSET_Y 24</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_X 48</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define DEVICE_SPRITE_PX_OFFSET_Y 23</span></div> <div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#error Unrecognized port</span></div> <div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d"> 202</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_WIDTH (DEVICE_SCREEN_WIDTH * 8)</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec"> 203</a></span> <span class="preprocessor">#define DEVICE_SCREEN_PX_HEIGHT (DEVICE_SCREEN_HEIGHT * 8)</span></div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <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> diff --git a/docs/api/sms_2metasprites_8h.html b/docs/api/sms_2metasprites_8h.html @@ -145,10 +145,10 @@ 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> +<p>Use the <a class="el" href="docs_toolchain.html#utility_png2asset">utility_png2asset</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> +<p>When using png2asset, 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">◆ </a></span>metasprite_end</h2> diff --git a/docs/api/sms_2metasprites_8h_source.html b/docs/api/sms_2metasprites_8h_source.html @@ -145,7 +145,7 @@ $(document).ready(function(){initNavTree('sms_2metasprites_8h_source.html',''); <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:57</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:86</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 --> diff --git a/docs/api/sms_8h.html b/docs/api/sms_8h.html @@ -109,16 +109,10 @@ 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:a19e5fbd76b85bf708ec31d55905fc537"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537">SEGA</a></td></tr> +<tr class="separator:a19e5fbd76b85bf708ec31d55905fc537"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6bc34abf062d8e3be88170ac106f197f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f">VBK_REG</a>   <a class="el" href="sms_2hardware_8h.html#a019bf78a6d586c987aec03af8d20e02f">VDP_ATTR_SHIFT</a></td></tr> <tr class="separator:a6bc34abf062d8e3be88170ac106f197f"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab769c6e20778298be8bc3321476ceb53"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53">J_START</a>   0b01000000</td></tr> -<tr class="separator:ab769c6e20778298be8bc3321476ceb53"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ab416a9d96d1582490828f4bac78a8b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b">J_SELECT</a>   0b01000000</td></tr> -<tr class="separator:ab416a9d96d1582490828f4bac78a8b5b"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0b00100000</td></tr> -<tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0b00010000</td></tr> -<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a05ca817ab32f6da612c3ae26db5abf02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02">J_UP</a>   0b00000001</td></tr> <tr class="separator:a05ca817ab32f6da612c3ae26db5abf02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae032c5c544196e37ec0432f6cfad7904"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904">J_DOWN</a>   0b00000010</td></tr> @@ -127,6 +121,10 @@ Macros</h2></td></tr> <tr class="separator:ac70894fecac30c1ca9917f07373cf81c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325">J_RIGHT</a>   0b00001000</td></tr> <tr class="separator:a3bad91d11ae09ffcbb3cb0a81873d325"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a">J_A</a>   0b00010000</td></tr> +<tr class="separator:a31af766e3b598eb7a6b63f55a4988e7a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae47e59a309120f9420993f26816b5e6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d">J_B</a>   0b00100000</td></tr> +<tr class="separator:ae47e59a309120f9420993f26816b5e6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f">M_TEXT_OUT</a>   0x02U</td></tr> <tr class="separator:af0e30d6af308ffe5a025fbe85da40f6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a908826e7180f94a5988ceb8633313a2e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e">M_TEXT_INOUT</a>   0x03U</td></tr> @@ -135,6 +133,14 @@ Macros</h2></td></tr> <tr class="separator:a04382de20738146fe873ddfb0585052b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca2855edd2d28f66be551a0f7ec23f07"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07">M_NO_INTERP</a>   0x08U</td></tr> <tr class="separator:aca2855edd2d28f66be551a0f7ec23f07"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae97793b4039609f93b0f7f8bddb18011"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011">S_FLIPX</a>   0x02U</td></tr> +<tr class="separator:ae97793b4039609f93b0f7f8bddb18011"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4bbb9cd6c38b2317de5256d1d889c63b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b">S_FLIPY</a>   0x04U</td></tr> +<tr class="separator:a4bbb9cd6c38b2317de5256d1d889c63b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a54572cf6791463b6d60623837e0bb5a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6">S_PALETTE</a>   0x08U</td></tr> +<tr class="separator:a54572cf6791463b6d60623837e0bb5a6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f">S_PRIORITY</a>   0x10U</td></tr> +<tr class="separator:a9506d04c2ec7d2442a52054f67d2b32f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa34282113397af810be737df1acec36c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aa34282113397af810be737df1acec36c">__WRITE_VDP_REG</a>(REG, v)   shadow_##REG=(v);__critical{VDP_CMD=(shadow_##REG),VDP_CMD=REG;}</td></tr> <tr class="separator:aa34282113397af810be737df1acec36c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a964e713cb2535d7464d0d6ca7677049a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a">__READ_VDP_REG</a>(REG)   shadow_##REG</td></tr> @@ -151,6 +157,10 @@ Macros</h2></td></tr> <tr class="separator:ad90564458646c5646b3880b93db3443e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280">JOY_IFLAG</a>   0x10U</td></tr> <tr class="separator:a2f829cf27d6e3e24c875e9b82dfcb280"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ada0cc738d27aad251151e69cb8d250e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1">SCREENWIDTH</a>   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td></tr> +<tr class="separator:ada0cc738d27aad251151e69cb8d250e1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5">SCREENHEIGHT</a>   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td></tr> +<tr class="separator:ae189e98d0ef9263c37869ce1ff3710a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a796bbf3e4347d914b83568350143a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9">MINWNDPOSX</a>   0x00U</td></tr> <tr class="separator:a5a796bbf3e4347d914b83568350143a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3d632ba2d7cef6619df5dfea8730909"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909">MINWNDPOSY</a>   0x00U</td></tr> @@ -211,12 +221,16 @@ Macros</h2></td></tr> <tr class="separator:a2215732f2ba2ec6406b65d3cca56a200"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b5c17235a3f65af70492e109a25f237"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237">set_sprite_palette_entry</a>(palette, entry, rgb_data)   <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"> </td></tr> -<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a></td></tr> +<tr class="memitem:a9f879bd31899f7989f887b6238de24e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3">set_bkg_palette</a>   <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">set_palette</a></td></tr> <tr class="separator:a9f879bd31899f7989f887b6238de24e3"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a>(1,1,rgb_data)</td></tr> +<tr class="memitem:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835">set_sprite_palette</a>(first_palette, nb_palettes, rgb_data)   <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">set_palette</a>(1,1,rgb_data)</td></tr> <tr class="separator:a7d5ed1aed79d8fd2894893d7f6f9b835"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   (((C3) << 12) | ((C2) << 8) | ((C1) << 4) | (C0))</td></tr> +<tr class="memitem:a67f80e65620470b55a4950e2966eb868"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868">COMPAT_PALETTE</a>(C0, C1, C2, C3)   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C3) << 12) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C2) << 8) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C1) << 4) | (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C0))</td></tr> <tr class="separator:a67f80e65620470b55a4950e2966eb868"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac3505b81ea8abdd6e477ffeb5ae17538"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538">set_bkg_1bit_data</a>   <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></td></tr> +<tr class="separator:ac3505b81ea8abdd6e477ffeb5ae17538"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a98093605d0c49b302ac58cef781a04a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a98093605d0c49b302ac58cef781a04a9">set_sprite_1bit_data</a>   <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></td></tr> +<tr class="separator:a98093605d0c49b302ac58cef781a04a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064">set_bkg_tiles</a>   <a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td></tr> <tr class="separator:a9a732aec1b7aec7d10a9d76ca4da2064"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a429db030287423012f40a6dca81ae7e3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3">set_win_tiles</a>   <a class="el" href="sms_8h.html#a6a9877d413f96540712d408d865625c9">set_tile_map_compat</a></td></tr> @@ -275,6 +289,8 @@ Functions</h2></td></tr> <tr class="separator:ae655adc762bf0b4320d2e11d2e5fbc72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae370c3fa15b70edda4c26464d49129a8"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> +<tr class="memitem:ade5d4c955b871b0ed884273cc2b7215a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a> ()</td></tr> +<tr class="separator:ade5d4c955b871b0ed884273cc2b7215a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6261537edc74068e3f7f057e6a3e8a57"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a1f583f7a880daa6145ca78b086a209d1"><td class="memItemLeft" align="right" valign="top">void </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> @@ -285,6 +301,8 @@ Functions</h2></td></tr> <tr class="separator:afe5714734a8fea7b1617ba377b3c0a06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7542d00af674e3c58b6c9887ab01919f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a> ()</td></tr> <tr class="separator:a7542d00af674e3c58b6c9887ab01919f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea03b5b22f0a798a7935dc7d18931924"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924">delay</a> (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="el" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) __z88dk_fastcall</td></tr> +<tr class="separator:aea03b5b22f0a798a7935dc7d18931924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a625bfbce909b2afaa807ee773fba7d0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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"> </td></tr> <tr class="memitem:aec76b4ab16315eb97846be87b19fea10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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> @@ -301,8 +319,8 @@ Functions</h2></td></tr> <tr class="separator:a884a743919b234cd9c37789380784d08"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a675ad64b02d33ab3274f7fb54da14fa9"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> -<tr class="memitem:a2960f3469ea9653e322acc3e65dcdd40"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> +<tr class="memitem:afe2e9179234a4e43b0126e11fa826c89"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">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="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) __z88dk_callee</td></tr> +<tr class="separator:afe2e9179234a4e43b0126e11fa826c89"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a354044da1e326ae9a1793fe0b9505162"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:aeff13dca11be49e8c159820c616016ec"><td class="memItemLeft" align="right" valign="top">void </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> @@ -321,6 +339,14 @@ Functions</h2></td></tr> <tr class="separator:aa7ba76e4d44dbf19da351fd1ea8e3023"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10ee2919fcab7a5c482816ed718d1c4a"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> +<tr class="memitem:adcb394299a1033616fc7d2faec8bd6ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor)</td></tr> +<tr class="separator:adcb394299a1033616fc7d2faec8bd6ad"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6afae83728b6651075f0af9d55d4b9e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">set_tile_1bpp_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> colors) __z88dk_callee __preserves_regs(<a class="el" href="sms_8h.html#aade844cba18122ad48cb2f92b1c87ab0">iyh</a></td></tr> +<tr class="separator:a6afae83728b6651075f0af9d55d4b9e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4d5f74eed0489ebfdc2410ee3f9f7f04"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_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:a4d5f74eed0489ebfdc2410ee3f9f7f04"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2cc121fbeb5570248531b85a8f0b5b97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_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:a2cc121fbeb5570248531b85a8f0b5b97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe8c12f4c6675b2c671fe8ab32370533"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:aee5c510efbda6e44f987088aa14d3482"><td class="memItemLeft" align="right" valign="top">void </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> @@ -347,6 +373,10 @@ Functions</h2></td></tr> <tr class="separator:a05bf0b9f1328de7b568a19a2a428bcfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5c0beff7d7a7d8641b51fd95c811b2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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"> </td></tr> +<tr class="memitem:a99ea3252469e3614e977cce2aa1d06f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb, <a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> prop)</td></tr> +<tr class="separator:a99ea3252469e3614e977cce2aa1d06f7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6b873c807c9e2c90fb574951e85fdf88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88">get_sprite_prop</a> (<a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> nb)</td></tr> +<tr class="separator:a6b873c807c9e2c90fb574951e85fdf88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab42c12c1d9aed3fd963248fbea9830cd"><td class="memItemLeft" align="right" valign="top">void </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"> </td></tr> <tr class="memitem:a6c59aa9a4f9ea42bed6ca6940b2741fe"><td class="memItemLeft" align="right" valign="top">void </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> @@ -382,6 +412,8 @@ Variables</h2></td></tr> <tr class="separator:a78d2fd18666afec116f176d46debb4e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22dc57e538f0f49e2dc7d1c73f67fc8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </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"> </td></tr> +<tr class="memitem:a250f5339e05523912926be566e9eb8c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></td></tr> +<tr class="separator:a250f5339e05523912926be566e9eb8c0"><td class="memSeparator" colspan="2"> </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> </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"> </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> </td><td class="memItemRight" valign="bottom"><a class="el" href="sms_8h.html#a5435fd985412934e96a490e103c6bc49">_shadow_OAM_base</a></td></tr> @@ -392,6 +424,20 @@ Variables</h2></td></tr> <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="a19e5fbd76b85bf708ec31d55905fc537"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19e5fbd76b85bf708ec31d55905fc537">◆ </a></span>SEGA</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SEGA</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> <a id="a6bc34abf062d8e3be88170ac106f197f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6bc34abf062d8e3be88170ac106f197f">◆ </a></span>VBK_REG</h2> @@ -406,14 +452,14 @@ Variables</h2></td></tr> </div> </div> -<a id="ab769c6e20778298be8bc3321476ceb53"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab769c6e20778298be8bc3321476ceb53">◆ </a></span>J_START</h2> +<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_START   0b01000000</td> + <td class="memname">#define J_UP   0b00000001</td> </tr> </table> </div><div class="memdoc"> @@ -423,28 +469,42 @@ Variables</h2></td></tr> </div> </div> -<a id="ab416a9d96d1582490828f4bac78a8b5b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ab416a9d96d1582490828f4bac78a8b5b">◆ </a></span>J_SELECT</h2> +<a id="ae032c5c544196e37ec0432f6cfad7904"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_SELECT   0b01000000</td> + <td class="memname">#define J_DOWN   0b00000010</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ae47e59a309120f9420993f26816b5e6d"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> +<a id="ac70894fecac30c1ca9917f07373cf81c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_B   0b00100000</td> + <td class="memname">#define J_LEFT   0b00000100</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define J_RIGHT   0b00001000</td> </tr> </table> </div><div class="memdoc"> @@ -465,119 +525,137 @@ Variables</h2></td></tr> </div> </div> -<a id="a05ca817ab32f6da612c3ae26db5abf02"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a05ca817ab32f6da612c3ae26db5abf02">◆ </a></span>J_UP</h2> +<a id="ae47e59a309120f9420993f26816b5e6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae47e59a309120f9420993f26816b5e6d">◆ </a></span>J_B</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_UP   0b00000001</td> + <td class="memname">#define J_B   0b00100000</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="ae032c5c544196e37ec0432f6cfad7904"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ae032c5c544196e37ec0432f6cfad7904">◆ </a></span>J_DOWN</h2> +<a id="af0e30d6af308ffe5a025fbe85da40f6f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af0e30d6af308ffe5a025fbe85da40f6f">◆ </a></span>M_TEXT_OUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_DOWN   0b00000010</td> + <td class="memname">#define M_TEXT_OUT   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="ac70894fecac30c1ca9917f07373cf81c"></a> -<h2 class="memtitle"><span class="permalink"><a href="#ac70894fecac30c1ca9917f07373cf81c">◆ </a></span>J_LEFT</h2> +<a id="a908826e7180f94a5988ceb8633313a2e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a908826e7180f94a5988ceb8633313a2e">◆ </a></span>M_TEXT_INOUT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_LEFT   0b00000100</td> + <td class="memname">#define M_TEXT_INOUT   0x03U</td> </tr> </table> </div><div class="memdoc"> </div> </div> -<a id="a3bad91d11ae09ffcbb3cb0a81873d325"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a3bad91d11ae09ffcbb3cb0a81873d325">◆ </a></span>J_RIGHT</h2> +<a id="a04382de20738146fe873ddfb0585052b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a04382de20738146fe873ddfb0585052b">◆ </a></span>M_NO_SCROLL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define J_RIGHT   0b00001000</td> + <td class="memname">#define M_NO_SCROLL   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="af0e30d6af308ffe5a025fbe85da40f6f"></a> -<h2 class="memtitle"><span class="permalink"><a href="#af0e30d6af308ffe5a025fbe85da40f6f">◆ </a></span>M_TEXT_OUT</h2> +<a id="aca2855edd2d28f66be551a0f7ec23f07"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aca2855edd2d28f66be551a0f7ec23f07">◆ </a></span>M_NO_INTERP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define M_TEXT_OUT   0x02U</td> + <td class="memname">#define M_NO_INTERP   0x08U</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> +<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="a908826e7180f94a5988ceb8633313a2e"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a908826e7180f94a5988ceb8633313a2e">◆ </a></span>M_TEXT_INOUT</h2> +<a id="ae97793b4039609f93b0f7f8bddb18011"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae97793b4039609f93b0f7f8bddb18011">◆ </a></span>S_FLIPX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define M_TEXT_INOUT   0x03U</td> + <td class="memname">#define S_FLIPX   0x02U</td> </tr> </table> </div><div class="memdoc"> +<p>If set the background tile will be flipped horizontally. </p> </div> </div> -<a id="a04382de20738146fe873ddfb0585052b"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a04382de20738146fe873ddfb0585052b">◆ </a></span>M_NO_SCROLL</h2> +<a id="a4bbb9cd6c38b2317de5256d1d889c63b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bbb9cd6c38b2317de5256d1d889c63b">◆ </a></span>S_FLIPY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define M_NO_SCROLL   0x04U</td> + <td class="memname">#define S_FLIPY   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> +<p>If set the background tile will be flipped vertically. </p> </div> </div> -<a id="aca2855edd2d28f66be551a0f7ec23f07"></a> -<h2 class="memtitle"><span class="permalink"><a href="#aca2855edd2d28f66be551a0f7ec23f07">◆ </a></span>M_NO_INTERP</h2> +<a id="a54572cf6791463b6d60623837e0bb5a6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a54572cf6791463b6d60623837e0bb5a6">◆ </a></span>S_PALETTE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define M_NO_INTERP   0x08U</td> + <td class="memname">#define S_PALETTE   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> +<p>If set the background tile palette. </p> + +</div> +</div> +<a id="a9506d04c2ec7d2442a52054f67d2b32f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9506d04c2ec7d2442a52054f67d2b32f">◆ </a></span>S_PRIORITY</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define S_PRIORITY   0x10U</td> + </tr> + </table> +</div><div class="memdoc"> +<p>If set the background tile priority. </p> </div> </div> @@ -722,6 +800,36 @@ Variables</h2></td></tr> </div> </div> +<a id="ada0cc738d27aad251151e69cb8d250e1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ada0cc738d27aad251151e69cb8d250e1">◆ </a></span>SCREENWIDTH</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENWIDTH   <a class="el" href="sms_2hardware_8h.html#ad14c51cdfb347c34c364f54e67dc978d">DEVICE_SCREEN_PX_WIDTH</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Width of the visible screen in pixels. </p> + +</div> +</div> +<a id="ae189e98d0ef9263c37869ce1ff3710a5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae189e98d0ef9263c37869ce1ff3710a5">◆ </a></span>SCREENHEIGHT</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define SCREENHEIGHT   <a class="el" href="sms_2hardware_8h.html#a7bd450aa268b881257089cf8cd6697ec">DEVICE_SCREEN_PX_HEIGHT</a></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Height of the visible screen in pixels. </p> + +</div> +</div> <a id="a5a796bbf3e4347d914b83568350143a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a796bbf3e4347d914b83568350143a9">◆ </a></span>MINWNDPOSX</h2> @@ -1266,7 +1374,7 @@ Variables</h2></td></tr> <div class="memproto"> <table class="memname"> <tr> - <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a></td> + <td class="memname">#define set_bkg_palette   <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">set_palette</a></td> </tr> </table> </div><div class="memdoc"> @@ -1300,7 +1408,7 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   <a class="el" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40">set_palette</a>(1,1,rgb_data)</td> + <td></td><td>   <a class="el" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">set_palette</a>(1,1,rgb_data)</td> </tr> </table> </div><div class="memdoc"> @@ -1340,7 +1448,35 @@ Variables</h2></td></tr> <tr> <td></td> <td>)</td> - <td></td><td>   (((C3) << 12) | ((C2) << 8) | ((C1) << 4) | (C0))</td> + <td></td><td>   (((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C3) << 12) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C2) << 8) | ((<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C1) << 4) | (<a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)(C0))</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="ac3505b81ea8abdd6e477ffeb5ae17538"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac3505b81ea8abdd6e477ffeb5ae17538">◆ </a></span>set_bkg_1bit_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_bkg_1bit_data   <a class="el" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a98093605d0c49b302ac58cef781a04a9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a98093605d0c49b302ac58cef781a04a9">◆ </a></span>set_sprite_1bit_data</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">#define set_sprite_1bit_data   <a class="el" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></td> </tr> </table> </div><div class="memdoc"> @@ -1758,6 +1894,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> </div> </div> @@ -1776,6 +1913,7 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> </div> </div> @@ -1794,6 +1932,33 @@ Variables</h2></td></tr> </tr> </table> </div><div class="memdoc"> +<p>Does nothing on SMS/GG </p> + +</div> +</div> +<a id="ade5d4c955b871b0ed884273cc2b7215a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ade5d4c955b871b0ed884273cc2b7215a">◆ </a></span>cancel_pending_interrupts()</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> cancel_pending_interrupts </td> + <td>(</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>Cancel pending interrupts </p> </div> </div> @@ -1936,6 +2101,25 @@ Variables</h2></td></tr> </div> </div> +<a id="aea03b5b22f0a798a7935dc7d18931924"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea03b5b22f0a798a7935dc7d18931924">◆ </a></span>delay()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void delay </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </td> + <td class="paramname"><em>d</em></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> +<p>Delays the given number of milliseconds. Uses no timers or interrupts, and can be called with interrupts disabled </p> + +</div> +</div> <a id="a625bfbce909b2afaa807ee773fba7d0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a625bfbce909b2afaa807ee773fba7d0f">◆ </a></span>joypad()</h2> @@ -2141,8 +2325,8 @@ Variables</h2></td></tr> </div> </div> -<a id="a2960f3469ea9653e322acc3e65dcdd40"></a> -<h2 class="memtitle"><span class="permalink"><a href="#a2960f3469ea9653e322acc3e65dcdd40">◆ </a></span>set_palette()</h2> +<a id="afe2e9179234a4e43b0126e11fa826c89"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe2e9179234a4e43b0126e11fa826c89">◆ </a></span>set_palette()</h2> <div class="memitem"> <div class="memproto"> @@ -2162,7 +2346,7 @@ Variables</h2></td></tr> <tr> <td class="paramkey"></td> <td></td> - <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> * </td> + <td class="paramtype"><a class="el" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> * </td> <td class="paramname"><em>rgb_data</em> </td> </tr> <tr> @@ -2527,6 +2711,166 @@ Variables</h2></td></tr> </div> </div> +<a id="adcb394299a1033616fc7d2faec8bd6ad"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adcb394299a1033616fc7d2faec8bd6ad">◆ </a></span>set_1bpp_colors()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">void set_1bpp_colors </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>fgcolor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td> + <td class="paramname"><em>bgcolor</em> </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="a6afae83728b6651075f0af9d55d4b9e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6afae83728b6651075f0af9d55d4b9e0">◆ </a></span>set_tile_1bpp_data()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void set_tile_1bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </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> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </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> </td> + <td class="paramname"><em>colors</em> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4d5f74eed0489ebfdc2410ee3f9f7f04"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4d5f74eed0489ebfdc2410ee3f9f7f04">◆ </a></span>set_bkg_1bpp_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_1bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </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> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em> </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="a2cc121fbeb5570248531b85a8f0b5b97"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2cc121fbeb5570248531b85a8f0b5b97">◆ </a></span>set_sprite_1bpp_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_1bpp_data </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> </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> </td> + <td class="paramname"><em>ntiles</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const void * </td> + <td class="paramname"><em>src</em> </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">◆ </a></span>set_data()</h2> @@ -2877,7 +3221,7 @@ Variables</h2></td></tr> <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> +<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>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -2959,7 +3303,7 @@ Variables</h2></td></tr> <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> +<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>, <a class="el" href="gb_8h.html#aac7f4eb7e61237f4ce3b60580ff89ff5">set_tiles</a> </dd></dl> </div> </div> @@ -3122,7 +3466,7 @@ Variables</h2></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> + (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>)</td></tr> </table> </dd> </dl> @@ -3168,6 +3512,68 @@ Variables</h2></td></tr> </div> </div> +<a id="a99ea3252469e3614e977cce2aa1d06f7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a99ea3252469e3614e977cce2aa1d06f7">◆ </a></span>set_sprite_prop()</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_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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> </td> + <td class="paramname"><em>prop</em> </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="a6b873c807c9e2c90fb574951e85fdf88"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6b873c807c9e2c90fb574951e85fdf88">◆ </a></span>get_sprite_prop()</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_prop </td> + <td>(</td> + <td class="paramtype"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </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"> + +</div> +</div> <a id="ab42c12c1d9aed3fd963248fbea9830cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab42c12c1d9aed3fd963248fbea9830cd">◆ </a></span>move_sprite()</h2> @@ -3606,6 +4012,28 @@ Variables</h2></td></tr> </div> </div> +<a id="a250f5339e05523912926be566e9eb8c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a250f5339e05523912926be566e9eb8c0">◆ </a></span>_current_1bpp_colors</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_1bpp_colors</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">◆ </a></span>shadow_OAM</h2> diff --git a/docs/api/sms_8h.js b/docs/api/sms_8h.js @@ -1,19 +1,22 @@ var sms_8h = [ [ "joypads_t", "structjoypads__t.html", "structjoypads__t" ], + [ "SEGA", "sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537", 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 ], + [ "J_A", "sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a", null ], + [ "J_B", "sms_8h.html#ae47e59a309120f9420993f26816b5e6d", 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 ], + [ "S_FLIPX", "sms_8h.html#ae97793b4039609f93b0f7f8bddb18011", null ], + [ "S_FLIPY", "sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b", null ], + [ "S_PALETTE", "sms_8h.html#a54572cf6791463b6d60623837e0bb5a6", null ], + [ "S_PRIORITY", "sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f", null ], [ "__WRITE_VDP_REG", "sms_8h.html#aa34282113397af810be737df1acec36c", null ], [ "__READ_VDP_REG", "sms_8h.html#a964e713cb2535d7464d0d6ca7677049a", null ], [ "EMPTY_IFLAG", "sms_8h.html#aa027abe630d44039f238034bcb2d2f36", null ], @@ -22,6 +25,8 @@ var sms_8h = [ "TIM_IFLAG", "sms_8h.html#a604256210ec5b90b68185e1a18efab49", null ], [ "SIO_IFLAG", "sms_8h.html#ad90564458646c5646b3880b93db3443e", null ], [ "JOY_IFLAG", "sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280", null ], + [ "SCREENWIDTH", "sms_8h.html#ada0cc738d27aad251151e69cb8d250e1", null ], + [ "SCREENHEIGHT", "sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5", null ], [ "MINWNDPOSX", "sms_8h.html#a5a796bbf3e4347d914b83568350143a9", null ], [ "MINWNDPOSY", "sms_8h.html#af3d632ba2d7cef6619df5dfea8730909", null ], [ "MAXWNDPOSX", "sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5", null ], @@ -55,6 +60,8 @@ var sms_8h = [ "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_1bit_data", "sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538", null ], + [ "set_sprite_1bit_data", "sms_8h.html#a98093605d0c49b302ac58cef781a04a9", 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 ], @@ -81,11 +88,13 @@ var sms_8h = [ "add_TIM", "sms_8h.html#aa1b9d8d215e844834d2be5c10969d712", null ], [ "add_SIO", "sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72", null ], [ "add_JOY", "sms_8h.html#ae370c3fa15b70edda4c26464d49129a8", null ], + [ "cancel_pending_interrupts", "sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a", 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 ], [ "refresh_OAM", "sms_8h.html#a7542d00af674e3c58b6c9887ab01919f", null ], + [ "delay", "sms_8h.html#aea03b5b22f0a798a7935dc7d18931924", null ], [ "joypad", "sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f", null ], [ "waitpad", "sms_8h.html#aec76b4ab16315eb97846be87b19fea10", null ], [ "waitpadup", "sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179", null ], @@ -94,7 +103,7 @@ var sms_8h = [ "set_default_palette", "sms_8h.html#a2a89f4110072dbe76805e7b07299788d", null ], [ "cpu_fast", "sms_8h.html#a884a743919b234cd9c37789380784d08", null ], [ "set_palette_entry", "sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9", null ], - [ "set_palette", "sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40", null ], + [ "set_palette", "sms_8h.html#afe2e9179234a4e43b0126e11fa826c89", 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 ], @@ -104,6 +113,10 @@ var sms_8h = [ "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_1bpp_colors", "sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad", null ], + [ "set_tile_1bpp_data", "sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0", null ], + [ "set_bkg_1bpp_data", "sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04", null ], + [ "set_sprite_1bpp_data", "sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97", null ], [ "set_data", "sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533", null ], [ "vmemcpy", "sms_8h.html#aee5c510efbda6e44f987088aa14d3482", null ], [ "set_tile_map", "sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8", null ], @@ -117,6 +130,8 @@ var sms_8h = [ "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 ], + [ "set_sprite_prop", "sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7", null ], + [ "get_sprite_prop", "sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88", null ], [ "move_sprite", "sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd", null ], [ "scroll_sprite", "sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe", null ], [ "hide_sprite", "sms_8h.html#ad22c51635d052399bbbe1777999c794d", null ], @@ -133,6 +148,7 @@ var sms_8h = [ "l", "sms_8h.html#af79b920bcb642bba2e652874c4f7eeff", null ], [ "sys_time", "sms_8h.html#a78d2fd18666afec116f176d46debb4e7", null ], [ "_current_2bpp_palette", "sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f", null ], + [ "_current_1bpp_colors", "sms_8h.html#a250f5339e05523912926be566e9eb8c0", 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 @@ -98,391 +98,447 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include <<a class="code" href="version_8h.html">gbdk/version.h</a>></span></div> <div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include <<a class="code" href="sms_2hardware_8h.html">sms/hardware.h</a>></span></div> <div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div> -<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 12</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  </div> -<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="sms_8h.html#ab769c6e20778298be8bc3321476ceb53"> 27</a></span> <span class="preprocessor">#define J_START 0b01000000</span></div> -<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="sms_8h.html#ab416a9d96d1582490828f4bac78a8b5b"> 28</a></span> <span class="preprocessor">#define J_SELECT 0b01000000</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 29</a></span> <span class="preprocessor">#define J_B 0b00100000</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 30</a></span> <span class="preprocessor">#define J_A 0b00010000</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 31</a></span> <span class="preprocessor">#define J_UP 0b00000001</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 32</a></span> <span class="preprocessor">#define J_DOWN 0b00000010</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 33</a></span> <span class="preprocessor">#define J_LEFT 0b00000100</span></div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 34</a></span> <span class="preprocessor">#define J_RIGHT 0b00001000</span></div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 40</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 41</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 47</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  </div> -<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 51</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// VDP helper macros</span></div> -<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 54</a></span> <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="l00055"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 55</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  </div> -<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6"> 57</a></span> <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="l00058"></a><span class="lineno"><a class="line" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee"> 58</a></span> <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="l00059"></a><span class="lineno"> 59</span>  </div> -<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 66</a></span> <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="l00067"></a><span class="lineno"> 67</span>  </div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e"> 72</a></span> <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="l00073"></a><span class="lineno"> 73</span>  </div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="comment">/* Interrupt flags */</span></div> -<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 77</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="sms_8h.html#a19e5fbd76b85bf708ec31d55905fc537"> 12</a></span> <span class="preprocessor">#define SEGA</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#ifdef NINTENDO</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#undef NINTENDO</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define MASTERSYSTEM</span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define GAMEGEAR</span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="sms_8h.html#a6bc34abf062d8e3be88170ac106f197f"> 23</a></span> <span class="preprocessor">#define VBK_REG VDP_ATTR_SHIFT</span></div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> +<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="sms_8h.html#a05ca817ab32f6da612c3ae26db5abf02"> 38</a></span> <span class="preprocessor">#define J_UP 0b00000001</span></div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="sms_8h.html#ae032c5c544196e37ec0432f6cfad7904"> 39</a></span> <span class="preprocessor">#define J_DOWN 0b00000010</span></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="sms_8h.html#ac70894fecac30c1ca9917f07373cf81c"> 40</a></span> <span class="preprocessor">#define J_LEFT 0b00000100</span></div> +<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="sms_8h.html#a3bad91d11ae09ffcbb3cb0a81873d325"> 41</a></span> <span class="preprocessor">#define J_RIGHT 0b00001000</span></div> +<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="sms_8h.html#a31af766e3b598eb7a6b63f55a4988e7a"> 42</a></span> <span class="preprocessor">#define J_A 0b00010000</span></div> +<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="sms_8h.html#ae47e59a309120f9420993f26816b5e6d"> 43</a></span> <span class="preprocessor">#define J_B 0b00100000</span></div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define J_START 0b00010000</span></div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#define J_SELECT 0b00100000</span></div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#define J_START 0b10000000</span></div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  </div> +<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="sms_8h.html#af0e30d6af308ffe5a025fbe85da40f6f"> 56</a></span> <span class="preprocessor">#define M_TEXT_OUT 0x02U</span></div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="sms_8h.html#a908826e7180f94a5988ceb8633313a2e"> 57</a></span> <span class="preprocessor">#define M_TEXT_INOUT 0x03U</span></div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  </div> +<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="sms_8h.html#a04382de20738146fe873ddfb0585052b"> 63</a></span> <span class="preprocessor">#define M_NO_SCROLL 0x04U</span></div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  </div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="sms_8h.html#aca2855edd2d28f66be551a0f7ec23f07"> 67</a></span> <span class="preprocessor">#define M_NO_INTERP 0x08U</span></div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  </div> +<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="sms_8h.html#ae97793b4039609f93b0f7f8bddb18011"> 71</a></span> <span class="preprocessor">#define S_FLIPX 0x02U</span></div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  </div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="sms_8h.html#a4bbb9cd6c38b2317de5256d1d889c63b"> 74</a></span> <span class="preprocessor">#define S_FLIPY 0x04U</span></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="sms_8h.html#a54572cf6791463b6d60623837e0bb5a6"> 77</a></span> <span class="preprocessor">#define S_PALETTE 0x08U</span></div> <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  </div> -<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 83</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div> -<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 87</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="sms_8h.html#a9506d04c2ec7d2442a52054f67d2b32f"> 80</a></span> <span class="preprocessor">#define S_PRIORITY 0x10U</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment">// VDP helper macros</span></div> +<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="sms_8h.html#aa34282113397af810be737df1acec36c"> 83</a></span> <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="l00084"></a><span class="lineno"><a class="line" href="sms_8h.html#a964e713cb2535d7464d0d6ca7677049a"> 84</a></span> <span class="preprocessor">#define __READ_VDP_REG(REG) shadow_##REG</span></div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="sms_8h.html#a4b7af81fec48ca3bee04234b417abaa6"> 86</a></span> <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="l00087"></a><span class="lineno"><a class="line" href="sms_8h.html#af513fcb34dd2aa1e9bc9bf65cb589eee"> 87</a></span> <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="l00088"></a><span class="lineno"> 88</span>  </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 90</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  </div> -<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 93</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 96</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  </div> -<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849"> 98</a></span> <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="l00099"></a><span class="lineno"> 99</span>  </div> -<div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="comment">/* Limits */</span></div> -<div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="sms_8h.html#aa48d749c9b381d1c30fb864eda3eee9b"> 95</a></span> <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="l00096"></a><span class="lineno"> 96</span>  </div> +<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="sms_8h.html#a2943cb6fa64af0aed084dfb6c72dfd9e"> 101</a></span> <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="l00102"></a><span class="lineno"> 102</span>  </div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor">#define SCREENWIDTH 256U</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  </div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="preprocessor">#define SCREENHEIGHT 192U</span></div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  </div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#define SCREENWIDTH 160U</span></div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> -<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#define SCREENHEIGHT 144U</span></div> -<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  </div> -<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 118</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  </div> -<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 121</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  </div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 124</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> -<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 127</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="comment">/* Interrupt flags */</span></div> +<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="sms_8h.html#aa027abe630d44039f238034bcb2d2f36"> 106</a></span> <span class="preprocessor">#define EMPTY_IFLAG 0x00U</span></div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div> +<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="sms_8h.html#a2ca7720b9a5da9b2173e1f74dba85541"> 112</a></span> <span class="preprocessor">#define VBL_IFLAG 0x01U</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  </div> +<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="sms_8h.html#a61a9e2910380de6abb34df14ef634eb4"> 116</a></span> <span class="preprocessor">#define LCD_IFLAG 0x02U</span></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  </div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="sms_8h.html#a604256210ec5b90b68185e1a18efab49"> 119</a></span> <span class="preprocessor">#define TIM_IFLAG 0x04U</span></div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> +<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="sms_8h.html#ad90564458646c5646b3880b93db3443e"> 122</a></span> <span class="preprocessor">#define SIO_IFLAG 0x08U</span></div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  </div> +<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="sms_8h.html#a2f829cf27d6e3e24c875e9b82dfcb280"> 125</a></span> <span class="preprocessor">#define JOY_IFLAG 0x10U</span></div> +<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="sms_8h.html#a46aa5fa208d6a58fe07a170db49a8849"> 127</a></span> <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="l00128"></a><span class="lineno"> 128</span>  </div> -<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  </div> -<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 132</a></span> <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="l00129"></a><span class="lineno"> 129</span> <span class="comment">/* Limits */</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="sms_8h.html#ada0cc738d27aad251151e69cb8d250e1"> 132</a></span> <span class="preprocessor">#define SCREENWIDTH DEVICE_SCREEN_PX_WIDTH</span></div> <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> -<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026"> 137</a></span> <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="l00138"></a><span class="lineno"> 138</span>  </div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad"> 142</a></span> <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="l00143"></a><span class="lineno"> 143</span>  </div> -<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f"> 144</a></span> <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="l00145"></a><span class="lineno"><a class="line" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29"> 145</a></span> <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="l00146"></a><span class="lineno"><a class="line" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 146</a></span> <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="l00147"></a><span class="lineno"> 147</span>  </div> -<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6"> 150</a></span> <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="l00151"></a><span class="lineno"> 151</span>  </div> -<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1"> 154</a></span> <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="l00155"></a><span class="lineno"> 155</span>  </div> -<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 156</a></span> <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="l00157"></a><span class="lineno"><a class="line" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 157</a></span> <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="l00158"></a><span class="lineno"><a class="line" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 158</a></span> <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="l00159"></a><span class="lineno"> 159</span>  </div> -<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 160</a></span> <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="l00161"></a><span class="lineno"> 161</span>  <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="l00162"></a><span class="lineno"> 162</span>  <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="l00163"></a><span class="lineno"> 163</span> }</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> -<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 165</a></span> <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="l00166"></a><span class="lineno"> 166</span>  <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="l00167"></a><span class="lineno"> 167</span>  <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="l00168"></a><span class="lineno"> 168</span>  <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 < 0) ? 224 + tmp : tmp % 224u);</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span> }</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  </div> -<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="sms_8h.html#afb713680cecfb864b96456808f356343"> 181</a></span> <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="l00182"></a><span class="lineno"> 182</span>  </div> -<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 187</a></span> <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="l00188"></a><span class="lineno"> 188</span>  <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>) &= (~<a class="code" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span> }</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> -<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 194</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  </div> -<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 200</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor"> display_off();</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> -<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f"> 205</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  </div> -<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 210</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> -<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 216</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div> -<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 222</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  </div> -<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 227</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> -<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 232</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div> -<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 237</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  </div> -<div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 242</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>  </div> -<div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 247</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  </div> -<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 251</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div> -<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 256</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_8X16))</span></div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  </div> -<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4"> 262</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  </div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <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="l00271"></a><span class="lineno"> 271</span>  </div> -<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 274</a></span> <span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> -<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 275</a></span> <span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  </div> -<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor">#ifndef BANK</span></div> -<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 287</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> -<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div> -<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 302</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">__asm \</span></div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> -<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">__endasm; \</span></div> -<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor">}</span></div> -<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  </div> -<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 319</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> -<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  </div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  </div> -<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 326</a></span> <span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> -<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 327</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  </div> -<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 333</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  </div> -<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 339</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>  </div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 344</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  </div> -<div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 349</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>  </div> -<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f"> 354</a></span> <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="l00135"></a><span class="lineno"><a class="line" href="sms_8h.html#ae189e98d0ef9263c37869ce1ff3710a5"> 135</a></span> <span class="preprocessor">#define SCREENHEIGHT DEVICE_SCREEN_PX_HEIGHT</span></div> +<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  </div> +<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a796bbf3e4347d914b83568350143a9"> 138</a></span> <span class="preprocessor">#define MINWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="sms_8h.html#af3d632ba2d7cef6619df5dfea8730909"> 141</a></span> <span class="preprocessor">#define MINWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="sms_8h.html#a6dffb66ec1b1d9bb380a1af52a601ec5"> 144</a></span> <span class="preprocessor">#define MAXWNDPOSX 0x00U</span></div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  </div> +<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="sms_8h.html#ad57f2f8c54204687f02801d8ab1bd150"> 147</a></span> <span class="preprocessor">#define MAXWNDPOSY 0x00U</span></div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  </div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  </div> +<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="sms_8h.html#a9508f919d9482d1d51534ccac212454d"> 152</a></span> <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="l00153"></a><span class="lineno"> 153</span>  </div> +<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="sms_8h.html#a9eeb134cad80f309ce86ab101a9e0026"> 157</a></span> <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="l00158"></a><span class="lineno"> 158</span>  </div> +<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="sms_8h.html#a0bd9fc648e26b8d494d082343f19d9ad"> 162</a></span> <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="l00163"></a><span class="lineno"> 163</span>  </div> +<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="sms_8h.html#a623f1ed8ee1d48bfa6e884d546991a6f"> 164</a></span> <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="l00165"></a><span class="lineno"><a class="line" href="sms_8h.html#a325751f7e2373601d2a7a94671deef29"> 165</a></span> <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="l00166"></a><span class="lineno"><a class="line" href="sms_8h.html#a62770721f72bd8ad399a7bfcc0305db2"> 166</a></span> <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="l00167"></a><span class="lineno"> 167</span>  </div> +<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="sms_8h.html#a1828aeec4b83ef499e18ca1a5ad3b6a6"> 170</a></span> <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="l00171"></a><span class="lineno"> 171</span>  </div> +<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="sms_8h.html#a99f5c1698cb6d3715690481d4e4b6da1"> 174</a></span> <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="l00175"></a><span class="lineno"> 175</span>  </div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="sms_8h.html#aa1b9d8d215e844834d2be5c10969d712"> 178</a></span> <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="l00179"></a><span class="lineno"> 179</span>  </div> +<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="sms_8h.html#ae655adc762bf0b4320d2e11d2e5fbc72"> 182</a></span> <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="l00183"></a><span class="lineno"> 183</span>  </div> +<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="sms_8h.html#ae370c3fa15b70edda4c26464d49129a8"> 186</a></span> <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="l00187"></a><span class="lineno"> 187</span>  </div> +<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a"> 190</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a>() {</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="keywordflow">return</span> VDP_STATUS;</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> }</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  </div> +<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="sms_8h.html#a6261537edc74068e3f7f057e6a3e8a57"> 194</a></span> <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="l00195"></a><span class="lineno"> 195</span>  <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="l00196"></a><span class="lineno"> 196</span>  <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="l00197"></a><span class="lineno"> 197</span> }</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  </div> +<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="sms_8h.html#a1f583f7a880daa6145ca78b086a209d1"> 199</a></span> <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="l00200"></a><span class="lineno"> 200</span>  <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="l00201"></a><span class="lineno"> 201</span>  <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="l00202"></a><span class="lineno"> 202</span>  <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 < 0) ? 224 + tmp : tmp % 224u);</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  </div> +<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="sms_8h.html#afb713680cecfb864b96456808f356343"> 215</a></span> <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="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="sms_8h.html#afe5714734a8fea7b1617ba377b3c0a06"> 221</a></span> <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="l00222"></a><span class="lineno"> 222</span>  <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>) &= (~<a class="code" href="sms_2hardware_8h.html#adbfdd7c42539613c371820dffd14906f">R1_DISP_ON</a>));</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> }</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  </div> +<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="sms_8h.html#a5ae6b05b3e1559c97f0d1b2daaaa0ee4"> 228</a></span> <span class="preprocessor">#define DISPLAY_ON \</span></div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_DISP_ON)</span></div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> +<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="sms_8h.html#ad2ec9831813c5e7069917aa4455af682"> 234</a></span> <span class="preprocessor">#define DISPLAY_OFF \</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"> display_off();</span></div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  </div> +<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f"> 239</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a7542d00af674e3c58b6c9887ab01919f">refresh_OAM</a>();</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  </div> +<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="sms_8h.html#a0659212acd317ccdebc0ecf435df330f"> 244</a></span> <span class="preprocessor">#define HIDE_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) |= R0_LCB)</span></div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  </div> +<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="sms_8h.html#a5497c2255a9474d397446710189eacbe"> 250</a></span> <span class="preprocessor">#define SHOW_LEFT_COLUMN \</span></div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R0, __READ_VDP_REG(VDP_R0) &= (~R0_LCB))</span></div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  </div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="sms_8h.html#a8e3f36aa68ac036695816757f2a1322c"> 256</a></span> <span class="preprocessor">#define SHOW_BKG</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  </div> +<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d25f7c43b1cbbb48b95cda7ab2c3141"> 261</a></span> <span class="preprocessor">#define HIDE_BKG</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  </div> +<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="sms_8h.html#ab19da2ab719bb8897bc0843a84af28f8"> 266</a></span> <span class="preprocessor">#define SHOW_WIN</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  </div> +<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="sms_8h.html#aedb6e32c42d4b1d25ad11adccd7100c3"> 271</a></span> <span class="preprocessor">#define HIDE_WIN</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  </div> +<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="sms_8h.html#a495bc9f405f916f02ad5d97e6e730134"> 276</a></span> <span class="preprocessor">#define SHOW_SPRITES</span></div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  </div> +<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="sms_8h.html#a69ef98aee664b8abd8d1a3d45f016dda"> 281</a></span> <span class="preprocessor">#define HIDE_SPRITES</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div> +<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="sms_8h.html#af91d252f07f4764996154820f970c101"> 285</a></span> <span class="preprocessor">#define SPRITES_8x16 \</span></div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) |= R1_SPR_8X16)</span></div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  </div> +<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="sms_8h.html#aa87bec0d134136fdb727f52cb773b792"> 290</a></span> <span class="preprocessor">#define SPRITES_8x8 \</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> __WRITE_VDP_REG(VDP_R1, __READ_VDP_REG(VDP_R1) &= (~R1_SPR_8X16))</span></div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>  </div> +<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="sms_8h.html#a231ec05679809190782e61c6e8aaaba4"> 296</a></span> <span class="preprocessor">#define DEVICE_SUPPORTS_COLOR (TRUE)</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  </div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <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="l00305"></a><span class="lineno"> 305</span>  </div> +<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="sms_8h.html#af0d15cf2a26924d2ef00ac4017e6b1d8"> 308</a></span> <span class="preprocessor">#define _current_bank MAP_FRAME1</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="sms_8h.html#ae042588f20bf5a2349c8ad8716245233"> 309</a></span> <span class="preprocessor">#define CURRENT_BANK MAP_FRAME1</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  </div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#ifndef BANK</span></div> +<div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="sms_8h.html#a42705001e2b9897f5167b67fb36c69dd"> 321</a></span> <span class="preprocessor">#define BANK(VARNAME) ( (uint8_t) & __bank_ ## VARNAME )</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div> +<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="sms_8h.html#a086293f2afb4c7945460a4496b20aea3"> 336</a></span> <span class="preprocessor">#define BANKREF(VARNAME) void __func_ ## VARNAME() __banked __naked { \</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor">__asm \</span></div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor"> .local b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor"> ___bank_ ## VARNAME = b___func_ ## VARNAME \</span></div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor"> .globl ___bank_ ## VARNAME \</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">__endasm; \</span></div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">}</span></div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>  </div> +<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="sms_8h.html#a261bba55a07b802baf99346feadd9852"> 353</a></span> <span class="preprocessor">#define BANKREF_EXTERN(VARNAME) extern const void __bank_ ## VARNAME;</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div> <div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  </div> -<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10"> 358</a></span> <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="l00359"></a><span class="lineno"> 359</span>  </div> -<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179"> 365</a></span> <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="l00366"></a><span class="lineno"> 366</span>  </div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> -<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">union </span>{</div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  };</div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  };</div> -<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> -<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  </div> -<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="sms_8h.html#a294f858312544fa89bf17adbba51f145"> 390</a></span> <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="l00360"></a><span class="lineno"><a class="line" href="sms_8h.html#af61262bbc05629f31020afce67e1b9ea"> 360</a></span> <span class="preprocessor">#define SWITCH_ROM(b) MAP_FRAME1=(b)</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="sms_8h.html#a86d47feb2b999aaabbba9f63f4bb3567"> 361</a></span> <span class="preprocessor">#define SWITCH_ROM1 SWITCH_ROM</span></div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>  </div> +<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="sms_8h.html#a6d40a15ff27c2a1c8269d3dbe67eae65"> 367</a></span> <span class="preprocessor">#define SWITCH_ROM2(b) MAP_FRAME2=(b)</span></div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div> +<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="sms_8h.html#a121feb0c32d124562f52398aa9656e7b"> 373</a></span> <span class="preprocessor">#define SWITCH_RAM(b) RAM_CONTROL=((b)&1)?RAM_CONTROL|RAMCTL_BANK:RAM_CONTROL&(~RAMCTL_BANK)</span></div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  </div> +<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="sms_8h.html#a0e9c88657beaac946231a4801481b97f"> 378</a></span> <span class="preprocessor">#define ENABLE_RAM RAM_CONTROL|=RAMCTL_RAM</span></div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  </div> +<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="sms_8h.html#a649d27b5587de16a66176e03a1b8ebd5"> 383</a></span> <span class="preprocessor">#define DISABLE_RAM RAM_CONTROL&=(~RAMCTL_RAM)</span></div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>  </div> +<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924"> 390</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924">delay</a>(<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a0a3d95ad0ab8ad213016101d2e9c3d3e">d</a>) __z88dk_fastcall;</div> <div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div> -<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="sms_8h.html#aec8e36355bb7381000606b1871db5977"> 398</a></span> <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="l00399"></a><span class="lineno"> 399</span>  </div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> +<div class="line"><a name="l00395"></a><span class="lineno"><a class="line" href="sms_8h.html#a625bfbce909b2afaa807ee773fba7d0f"> 395</a></span> <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="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="sms_8h.html#aec76b4ab16315eb97846be87b19fea10"> 399</a></span> <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="l00400"></a><span class="lineno"> 400</span>  </div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> -<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  </div> -<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#define RGB(r,g,b) ((r)|((g)<<2)|((b)<<4))</span></div> -<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#define RGB8(r,g,b) (((r)>>6)|(((g)>>6)<<2)|(((b)>>6)<<4))</span></div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit)>>22)|((((RGB24bit)&0xFFFF)>>14)<<2)|((((RGB24bit)&0xFF)>>6)<<4))</span></div> -<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  </div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> -<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> -<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> -<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> -<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> -<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> -<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  </div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#define RGB(r,g,b) ((r)|((g)<<4)|((b)<<8))</span></div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#define RGB8(r,g,b) (((r)>>4)|(((g)>>4)<<4)|(((b)>>4)<<8))</span></div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit)>>20)|((((RGB24bit)&0xFFFF)>>12)<<4)|((((RGB24bit)&0xFF)>>4)<<8))</span></div> -<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div> -<div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="preprocessor">#define RGB_RED RGB(15, 0, 0)</span></div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor">#define RGB_DARKRED RGB( 7, 0, 0)</span></div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 15, 0)</span></div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 7, 0)</span></div> -<div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 15)</span></div> -<div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 7)</span></div> -<div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor">#define RGB_YELLOW RGB(15, 15, 0)</span></div> -<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 7, 7, 0)</span></div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 15, 15)</span></div> -<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor">#define RGB_AQUA RGB(14, 2, 11)</span></div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#define RGB_PINK RGB(15, 0, 15)</span></div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#define RGB_PURPLE RGB(10, 0, 10)</span></div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 5, 5, 5)</span></div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(10, 10, 10)</span></div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor">#define RGB_WHITE RGB(15, 15, 15)</span></div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(15, 10, 7)</span></div> -<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor">#define RGB_BROWN RGB( 5, 5, 0)</span></div> -<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor">#define RGB_ORANGE RGB(15, 10, 0)</span></div> -<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#define RGB_TEAL RGB( 7, 7, 0)</span></div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  </div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#else</span></div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor">#error Unrecognized port</span></div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div> -<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d"> 460</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> -<div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="sms_8h.html#a884a743919b234cd9c37789380784d08"> 461</a></span> <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="l00462"></a><span class="lineno"> 462</span>  </div> -<div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 463</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> -<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 464</a></span> <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="l00465"></a><span class="lineno"><a class="line" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9"> 465</a></span> <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="l00466"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 466</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> -<div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 467</a></span> <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="l00468"></a><span class="lineno"><a class="line" href="sms_8h.html#a2960f3469ea9653e322acc3e65dcdd40"> 468</a></span> <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="l00469"></a><span class="lineno"> 469</span>  </div> -<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162"> 470</a></span> <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="l00471"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 471</a></span> <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="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a>(start, ntiles, src);</div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> }</div> -<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 474</a></span> <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="l00475"></a><span class="lineno"> 475</span>  <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="l00476"></a><span class="lineno"> 476</span> }</div> -<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div> -<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 478</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((C3) << 12) | ((C2) << 8) | ((C1) << 4) | (C0))</span></div> -<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <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="l00480"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 480</a></span> <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="l00481"></a><span class="lineno"> 481</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> -<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> }</div> -<div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979"> 483</a></span> <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="l00484"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 484</a></span> <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="l00485"></a><span class="lineno"> 485</span>  <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="l00486"></a><span class="lineno"> 486</span> }</div> -<div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 487</a></span> <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="l00488"></a><span class="lineno"> 488</span>  <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="l00489"></a><span class="lineno"> 489</span> }</div> -<div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 490</a></span> <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="l00491"></a><span class="lineno"> 491</span>  <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="l00492"></a><span class="lineno"> 492</span> }</div> -<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a"> 493</a></span> <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="l00494"></a><span class="lineno"> 494</span>  <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="l00495"></a><span class="lineno"> 495</span> }</div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  </div> -<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533"> 505</a></span> <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="l00506"></a><span class="lineno"><a class="line" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482"> 506</a></span> <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="l00406"></a><span class="lineno"><a class="line" href="sms_8h.html#a173b90d3fa8d8dc3f7614924f4cc7179"> 406</a></span> <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="l00407"></a><span class="lineno"> 407</span>  </div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> npads;</div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>  <span class="keyword">union </span>{</div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joy0, joy1, joy2, joy3;</div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  };</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> joypads[4];</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  };</div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> } <a class="code" href="structjoypads__t.html">joypads_t</a>;</div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div> +<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="sms_8h.html#a294f858312544fa89bf17adbba51f145"> 431</a></span> <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="l00432"></a><span class="lineno"> 432</span>  </div> +<div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="sms_8h.html#aec8e36355bb7381000606b1871db5977"> 439</a></span> <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="l00440"></a><span class="lineno"> 440</span>  </div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  </div> +<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor">#if defined(__TARGET_sms)</span></div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  </div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor">#define RGB(r,g,b) ((r) | ((g) << 2) | ((b) << 4))</span></div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor">#define RGB8(r,g,b) (((r) >> 6) | (((g) >> 6) << 2) | (((b) >> 6) << 4))</span></div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 22) | ((((RGB24bit) & 0xFFFF) >> 14) << 2) | ((((RGB24bit) & 0xFF) >> 6) << 4))</span></div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  </div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#define RGB_RED RGB( 3, 0, 0)</span></div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor">#define RGB_DARKRED RGB( 2, 0, 0)</span></div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 3, 0)</span></div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 2, 0)</span></div> +<div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 3)</span></div> +<div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 2)</span></div> +<div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor">#define RGB_YELLOW RGB( 3, 3, 0)</span></div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 2, 2, 0)</span></div> +<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 3, 3)</span></div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> <span class="preprocessor">#define RGB_AQUA RGB( 3, 1, 2)</span></div> +<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#define RGB_PINK RGB( 3, 0, 3)</span></div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor">#define RGB_PURPLE RGB( 2, 0, 2)</span></div> +<div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 1, 1, 1)</span></div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB( 2, 2, 2)</span></div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor">#define RGB_WHITE RGB( 3, 3, 3)</span></div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a>;</div> +<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  </div> +<div class="line"><a name="l00469"></a><span class="lineno"> 469</span> <span class="preprocessor">#elif defined(__TARGET_gg)</span></div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  </div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor">#define RGB(r,g,b) ((uint16_t)(r) | (uint16_t)((g) << 4) | (uint16_t)((b) << 8))</span></div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor">#define RGB8(r,g,b) ((uint16_t)((r) >> 4) | ((uint16_t)((g) >> 4) << 4) | ((uint16_t)((b) >> 4) << 8))</span></div> +<div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor">#define RGBHTML(RGB24bit) (((RGB24bit) >> 20) | ((((RGB24bit) & 0xFFFF) >> 12) << 4)|((((RGB24bit) & 0xFF) >> 4) << 8))</span></div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  </div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor">#define RGB_RED RGB(15, 0, 0)</span></div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="preprocessor">#define RGB_DARKRED RGB( 7, 0, 0)</span></div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#define RGB_GREEN RGB( 0, 15, 0)</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor">#define RGB_DARKGREEN RGB( 0, 7, 0)</span></div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor">#define RGB_BLUE RGB( 0, 0, 15)</span></div> +<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#define RGB_DARKBLUE RGB( 0, 0, 7)</span></div> +<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor">#define RGB_YELLOW RGB(15, 15, 0)</span></div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#define RGB_DARKYELLOW RGB( 7, 7, 0)</span></div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor">#define RGB_CYAN RGB( 0, 15, 15)</span></div> +<div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#define RGB_AQUA RGB(14, 2, 11)</span></div> +<div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor">#define RGB_PINK RGB(15, 0, 15)</span></div> +<div class="line"><a name="l00488"></a><span class="lineno"> 488</span> <span class="preprocessor">#define RGB_PURPLE RGB(10, 0, 10)</span></div> +<div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#define RGB_BLACK RGB( 0, 0, 0)</span></div> +<div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor">#define RGB_DARKGRAY RGB( 5, 5, 5)</span></div> +<div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor">#define RGB_LIGHTGRAY RGB(10, 10, 10)</span></div> +<div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor">#define RGB_WHITE RGB(15, 15, 15)</span></div> +<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  </div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor">#define RGB_LIGHTFLESH RGB(15, 10, 7)</span></div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor">#define RGB_BROWN RGB( 5, 5, 0)</span></div> +<div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor">#define RGB_ORANGE RGB(15, 10, 0)</span></div> +<div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor">#define RGB_TEAL RGB( 7, 7, 0)</span></div> +<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  </div> +<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">typedef</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a>;</div> +<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>  </div> +<div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="preprocessor">#else</span></div> +<div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor">#error Unrecognized port</span></div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div> +<div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d"> 505</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a>(<span class="keywordtype">void</span>);</div> +<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="sms_8h.html#a884a743919b234cd9c37789380784d08"> 506</a></span> <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="l00507"></a><span class="lineno"> 507</span>  </div> -<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8"> 508</a></span> <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="l00509"></a><span class="lineno"><a class="line" href="sms_8h.html#a6a9877d413f96540712d408d865625c9"> 509</a></span> <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="l00510"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 510</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> -<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 511</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> -<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  </div> -<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169"> 513</a></span> <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="l00514"></a><span class="lineno"><a class="line" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a"> 514</a></span> <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="l00515"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 515</a></span> <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="l00516"></a><span class="lineno"> 516</span>  <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="l00517"></a><span class="lineno"> 517</span> }</div> -<div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 518</a></span> <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="l00519"></a><span class="lineno"> 519</span>  <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="l00520"></a><span class="lineno"> 520</span> }</div> -<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  </div> -<div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df"> 522</a></span> <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="l00523"></a><span class="lineno"><a class="line" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503"> 523</a></span> <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="l00524"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 524</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> -<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 525</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> -<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  </div> -<div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <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="l00530"></a><span class="lineno"> 530</span>  </div> -<div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <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="l00534"></a><span class="lineno"> 534</span>  </div> -<div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <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="l00538"></a><span class="lineno"> 538</span>  </div> -<div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 541</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> -<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  </div> -<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 546</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> -<div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> -<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  </div> -<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 551</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> -<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div> -<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 555</a></span> <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="l00556"></a><span class="lineno"> 556</span>  <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 >> 8);</div> -<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> }</div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div> -<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 575</a></span> <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="l00576"></a><span class="lineno"> 576</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> +<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="sms_8h.html#a2215732f2ba2ec6406b65d3cca56a200"> 508</a></span> <span class="preprocessor">#define set_bkg_palette_entry set_palette_entry</span></div> +<div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b5c17235a3f65af70492e109a25f237"> 509</a></span> <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="l00510"></a><span class="lineno"><a class="line" href="sms_8h.html#a675ad64b02d33ab3274f7fb54da14fa9"> 510</a></span> <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="l00511"></a><span class="lineno"><a class="line" href="sms_8h.html#a9f879bd31899f7989f887b6238de24e3"> 511</a></span> <span class="preprocessor">#define set_bkg_palette set_palette</span></div> +<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="sms_8h.html#a7d5ed1aed79d8fd2894893d7f6f9b835"> 512</a></span> <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="l00513"></a><span class="lineno"><a class="line" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89"> 513</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">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="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a> *rgb_data) __z88dk_callee;</div> +<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div> +<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162"> 515</a></span> <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="l00516"></a><span class="lineno"><a class="line" href="sms_8h.html#aeff13dca11be49e8c159820c616016ec"> 516</a></span> <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="l00517"></a><span class="lineno"> 517</span>  <a class="code" href="sms_8h.html#a354044da1e326ae9a1793fe0b9505162">set_tile_data</a>(start, ntiles, src);</div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span> }</div> +<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="sms_8h.html#a24f53cfe7e25c04fbb5dcb08cfb3b432"> 519</a></span> <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="l00520"></a><span class="lineno"> 520</span>  <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="l00521"></a><span class="lineno"> 521</span> }</div> +<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div> +<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="sms_8h.html#a67f80e65620470b55a4950e2966eb868"> 523</a></span> <span class="preprocessor">#define COMPAT_PALETTE(C0,C1,C2,C3) (((uint16_t)(C3) << 12) | ((uint16_t)(C2) << 8) | ((uint16_t)(C1) << 4) | (uint16_t)(C0))</span></div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <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="l00525"></a><span class="lineno"><a class="line" href="sms_8h.html#aa224c9bac27c7fd268e62bdf33338a84"> 525</a></span> <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="l00526"></a><span class="lineno"> 526</span>  <a class="code" href="sms_8h.html#a22dc57e538f0f49e2dc7d1c73f67fc8f">_current_2bpp_palette</a> = palette;</div> +<div class="line"><a name="l00527"></a><span class="lineno"> 527</span> }</div> +<div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="sms_8h.html#a30e9f94cf4e5cf198bc54ce1e0ac5979"> 528</a></span> <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="l00529"></a><span class="lineno"><a class="line" href="sms_8h.html#a8130306da1177f4fef89e699f8e2add4"> 529</a></span> <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="l00530"></a><span class="lineno"> 530</span>  <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="l00531"></a><span class="lineno"> 531</span> }</div> +<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="sms_8h.html#a216a3e3d320ee4d8cf4845600487ae39"> 532</a></span> <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="l00533"></a><span class="lineno"> 533</span>  <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="l00534"></a><span class="lineno"> 534</span> }</div> +<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="sms_8h.html#aa7ba76e4d44dbf19da351fd1ea8e3023"> 535</a></span> <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="l00536"></a><span class="lineno"> 536</span>  <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="l00537"></a><span class="lineno"> 537</span> }</div> +<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="sms_8h.html#a10ee2919fcab7a5c482816ed718d1c4a"> 538</a></span> <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="l00539"></a><span class="lineno"> 539</span>  <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="l00540"></a><span class="lineno"> 540</span> }</div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> +<div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="keyword">extern</span> <a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a> <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>;</div> +<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad"> 543</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a>(<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> fgcolor, <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> bgcolor) {</div> +<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a> = ((<a class="code" href="stdint_8h.html#adf4d876453337156dde61095e1f20223">uint16_t</a>)bgcolor << 8) | fgcolor;</div> +<div class="line"><a name="l00545"></a><span class="lineno"> 545</span> }</div> +<div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0"> 546</a></span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">set_tile_1bpp_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> colors) __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="l00547"></a><span class="lineno"><a class="line" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04"> 547</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_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="l00548"></a><span class="lineno"> 548</span>  <a class="code" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">set_tile_1bpp_data</a>(start, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00549"></a><span class="lineno"> 549</span> }</div> +<div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="sms_8h.html#ac3505b81ea8abdd6e477ffeb5ae17538"> 550</a></span> <span class="preprocessor">#define set_bkg_1bit_data set_bkg_1bpp_data</span></div> +<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97"> 551</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_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="l00552"></a><span class="lineno"> 552</span>  <a class="code" href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">set_tile_1bpp_data</a>((<a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a>)(start) + 0x100u, ntiles, src, <a class="code" href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a>);</div> +<div class="line"><a name="l00553"></a><span class="lineno"> 553</span> }</div> +<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="sms_8h.html#a98093605d0c49b302ac58cef781a04a9"> 554</a></span> <span class="preprocessor">#define set_sprite_1bit_data set_sprite_1bpp_data</span></div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  </div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div> +<div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="sms_8h.html#abe8c12f4c6675b2c671fe8ab32370533"> 565</a></span> <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="l00566"></a><span class="lineno"><a class="line" href="sms_8h.html#aee5c510efbda6e44f987088aa14d3482"> 566</a></span> <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="l00567"></a><span class="lineno"> 567</span>  </div> +<div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="sms_8h.html#ad68f2f36b41febcc5f8ca23c3e379ec8"> 568</a></span> <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="l00569"></a><span class="lineno"><a class="line" href="sms_8h.html#a6a9877d413f96540712d408d865625c9"> 569</a></span> <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="l00570"></a><span class="lineno"><a class="line" href="sms_8h.html#a9a732aec1b7aec7d10a9d76ca4da2064"> 570</a></span> <span class="preprocessor">#define set_bkg_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="sms_8h.html#a429db030287423012f40a6dca81ae7e3"> 571</a></span> <span class="preprocessor">#define set_win_tiles set_tile_map_compat</span></div> +<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  </div> +<div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="sms_8h.html#ad7bf6d9629c0ee4e83c137a297aac169"> 573</a></span> <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="l00574"></a><span class="lineno"><a class="line" href="sms_8h.html#a35261bb6911ba7a123262efc32f4955a"> 574</a></span> <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="l00575"></a><span class="lineno"><a class="line" href="sms_8h.html#a0cfd261bc7a94b1f6093f423bad30298"> 575</a></span> <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="l00576"></a><span class="lineno"> 576</span>  <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="l00577"></a><span class="lineno"> 577</span> }</div> -<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  </div> -<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  </div> -<div class="line"><a name="l00586"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 586</a></span> <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="l00587"></a><span class="lineno"> 587</span>  <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)];</div> -<div class="line"><a name="l00588"></a><span class="lineno"> 588</span> }</div> -<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div> -<div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 602</a></span> <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="l00603"></a><span class="lineno"> 603</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0;</div> -<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> -<div class="line"><a name="l00605"></a><span class="lineno"> 605</span> }</div> -<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div> -<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  </div> -<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 618</a></span> <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="l00619"></a><span class="lineno"> 619</span>  <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="l00620"></a><span class="lineno"> 620</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0;</div> -<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> -<div class="line"><a name="l00622"></a><span class="lineno"> 622</span> }</div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div> -<div class="line"><a name="l00629"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 629</a></span> <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="l00630"></a><span class="lineno"> 630</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> -<div class="line"><a name="l00631"></a><span class="lineno"> 631</span> }</div> -<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div> -<div class="line"><a name="l00639"></a><span class="lineno"><a class="line" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a"> 639</a></span> <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="l00640"></a><span class="lineno"> 640</span>  </div> -<div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548"> 648</a></span> <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="l00578"></a><span class="lineno"><a class="line" href="sms_8h.html#abb50a392ca0d0419a080413287ee5d79"> 578</a></span> <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="l00579"></a><span class="lineno"> 579</span>  <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="l00580"></a><span class="lineno"> 580</span> }</div> +<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> +<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="sms_8h.html#ab380f3a45e943a45a4cd3189a99ca4df"> 582</a></span> <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="l00583"></a><span class="lineno"><a class="line" href="sms_8h.html#aac998cb7f78186158ced5448dcfc3503"> 583</a></span> <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="l00584"></a><span class="lineno"><a class="line" href="sms_8h.html#a3b7ffab8d64e2c345f03221145a935c0"> 584</a></span> <span class="preprocessor">#define fill_bkg_rect fill_rect_compat</span></div> +<div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="sms_8h.html#a5a69a3129f4faa99857a8b3d80db1d4a"> 585</a></span> <span class="preprocessor">#define fill_win_rect fill_rect_compat</span></div> +<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  </div> +<div class="line"><a name="l00589"></a><span class="lineno"> 589</span> <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="l00590"></a><span class="lineno"> 590</span>  </div> +<div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <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="l00594"></a><span class="lineno"> 594</span>  </div> +<div class="line"><a name="l00597"></a><span class="lineno"> 597</span> <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="l00598"></a><span class="lineno"> 598</span>  </div> +<div class="line"><a name="l00601"></a><span class="lineno"><a class="line" href="sms_8h.html#abfd70bf31185a4900680977c9fb5a5ec"> 601</a></span> <span class="preprocessor">#define DISABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00602"></a><span class="lineno"> 602</span> <span class="preprocessor"> _shadow_OAM_base = 0</span></div> +<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div> +<div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="sms_8h.html#a77d516c9d3f86f100eddea5e0d133a76"> 606</a></span> <span class="preprocessor">#define ENABLE_VBL_TRANSFER \</span></div> +<div class="line"><a name="l00607"></a><span class="lineno"> 607</span> <span class="preprocessor"> _shadow_OAM_base = (uint8_t)((uint16_t)&shadow_OAM >> 8)</span></div> +<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div> +<div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="sms_8h.html#a8b77608c87a9aef65a03531482b2163b"> 611</a></span> <span class="preprocessor">#define MAX_HARDWARE_SPRITES 64</span></div> +<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div> +<div class="line"><a name="l00615"></a><span class="lineno"><a class="line" href="sms_8h.html#a7e0cdfd6b9a2ae1b7f30384f132d8687"> 615</a></span> <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="l00616"></a><span class="lineno"> 616</span>  <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 >> 8);</div> +<div class="line"><a name="l00617"></a><span class="lineno"> 617</span> }</div> +<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  </div> +<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="sms_8h.html#a05bf0b9f1328de7b568a19a2a428bcfe"> 635</a></span> <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="l00636"></a><span class="lineno"> 636</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)] = tile;</div> +<div class="line"><a name="l00637"></a><span class="lineno"> 637</span> }</div> +<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div> +<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  </div> +<div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="sms_8h.html#af5c0beff7d7a7d8641b51fd95c811b2a"> 646</a></span> <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="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">return</span> <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x41+(nb << 1)];</div> +<div class="line"><a name="l00648"></a><span class="lineno"> 648</span> }</div> <div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  </div> -<div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="sms_8h.html#a256029356b8bc719e42ffafba844290f"> 657</a></span> <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="l00658"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 658</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 659</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> -<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  </div> -<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9"> 664</a></span> <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="l00665"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 665</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> -<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  </div> -<div class="line"><a name="l00667"></a><span class="lineno"> 667</span> <span class="preprocessor">#endif </span><span class="comment">/* _SMS_H */</span><span class="preprocessor"></span></div> +<div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7"> 650</a></span> <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="sms_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> prop) {</div> +<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  nb; prop;</div> +<div class="line"><a name="l00652"></a><span class="lineno"> 652</span> }</div> +<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  </div> +<div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="sms_8h.html#a6b873c807c9e2c90fb574951e85fdf88"> 654</a></span> <span class="keyword">inline</span> <a class="code" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> <a class="code" href="sms_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="l00655"></a><span class="lineno"> 655</span>  nb;</div> +<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <span class="keywordflow">return</span> 0;</div> +<div class="line"><a name="l00657"></a><span class="lineno"> 657</span> }</div> +<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  </div> +<div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="sms_8h.html#ab42c12c1d9aed3fd963248fbea9830cd"> 671</a></span> <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="l00672"></a><span class="lineno"> 672</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? y : 0xC0;</div> +<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00674"></a><span class="lineno"> 674</span> }</div> +<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  </div> +<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div> +<div class="line"><a name="l00687"></a><span class="lineno"><a class="line" href="sms_8h.html#a6c59aa9a4f9ea42bed6ca6940b2741fe"> 687</a></span> <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="l00688"></a><span class="lineno"> 688</span>  <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="l00689"></a><span class="lineno"> 689</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = (new_y < <a class="code" href="sms_2hardware_8h.html#ad3b833661b103edc2648258dd741c92c">VDP_SAT_TERM</a>) ? new_y : 0xC0;</div> +<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[0x40+(nb << 1)] = x;</div> +<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> }</div> +<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  </div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div> +<div class="line"><a name="l00698"></a><span class="lineno"><a class="line" href="sms_8h.html#ad22c51635d052399bbbe1777999c794d"> 698</a></span> <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="l00699"></a><span class="lineno"> 699</span>  <a class="code" href="sms_8h.html#af02f9e73bd894cc25e03aedb0a10a91d">shadow_OAM</a>[nb] = 0xC0;</div> +<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> }</div> +<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  </div> +<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="sms_8h.html#a18ce02bf91fd93098176b5bcc94cdf4a"> 708</a></span> <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="l00709"></a><span class="lineno"> 709</span>  </div> +<div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="sms_8h.html#a968487c6f70c9e15de7af0efc0de0548"> 717</a></span> <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="l00718"></a><span class="lineno"> 718</span>  </div> +<div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="sms_8h.html#a256029356b8bc719e42ffafba844290f"> 726</a></span> <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="l00727"></a><span class="lineno"><a class="line" href="sms_8h.html#adcd40a58f7c7d348d506cc400cd94739"> 727</a></span> <span class="preprocessor">#define set_bkg_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="sms_8h.html#a95d929d964d9988f4dc5a25ed399ae08"> 728</a></span> <span class="preprocessor">#define set_win_tile_xy set_tile_xy</span></div> +<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  </div> +<div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="sms_8h.html#af83d7fd4e4044ac6677f046f679bd7a9"> 733</a></span> <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="l00734"></a><span class="lineno"><a class="line" href="sms_8h.html#a6eaafdbe6cf1695d30724ce75acb9412"> 734</a></span> <span class="preprocessor">#define get_win_xy_addr get_bkg_xy_addr</span></div> +<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  </div> +<div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <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:493</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:538</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:490</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:535</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:471</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:516</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:550</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:575</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:57</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:592</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:635</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:86</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:629</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:698</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_a4d5f74eed0489ebfdc2410ee3f9f7f04"><div class="ttname"><a href="sms_8h.html#a4d5f74eed0489ebfdc2410ee3f9f7f04">set_bkg_1bpp_data</a></div><div class="ttdeci">void set_bkg_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:547</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:518</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:578</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:515</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:181</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:575</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:215</div></div> +<div class="ttc" id="asms_8h_html_ade5d4c955b871b0ed884273cc2b7215a"><div class="ttname"><a href="sms_8h.html#ade5d4c955b871b0ed884273cc2b7215a">cancel_pending_interrupts</a></div><div class="ttdeci">uint8_t cancel_pending_interrupts()</div><div class="ttdef"><b>Definition:</b> sms.h:190</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="asms_8h_html_afe2e9179234a4e43b0126e11fa826c89"><div class="ttname"><a href="sms_8h.html#afe2e9179234a4e43b0126e11fa826c89">set_palette</a></div><div class="ttdeci">void set_palette(uint8_t first_palette, uint8_t nb_palettes, palette_entry_t *rgb_data) __z88dk_callee</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> @@ -491,8 +547,8 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <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:586</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:57</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:646</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:86</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> @@ -500,52 +556,59 @@ $(document).ready(function(){initNavTree('sms_8h_source.html',''); initResizable <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:160</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_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:194</div></div> +<div class="ttc" id="asms_8h_html_a99ea3252469e3614e977cce2aa1d06f7"><div class="ttname"><a href="sms_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> sms.h:650</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:55</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:84</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:54</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:83</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_8h_html_a2a89f4110072dbe76805e7b07299788d"><div class="ttname"><a href="sms_8h.html#a2a89f4110072dbe76805e7b07299788d">set_default_palette</a></div><div class="ttdeci">void set_default_palette(void)</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:618</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:461</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:687</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:506</div></div> +<div class="ttc" id="asms_8h_html_aea03b5b22f0a798a7935dc7d18931924"><div class="ttname"><a href="sms_8h.html#aea03b5b22f0a798a7935dc7d18931924">delay</a></div><div class="ttdeci">void delay(uint16_t d) __z88dk_fastcall</div></div> +<div class="ttc" id="asms_8h_html_adcb394299a1033616fc7d2faec8bd6ad"><div class="ttname"><a href="sms_8h.html#adcb394299a1033616fc7d2faec8bd6ad">set_1bpp_colors</a></div><div class="ttdeci">void set_1bpp_colors(uint8_t fgcolor, uint8_t bgcolor)</div><div class="ttdef"><b>Definition:</b> sms.h:543</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:1248</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:543</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:474</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:487</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:1296</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:585</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:519</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:532</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:484</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:529</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:555</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:602</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:615</div></div> +<div class="ttc" id="asms_8h_html_a250f5339e05523912926be566e9eb8c0"><div class="ttname"><a href="sms_8h.html#a250f5339e05523912926be566e9eb8c0">_current_1bpp_colors</a></div><div class="ttdeci">uint16_t _current_1bpp_colors</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:671</div></div> +<div class="ttc" id="asms_8h_html_a6b873c807c9e2c90fb574951e85fdf88"><div class="ttname"><a href="sms_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> sms.h:654</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:187</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:221</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:480</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:525</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:57</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:86</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:165</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:199</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_a2cc121fbeb5570248531b85a8f0b5b97"><div class="ttname"><a href="sms_8h.html#a2cc121fbeb5570248531b85a8f0b5b97">set_sprite_1bpp_data</a></div><div class="ttdeci">void set_sprite_1bpp_data(uint16_t start, uint16_t ntiles, const void *src)</div><div class="ttdef"><b>Definition:</b> sms.h:551</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:181</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:57</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:132</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:57</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:215</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:86</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:152</div></div> +<div class="ttc" id="acgb_8h_html_a9478e1add68f638c7b35f5718a9083cb"><div class="ttname"><a href="cgb_8h.html#a9478e1add68f638c7b35f5718a9083cb">palette_entry_t</a></div><div class="ttdeci">uint16_t palette_entry_t</div><div class="ttdef"><b>Definition:</b> cgb.h:85</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:86</div></div> +<div class="ttc" id="asms_8h_html_a6afae83728b6651075f0af9d55d4b9e0"><div class="ttname"><a href="sms_8h.html#a6afae83728b6651075f0af9d55d4b9e0">set_tile_1bpp_data</a></div><div class="ttdeci">void set_tile_1bpp_data(uint16_t start, uint16_t ntiles, const void *src, uint16_t colors) __z88dk_callee __preserves_regs(iyh</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.html b/docs/api/stdlib_8h.html @@ -309,7 +309,8 @@ Functions</h2></td></tr> <p>Converts an int into a base 10 ASCII string. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Int to convert to a string </td></tr> - <tr><td class="paramname">s</td><td>String to store the converted number</td></tr> + <tr><td class="paramname">s</td><td>String to store the converted number </td></tr> + <tr><td class="paramname">radix</td><td>Numerical base for converted number, ex: 10 is decimal base (parameter is required but not utilized on Game Boy and Analogue Pocket)</td></tr> </table> </dd> </dl> @@ -351,7 +352,8 @@ Functions</h2></td></tr> <p>Converts an unsigned int into a base 10 ASCII string. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Unsigned Int to convert to a string </td></tr> - <tr><td class="paramname">s</td><td>String to store the converted number</td></tr> + <tr><td class="paramname">s</td><td>String to store the converted number </td></tr> + <tr><td class="paramname">radix</td><td>Numerical base for converted number, ex: 10 is decimal base (parameter is required but not utilized on Game Boy and Analogue Pocket)</td></tr> </table> </dd> </dl> @@ -393,7 +395,8 @@ Functions</h2></td></tr> <p>Converts a long into a base 10 ASCII string. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Long int to convert to a string </td></tr> - <tr><td class="paramname">s</td><td>String to store the converted number</td></tr> + <tr><td class="paramname">s</td><td>String to store the converted number </td></tr> + <tr><td class="paramname">radix</td><td>Numerical base for converted number, ex: 10 is decimal base (parameter is required but not utilized on Game Boy and Analogue Pocket)</td></tr> </table> </dd> </dl> @@ -435,7 +438,8 @@ Functions</h2></td></tr> <p>Converts an unsigned long into a base 10 ASCII string. </p><dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">n</td><td>Unsigned Long Int to convert to a string </td></tr> - <tr><td class="paramname">s</td><td>String to store the converted number</td></tr> + <tr><td class="paramname">s</td><td>String to store the converted number </td></tr> + <tr><td class="paramname">radix</td><td>Numerical base for converted number, ex: 10 is decimal base (parameter is required but not utilized on Game Boy and Analogue Pocket)</td></tr> </table> </dd> </dl> @@ -644,7 +648,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:543</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:585</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_source.html b/docs/api/stdlib_8h_source.html @@ -117,34 +117,34 @@ $(document).ready(function(){initNavTree('stdlib_8h_source.html',''); initResiza <div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  </div> <div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a825c37450147a643edbcb1a435518307"> 64</a></span> <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>  </div> -<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0"> 72</a></span> <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>  </div> -<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b"> 80</a></span> <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>  </div> -<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d"> 88</a></span> <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>  </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab"> 96</a></span> <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>  </div> -<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 101</a></span> <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> -<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392"> 102</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<span class="keywordtype">size_t</span> size);</div> -<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be"> 103</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <span class="preprocessor">#if __STDC_VERSION__ >= 201112L</span></div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *aligned_alloc(<span class="keywordtype">size_t</span> alignment, <span class="keywordtype">size_t</span> size)</div> -<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> {</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  (void)alignment;</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <span class="keywordflow">return</span> <a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a>(size);</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> }</div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711"> 111</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> (<span class="keywordtype">void</span> * ptr);</div> -<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  </div> -<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="comment">/* Searching and sorting utilities (ISO C11 7.22.5) */</span></div> -<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3"> 124</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> -<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  </div> -<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  </div> -<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59"> 133</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a>(<span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a18feb68db6b25a32cb9c751fd02d81d0"> 74</a></span> <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="l00075"></a><span class="lineno"> 75</span>  </div> +<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afd258fe5cf98a19d10470af1564c6b2b"> 84</a></span> <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="l00085"></a><span class="lineno"> 85</span>  </div> +<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab77863e11877454f190acf4ebf40044d"> 94</a></span> <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="l00095"></a><span class="lineno"> 95</span>  </div> +<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a6a6da070c2eb86ef2c79217d9c2046ab"> 104</a></span> <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="l00105"></a><span class="lineno"> 105</span>  </div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  </div> +<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a62b7798461bd461da64c5f9d35feddf7"> 109</a></span> <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> +<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392"> 110</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a> (<span class="keywordtype">size_t</span> size);</div> +<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be"> 111</a></span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#a1a6b5e8d2f1c37e5b43e4345586075be">realloc</a> (<span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> size);</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="preprocessor">#if __STDC_VERSION__ >= 201112L</span></div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> *aligned_alloc(<span class="keywordtype">size_t</span> alignment, <span class="keywordtype">size_t</span> size)</div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> {</div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  (void)alignment;</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <span class="keywordflow">return</span> <a class="code" href="stdlib_8h.html#a7ac38fce3243a7dcf448301ee9ffd392">malloc</a>(size);</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> }</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711"> 119</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#afbedc913aa4651b3c3b4b3aecd9b4711">free</a> (<span class="keywordtype">void</span> * ptr);</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="comment">/* Searching and sorting utilities (ISO C11 7.22.5) */</span></div> +<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3"> 132</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> *<a class="code" href="stdlib_8h.html#ab0ace018fe7dfa1720930d2dce0c45e3">bsearch</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *key, <span class="keyword">const</span> <span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> +<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  </div> <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  </div> -<div class="line"><a name="l00135"></a><span class="lineno"> 135</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59"> 141</a></span> <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="stdlib_8h.html#a02d9d6443b9e613802b2e9c5c71caf59">qsort</a>(<span class="keywordtype">void</span> *base, <span class="keywordtype">size_t</span> nmemb, <span class="keywordtype">size_t</span> size, <span class="keywordtype">int</span> (*compar)(<span class="keyword">const</span> <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">void</span> *) <a class="code" href="stdlib_8h.html#a83798998ad669e85a8f75d6490191760">__reentrant</a>);</div> +<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <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> diff --git a/docs/api/string_8h.html b/docs/api/string_8h.html @@ -89,7 +89,8 @@ $(document).ready(function(){initNavTree('string_8h.html',''); initResizable(); <div class="title">string.h File Reference</div> </div> </div><!--header--> <div class="contents"> - +<div class="textblock"><code>#include <<a class="el" href="asm_2gbz80_2string_8h_source.html">asm/gbz80/string.h</a>></code><br /> +</div> <p><a href="string_8h_source.html">Go to the source code of this file.</a></p> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Generic string functions. </p> diff --git a/docs/api/struct_o_a_m__item__t.html b/docs/api/struct_o_a_m__item__t.html @@ -111,7 +111,7 @@ Data Fields</h2></td></tr> <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="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> + <tr><td class="paramname">prop</td><td>OAM Property Flags (see <a class="el" href="sms_8h.html#a99ea3252469e3614e977cce2aa1d06f7">set_sprite_prop</a>) </td></tr> </table> </dd> </dl> diff --git a/docs/api/structisr__nested__vector__t.html b/docs/api/structisr__nested__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_nested_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&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&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&dn=gpl-2.0.txt GPL-v2 */ +$(document).ready(function(){initNavTree('structisr__nested__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_nested_vector_t Struct Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p><code>#include <<a class="el" href="isr_8h_source.html">isr.h</a>></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:a097ce850c38d6045af8f419a07a34b66"><td class="memItemLeft" align="right" valign="top"><a class="el" href="stdint_8h.html#aba7bc1797add20fe3efdf37ced1182c5">uint8_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66">opcode</a> [2]</td></tr> +<tr class="separator:a097ce850c38d6045af8f419a07a34b66"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4009f14b9912d9a852873e2019044d0c"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c">func</a></td></tr> +<tr class="separator:a4009f14b9912d9a852873e2019044d0c"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<h2 class="groupheader">Field Documentation</h2> +<a id="a097ce850c38d6045af8f419a07a34b66"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a097ce850c38d6045af8f419a07a34b66">◆ </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_nested_vector_t::opcode[2]</td> + </tr> + </table> +</div><div class="memdoc"> + +</div> +</div> +<a id="a4009f14b9912d9a852873e2019044d0c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4009f14b9912d9a852873e2019044d0c">◆ </a></span>func</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void* isr_nested_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__nested__vector__t.js b/docs/api/structisr__nested__vector__t.js @@ -0,0 +1,5 @@ +var structisr__nested__vector__t = +[ + [ "opcode", "structisr__nested__vector__t.html#a097ce850c38d6045af8f419a07a34b66", null ], + [ "func", "structisr__nested__vector__t.html#a4009f14b9912d9a852873e2019044d0c", null ] +]; + diff --git a/docs/api/todo.html b/docs/api/todo.html @@ -90,6 +90,8 @@ $(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>Page <a class="el" href="docs_using_gbdk.html">Using GBDK</a> </dt> <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>
This webpage is intended to be an accessible preview of this repository. To get a fuller picture, clone it and use the git CLI.