This commit is contained in:
Polprzewodnikowy 2023-08-04 23:40:16 +00:00
commit 9d98e9f557
172 changed files with 14729 additions and 0 deletions

0
.nojekyll Normal file
View File

101
actions_8h.html Normal file
View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: actions.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">actions.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu Actions.
<a href="#details">More...</a></p>
<p><a href="actions_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 id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa3023d6fdaf7332365de86598bf5bde5"><td class="memItemLeft" align="right" valign="top"><a id="aa3023d6fdaf7332365de86598bf5bde5" name="aa3023d6fdaf7332365de86598bf5bde5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>actions_update</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:aa3023d6fdaf7332365de86598bf5bde5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu Actions. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

99
actions_8h_source.html Normal file
View File

@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: actions.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">actions.h</div></div>
</div><!--header-->
<div class="contents">
<a href="actions_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef ACTIONS_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define ACTIONS_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="menu__state_8h.html">menu_state.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> actions_update (<a class="code hl_struct" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="amenu__state_8h_html"><div class="ttname"><a href="menu__state_8h.html">menu_state.h</a></div><div class="ttdoc">Menu State.</div></div>
<div class="ttc" id="amenu__state_8h_html_structmenu__t"><div class="ttname"><a href="menu__state_8h.html#structmenu__t">menu_t</a></div><div class="ttdoc">Menu Structure.</div><div class="ttdef"><b>Definition:</b> menu_state.h:54</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

113
annotated.html Normal file
View File

@ -0,0 +1,113 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Data Structures</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Data Structures</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structai__regs__t" target="_self">ai_regs_t</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot_8h.html#structboot__params__t" target="_self">boot_params_t</a></td><td class="desc">Boot Parameters Structure </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcache__metadata__t.html" target="_self">cache_metadata_t</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcomponent__background__t.html" target="_self">component_background_t</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="components_8h.html#structcomponent__boxart__t" target="_self">component_boxart_t</a></td><td class="desc"></td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structdpc__regs__t" target="_self">dpc_regs_t</a></td><td class="desc">DPC Registers Structure </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="menu__state_8h.html#structentry__t" target="_self">entry_t</a></td><td class="desc">File Entry Structure </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structflashcart__t.html" target="_self">flashcart_t</a></td><td class="desc">Flashcart Structure </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structipl3__crc32__t.html" target="_self">ipl3_crc32_t</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="menu__state_8h.html#structmenu__t" target="_self">menu_t</a></td><td class="desc">Menu Structure </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="menu__state_8h.html#structmenu__t_8actions" target="_self">menu_t.actions</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="menu__state_8h.html#structmenu__t_8browser" target="_self">menu_t.browser</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structmp3player__t.html" target="_self">mp3player_t</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structos__info__t" target="_self">os_info_t</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="path_8h.html#structpath__t" target="_self">path_t</a></td><td class="desc">Path Structure </td></tr>
<tr id="row_15_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structpi__regs__t" target="_self">pi_regs_t</a></td><td class="desc">Parallel Interface Register Structure </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM" target="_self">pi_regs_t.DOM</a></td><td class="desc"></td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structpng__decoder__t.html" target="_self">png_decoder_t</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="rom__database_8h.html#structrom__config__flags__t" target="_self">rom_config_flags_t</a></td><td class="desc">ROM Config Flags Structure </td></tr>
<tr id="row_19_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="rom__database_8h.html#structrom__header__t" target="_self">rom_header_t</a></td><td class="desc">ROM Header Structure </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="rom__database_8h.html#structrom__metadata__t" target="_self">rom_metadata_t</a></td><td class="desc">ROM Metadata Structure </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="group__sc64.html#structsc64__buffers__t" target="_self">sc64_buffers_t</a></td><td class="desc"></td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsc64__cmd__t.html" target="_self">sc64_cmd_t</a></td><td class="desc"></td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsc64__regs__t.html" target="_self">sc64_regs_t</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="settings_8h.html#structsettings__t" target="_self">settings_t</a></td><td class="desc">Settings Structure </td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structsp__mem__t" target="_self">sp_mem_t</a></td><td class="desc"></td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structsp__regs__t" target="_self">sp_regs_t</a></td><td class="desc"></td></tr>
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="boot__io_8h.html#structvi__regs__t" target="_self">vi_regs_t</a></td><td class="desc">Video Interface Registers Structure </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
bc_sd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 635 B

BIN
bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

175
boot_8h.html Normal file
View File

@ -0,0 +1,175 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">boot.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart Boot Subsystem.
<a href="#details">More...</a></p>
<p><a href="boot_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structboot__params__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot_8h.html#structboot__params__t">boot_params_t</a></td></tr>
<tr class="memdesc:structboot__params__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot Parameters Structure. <a href="boot_8h.html#structboot__params__t">More...</a><br /></td></tr>
<tr class="separator:structboot__params__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ad2abc0c1ce054ac5d88d52df290c9bbd"><td class="memItemLeft" align="right" valign="top"><a id="ad2abc0c1ce054ac5d88d52df290c9bbd" name="ad2abc0c1ce054ac5d88d52df290c9bbd"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot_device_type_t</a> { <b>BOOT_DEVICE_TYPE_ROM</b> = 0
, <b>BOOT_DEVICE_TYPE_DD</b> = 1
}</td></tr>
<tr class="memdesc:ad2abc0c1ce054ac5d88d52df290c9bbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot device type enumeration. <br /></td></tr>
<tr class="separator:ad2abc0c1ce054ac5d88d52df290c9bbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58ed873284bb826c75f3b0be4948fcc6"><td class="memItemLeft" align="right" valign="top"><a id="a58ed873284bb826c75f3b0be4948fcc6" name="a58ed873284bb826c75f3b0be4948fcc6"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6">boot_reset_type_t</a> { <b>BOOT_RESET_TYPE_COLD</b> = 0
, <b>BOOT_RESET_TYPE_NMI</b> = 1
}</td></tr>
<tr class="memdesc:a58ed873284bb826c75f3b0be4948fcc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset type enumeration. <br /></td></tr>
<tr class="separator:a58ed873284bb826c75f3b0be4948fcc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e68b10e3c1acd4e232de56e2d12353"><td class="memItemLeft" align="right" valign="top"><a id="a88e68b10e3c1acd4e232de56e2d12353" name="a88e68b10e3c1acd4e232de56e2d12353"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot_tv_type_t</a> { <b>BOOT_TV_TYPE_PAL</b> = 0
, <b>BOOT_TV_TYPE_NTSC</b> = 1
, <b>BOOT_TV_TYPE_MPAL</b> = 2
, <b>BOOT_TV_TYPE_PASSTHROUGH</b> = 3
}</td></tr>
<tr class="memdesc:a88e68b10e3c1acd4e232de56e2d12353"><td class="mdescLeft">&#160;</td><td class="mdescRight">TV type enumeration. <br /></td></tr>
<tr class="separator:a88e68b10e3c1acd4e232de56e2d12353"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab102102236d63983001839afcd3725dd"><td class="memItemLeft" align="right" valign="top"><a id="ab102102236d63983001839afcd3725dd" name="ab102102236d63983001839afcd3725dd"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>boot_is_warm</b> (void)</td></tr>
<tr class="separator:ab102102236d63983001839afcd3725dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cc8d53a339a460878d8233c2ea01895"><td class="memItemLeft" align="right" valign="top"><a id="a1cc8d53a339a460878d8233c2ea01895" name="a1cc8d53a339a460878d8233c2ea01895"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>boot</b> (<a class="el" href="boot_8h.html#structboot__params__t">boot_params_t</a> *params)</td></tr>
<tr class="separator:a1cc8d53a339a460878d8233c2ea01895"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart Boot Subsystem. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structboot__params__t" id="structboot__params__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structboot__params__t">&#9670;&#160;</a></span>boot_params_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct boot_params_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Boot Parameters Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="af892d1ddd6f949c3a7171c4ef5f059dc" name="af892d1ddd6f949c3a7171c4ef5f059dc"></a><a class="el" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot_device_type_t</a></td>
<td class="fieldname">
device_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a31861deae417bcf77c9160a5cf266852" name="a31861deae417bcf77c9160a5cf266852"></a><a class="el" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot_tv_type_t</a></td>
<td class="fieldname">
tv_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a1095e0876990ba4189f19be0cdc0cfcc" name="a1095e0876990ba4189f19be0cdc0cfcc"></a>uint8_t</td>
<td class="fieldname">
cic_seed</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab45c6d8111161a39344c57a4f2fa0675" name="ab45c6d8111161a39344c57a4f2fa0675"></a>bool</td>
<td class="fieldname">
detect_cic_seed</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

128
boot_8h_source.html Normal file
View File

@ -0,0 +1,128 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">boot.h</div></div>
</div><!--header-->
<div class="contents">
<a href="boot_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef BOOT_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define BOOT_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd"> 16</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> BOOT_DEVICE_TYPE_ROM = 0,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> BOOT_DEVICE_TYPE_DD = 1,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>} <a class="code hl_enumeration" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot_device_type_t</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6"> 22</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> BOOT_RESET_TYPE_COLD = 0,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> BOOT_RESET_TYPE_NMI = 1,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_enumeration" href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6">boot_reset_type_t</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353"> 28</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> BOOT_TV_TYPE_PAL = 0,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> BOOT_TV_TYPE_NTSC = 1,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> BOOT_TV_TYPE_MPAL = 2,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> BOOT_TV_TYPE_PASSTHROUGH = 3,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_enumeration" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot_tv_type_t</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="boot_8h.html"> 36</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <a class="code hl_enumeration" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot_device_type_t</a> device_type;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_enumeration" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot_tv_type_t</a> tv_type;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> uint8_t cic_seed;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">bool</span> detect_cic_seed;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>} <a class="code hl_struct" href="boot_8h.html#structboot__params__t">boot_params_t</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keywordtype">bool</span> boot_is_warm (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="keywordtype">void</span> boot (<a class="code hl_struct" href="boot_8h.html#structboot__params__t">boot_params_t</a> *params);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aboot_8h_html_a58ed873284bb826c75f3b0be4948fcc6"><div class="ttname"><a href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6">boot_reset_type_t</a></div><div class="ttdeci">boot_reset_type_t</div><div class="ttdoc">Reset type enumeration.</div><div class="ttdef"><b>Definition:</b> boot.h:22</div></div>
<div class="ttc" id="aboot_8h_html_a88e68b10e3c1acd4e232de56e2d12353"><div class="ttname"><a href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot_tv_type_t</a></div><div class="ttdeci">boot_tv_type_t</div><div class="ttdoc">TV type enumeration.</div><div class="ttdef"><b>Definition:</b> boot.h:28</div></div>
<div class="ttc" id="aboot_8h_html_ad2abc0c1ce054ac5d88d52df290c9bbd"><div class="ttname"><a href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot_device_type_t</a></div><div class="ttdeci">boot_device_type_t</div><div class="ttdoc">Boot device type enumeration.</div><div class="ttdef"><b>Definition:</b> boot.h:16</div></div>
<div class="ttc" id="aboot_8h_html_structboot__params__t"><div class="ttname"><a href="boot_8h.html#structboot__params__t">boot_params_t</a></div><div class="ttdoc">Boot Parameters Structure.</div><div class="ttdef"><b>Definition:</b> boot.h:36</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

928
boot__io_8h.html Normal file
View File

@ -0,0 +1,928 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot_io.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> </div>
<div class="headertitle"><div class="title">boot_io.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart Boot IO.
<a href="#details">More...</a></p>
<p><a href="boot__io_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structsp__mem__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a></td></tr>
<tr class="separator:structsp__mem__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsp__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a></td></tr>
<tr class="separator:structsp__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structdpc__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a></td></tr>
<tr class="memdesc:structdpc__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">DPC Registers Structure. <a href="boot__io_8h.html#structdpc__regs__t">More...</a><br /></td></tr>
<tr class="separator:structdpc__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structvi__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a></td></tr>
<tr class="memdesc:structvi__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Video Interface Registers Structure. <a href="boot__io_8h.html#structvi__regs__t">More...</a><br /></td></tr>
<tr class="separator:structvi__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structai__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a></td></tr>
<tr class="separator:structai__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpi__regs__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a></td></tr>
<tr class="memdesc:structpi__regs__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel Interface Register Structure. <a href="boot__io_8h.html#structpi__regs__t">More...</a><br /></td></tr>
<tr class="separator:structpi__regs__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structos__info__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structos__info__t">os_info_t</a></td></tr>
<tr class="separator:structos__info__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structpi__regs__t_8DOM"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM">pi_regs_t.DOM</a></td></tr>
<tr class="separator:structpi__regs__t_8DOM"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a964757ef34b581942b554637d3a4fd66"><td class="memItemLeft" align="right" valign="top"><a id="a964757ef34b581942b554637d3a4fd66" name="a964757ef34b581942b554637d3a4fd66"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>UNCACHED</b>(address)&#160;&#160;&#160;((typeof(address)) (((io32_t) (address)) | (0xA0000000UL)))</td></tr>
<tr class="separator:a964757ef34b581942b554637d3a4fd66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94202e48d292cb155c462c9d8d271a93"><td class="memItemLeft" align="right" valign="top"><a id="a94202e48d292cb155c462c9d8d271a93" name="a94202e48d292cb155c462c9d8d271a93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_MEM_BASE</b>&#160;&#160;&#160;(0x04000000UL)</td></tr>
<tr class="separator:a94202e48d292cb155c462c9d8d271a93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3371ba0a95cdb0f7adf7c3239a3e873"><td class="memItemLeft" align="right" valign="top"><a id="aa3371ba0a95cdb0f7adf7c3239a3e873" name="aa3371ba0a95cdb0f7adf7c3239a3e873"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_MEM</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a> *) SP_MEM_BASE)</td></tr>
<tr class="separator:aa3371ba0a95cdb0f7adf7c3239a3e873"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fd3a090b3517487d5c0d9ff21bb4127"><td class="memItemLeft" align="right" valign="top"><a id="a5fd3a090b3517487d5c0d9ff21bb4127" name="a5fd3a090b3517487d5c0d9ff21bb4127"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_BASE</b>&#160;&#160;&#160;(0x04040000UL)</td></tr>
<tr class="separator:a5fd3a090b3517487d5c0d9ff21bb4127"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecd69d9a67487cc45c38eb184c50538a"><td class="memItemLeft" align="right" valign="top"><a id="aecd69d9a67487cc45c38eb184c50538a" name="aecd69d9a67487cc45c38eb184c50538a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a> *) SP_BASE)</td></tr>
<tr class="separator:aecd69d9a67487cc45c38eb184c50538a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645906dee825cad3e8ba23376ce85af3"><td class="memItemLeft" align="right" valign="top"><a id="a645906dee825cad3e8ba23376ce85af3" name="a645906dee825cad3e8ba23376ce85af3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:a645906dee825cad3e8ba23376ce85af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122790cb71ae3c502ec2e07bdae51912"><td class="memItemLeft" align="right" valign="top"><a id="a122790cb71ae3c502ec2e07bdae51912" name="a122790cb71ae3c502ec2e07bdae51912"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_BROKE</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a122790cb71ae3c502ec2e07bdae51912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe2baa7303801da6d7bff88bfba2dbc3"><td class="memItemLeft" align="right" valign="top"><a id="abe2baa7303801da6d7bff88bfba2dbc3" name="abe2baa7303801da6d7bff88bfba2dbc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:abe2baa7303801da6d7bff88bfba2dbc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2be8079fc36044884e0953792b2e2545"><td class="memItemLeft" align="right" valign="top"><a id="a2be8079fc36044884e0953792b2e2545" name="a2be8079fc36044884e0953792b2e2545"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_DMA_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a2be8079fc36044884e0953792b2e2545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7ce667a9cdbd4bddc436574dc13769e"><td class="memItemLeft" align="right" valign="top"><a id="af7ce667a9cdbd4bddc436574dc13769e" name="af7ce667a9cdbd4bddc436574dc13769e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_IO_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:af7ce667a9cdbd4bddc436574dc13769e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a791694794083e1f2a7a93df55ea46804"><td class="memItemLeft" align="right" valign="top"><a id="a791694794083e1f2a7a93df55ea46804" name="a791694794083e1f2a7a93df55ea46804"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:a791694794083e1f2a7a93df55ea46804"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa4276782ece0bc78569c85eab3a6cd1"><td class="memItemLeft" align="right" valign="top"><a id="aaa4276782ece0bc78569c85eab3a6cd1" name="aaa4276782ece0bc78569c85eab3a6cd1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:aaa4276782ece0bc78569c85eab3a6cd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d49e6e5f68e872eec955930a6cfeb8"><td class="memItemLeft" align="right" valign="top"><a id="a70d49e6e5f68e872eec955930a6cfeb8" name="a70d49e6e5f68e872eec955930a6cfeb8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a70d49e6e5f68e872eec955930a6cfeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88b97a5cca8108241889c793607b85b"><td class="memItemLeft" align="right" valign="top"><a id="ad88b97a5cca8108241889c793607b85b" name="ad88b97a5cca8108241889c793607b85b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:ad88b97a5cca8108241889c793607b85b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45631f5c84a0ce747a6cd0c455ed595c"><td class="memItemLeft" align="right" valign="top"><a id="a45631f5c84a0ce747a6cd0c455ed595c" name="a45631f5c84a0ce747a6cd0c455ed595c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a45631f5c84a0ce747a6cd0c455ed595c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb2436b2a5b828456243e87d50d871ac"><td class="memItemLeft" align="right" valign="top"><a id="aeb2436b2a5b828456243e87d50d871ac" name="aeb2436b2a5b828456243e87d50d871ac"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:aeb2436b2a5b828456243e87d50d871ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a782cce21d103698efdbfec018ed3db76"><td class="memItemLeft" align="right" valign="top"><a id="a782cce21d103698efdbfec018ed3db76" name="a782cce21d103698efdbfec018ed3db76"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr class="separator:a782cce21d103698efdbfec018ed3db76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30c2c547ef6ef5161d8810981fc57d8a"><td class="memItemLeft" align="right" valign="top"><a id="a30c2c547ef6ef5161d8810981fc57d8a" name="a30c2c547ef6ef5161d8810981fc57d8a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a30c2c547ef6ef5161d8810981fc57d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e58c9307bf39bc7c98315cf2e2b59e"><td class="memItemLeft" align="right" valign="top"><a id="a62e58c9307bf39bc7c98315cf2e2b59e" name="a62e58c9307bf39bc7c98315cf2e2b59e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:a62e58c9307bf39bc7c98315cf2e2b59e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85b407bf44e56630cb273e0b7812c341"><td class="memItemLeft" align="right" valign="top"><a id="a85b407bf44e56630cb273e0b7812c341" name="a85b407bf44e56630cb273e0b7812c341"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a85b407bf44e56630cb273e0b7812c341"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab06ff3990071979497598f751dfc75c5"><td class="memItemLeft" align="right" valign="top"><a id="ab06ff3990071979497598f751dfc75c5" name="ab06ff3990071979497598f751dfc75c5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ab06ff3990071979497598f751dfc75c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549d2fd5be79fcbd3c6128a9e767ba04"><td class="memItemLeft" align="right" valign="top"><a id="a549d2fd5be79fcbd3c6128a9e767ba04" name="a549d2fd5be79fcbd3c6128a9e767ba04"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_HALT</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a549d2fd5be79fcbd3c6128a9e767ba04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb0d738888aee306beb67d868960c694"><td class="memItemLeft" align="right" valign="top"><a id="acb0d738888aee306beb67d868960c694" name="acb0d738888aee306beb67d868960c694"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_BROKE</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:acb0d738888aee306beb67d868960c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb20cf7b4132052c1418e432c04fbcc3"><td class="memItemLeft" align="right" valign="top"><a id="afb20cf7b4132052c1418e432c04fbcc3" name="afb20cf7b4132052c1418e432c04fbcc3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:afb20cf7b4132052c1418e432c04fbcc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fad2314495a897e4dae2e3a5fdaee98"><td class="memItemLeft" align="right" valign="top"><a id="a4fad2314495a897e4dae2e3a5fdaee98" name="a4fad2314495a897e4dae2e3a5fdaee98"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a4fad2314495a897e4dae2e3a5fdaee98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed30825a2f94a310d6b2801b31672581"><td class="memItemLeft" align="right" valign="top"><a id="aed30825a2f94a310d6b2801b31672581" name="aed30825a2f94a310d6b2801b31672581"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:aed30825a2f94a310d6b2801b31672581"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cc07c539825d52744dd001d3107f8d3"><td class="memItemLeft" align="right" valign="top"><a id="a4cc07c539825d52744dd001d3107f8d3" name="a4cc07c539825d52744dd001d3107f8d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SSTEP</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:a4cc07c539825d52744dd001d3107f8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a904d1327f6d6d6a9fe0fbf43a7e85211"><td class="memItemLeft" align="right" valign="top"><a id="a904d1327f6d6d6a9fe0fbf43a7e85211" name="a904d1327f6d6d6a9fe0fbf43a7e85211"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a904d1327f6d6d6a9fe0fbf43a7e85211"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d9ce68f92250f569a799706ac656e2"><td class="memItemLeft" align="right" valign="top"><a id="a17d9ce68f92250f569a799706ac656e2" name="a17d9ce68f92250f569a799706ac656e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_INTR_BREAK</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:a17d9ce68f92250f569a799706ac656e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34266d0f5710c765b6366741dcf5b9d4"><td class="memItemLeft" align="right" valign="top"><a id="a34266d0f5710c765b6366741dcf5b9d4" name="a34266d0f5710c765b6366741dcf5b9d4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a34266d0f5710c765b6366741dcf5b9d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3519247ad9538f5d126f627b7876041f"><td class="memItemLeft" align="right" valign="top"><a id="a3519247ad9538f5d126f627b7876041f" name="a3519247ad9538f5d126f627b7876041f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG0</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:a3519247ad9538f5d126f627b7876041f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c78599ffb9f4b8862c273fa393f5f21"><td class="memItemLeft" align="right" valign="top"><a id="a0c78599ffb9f4b8862c273fa393f5f21" name="a0c78599ffb9f4b8862c273fa393f5f21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 11)</td></tr>
<tr class="separator:a0c78599ffb9f4b8862c273fa393f5f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e17bca76fc141cb9eec684c54d5df07"><td class="memItemLeft" align="right" valign="top"><a id="a4e17bca76fc141cb9eec684c54d5df07" name="a4e17bca76fc141cb9eec684c54d5df07"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG1</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a4e17bca76fc141cb9eec684c54d5df07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8164b34f4bb3fbdf9450c38ed7c3795a"><td class="memItemLeft" align="right" valign="top"><a id="a8164b34f4bb3fbdf9450c38ed7c3795a" name="a8164b34f4bb3fbdf9450c38ed7c3795a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:a8164b34f4bb3fbdf9450c38ed7c3795a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e00833a56c4b2998fcb53c3e33b8b92"><td class="memItemLeft" align="right" valign="top"><a id="a7e00833a56c4b2998fcb53c3e33b8b92" name="a7e00833a56c4b2998fcb53c3e33b8b92"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG2</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a7e00833a56c4b2998fcb53c3e33b8b92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6305255d9120b364ed955e93dc46d0"><td class="memItemLeft" align="right" valign="top"><a id="afb6305255d9120b364ed955e93dc46d0" name="afb6305255d9120b364ed955e93dc46d0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 15)</td></tr>
<tr class="separator:afb6305255d9120b364ed955e93dc46d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92964f3c819126cbde112a0282d7d94c"><td class="memItemLeft" align="right" valign="top"><a id="a92964f3c819126cbde112a0282d7d94c" name="a92964f3c819126cbde112a0282d7d94c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG3</b>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:a92964f3c819126cbde112a0282d7d94c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdb962889ca7c7fd2f07ba36cd31934a"><td class="memItemLeft" align="right" valign="top"><a id="afdb962889ca7c7fd2f07ba36cd31934a" name="afdb962889ca7c7fd2f07ba36cd31934a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 17)</td></tr>
<tr class="separator:afdb962889ca7c7fd2f07ba36cd31934a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a217feac463b779e7c5b709c5cd240ee6"><td class="memItemLeft" align="right" valign="top"><a id="a217feac463b779e7c5b709c5cd240ee6" name="a217feac463b779e7c5b709c5cd240ee6"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG4</b>&#160;&#160;&#160;(1 &lt;&lt; 18)</td></tr>
<tr class="separator:a217feac463b779e7c5b709c5cd240ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d846a80d46a9125a486dcdfeaa82a27"><td class="memItemLeft" align="right" valign="top"><a id="a3d846a80d46a9125a486dcdfeaa82a27" name="a3d846a80d46a9125a486dcdfeaa82a27"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 19)</td></tr>
<tr class="separator:a3d846a80d46a9125a486dcdfeaa82a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb40616a1ae8d2f2649224cf206284ae"><td class="memItemLeft" align="right" valign="top"><a id="acb40616a1ae8d2f2649224cf206284ae" name="acb40616a1ae8d2f2649224cf206284ae"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG5</b>&#160;&#160;&#160;(1 &lt;&lt; 20)</td></tr>
<tr class="separator:acb40616a1ae8d2f2649224cf206284ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33cf8b32f8403391a2359647c57275e4"><td class="memItemLeft" align="right" valign="top"><a id="a33cf8b32f8403391a2359647c57275e4" name="a33cf8b32f8403391a2359647c57275e4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 21)</td></tr>
<tr class="separator:a33cf8b32f8403391a2359647c57275e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa32bb6019d29eb4d82615223f1a5c292"><td class="memItemLeft" align="right" valign="top"><a id="aa32bb6019d29eb4d82615223f1a5c292" name="aa32bb6019d29eb4d82615223f1a5c292"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG6</b>&#160;&#160;&#160;(1 &lt;&lt; 22)</td></tr>
<tr class="separator:aa32bb6019d29eb4d82615223f1a5c292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551290c31bb6027dcb2cc2b4c8e42c72"><td class="memItemLeft" align="right" valign="top"><a id="a551290c31bb6027dcb2cc2b4c8e42c72" name="a551290c31bb6027dcb2cc2b4c8e42c72"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_CLR_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 23)</td></tr>
<tr class="separator:a551290c31bb6027dcb2cc2b4c8e42c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83982a10375088be2a007f3bc4627f33"><td class="memItemLeft" align="right" valign="top"><a id="a83982a10375088be2a007f3bc4627f33" name="a83982a10375088be2a007f3bc4627f33"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SP_SR_SET_SIG7</b>&#160;&#160;&#160;(1 &lt;&lt; 24)</td></tr>
<tr class="separator:a83982a10375088be2a007f3bc4627f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8eccfe6475de7e9bafdf43ab3d3b971"><td class="memItemLeft" align="right" valign="top"><a id="ad8eccfe6475de7e9bafdf43ab3d3b971" name="ad8eccfe6475de7e9bafdf43ab3d3b971"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_BASE</b>&#160;&#160;&#160;(0x04100000UL)</td></tr>
<tr class="separator:ad8eccfe6475de7e9bafdf43ab3d3b971"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6196fc20f3241b9b02cab748aa1cf031"><td class="memItemLeft" align="right" valign="top"><a id="a6196fc20f3241b9b02cab748aa1cf031" name="a6196fc20f3241b9b02cab748aa1cf031"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a> *) DPC_BASE)</td></tr>
<tr class="separator:a6196fc20f3241b9b02cab748aa1cf031"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab53aa61f28eb74bae7be183b465b341f"><td class="memItemLeft" align="right" valign="top"><a id="ab53aa61f28eb74bae7be183b465b341f" name="ab53aa61f28eb74bae7be183b465b341f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ab53aa61f28eb74bae7be183b465b341f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add891dbdd6910d7000220254dfb12890"><td class="memItemLeft" align="right" valign="top"><a id="add891dbdd6910d7000220254dfb12890" name="add891dbdd6910d7000220254dfb12890"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:add891dbdd6910d7000220254dfb12890"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72916bbbeba76d2cf7e54dfe00c1376a"><td class="memItemLeft" align="right" valign="top"><a id="a72916bbbeba76d2cf7e54dfe00c1376a" name="a72916bbbeba76d2cf7e54dfe00c1376a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a72916bbbeba76d2cf7e54dfe00c1376a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4826bf1af9f308d4d71f399ff93d375a"><td class="memItemLeft" align="right" valign="top"><a id="a4826bf1af9f308d4d71f399ff93d375a" name="a4826bf1af9f308d4d71f399ff93d375a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_START_GCLK</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a4826bf1af9f308d4d71f399ff93d375a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75da5834fc1e24cb4679ff1034c76501"><td class="memItemLeft" align="right" valign="top"><a id="a75da5834fc1e24cb4679ff1034c76501" name="a75da5834fc1e24cb4679ff1034c76501"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_TMEM_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a75da5834fc1e24cb4679ff1034c76501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac24ec3cf9f3c859a9bfeb067dbd4f604"><td class="memItemLeft" align="right" valign="top"><a id="ac24ec3cf9f3c859a9bfeb067dbd4f604" name="ac24ec3cf9f3c859a9bfeb067dbd4f604"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_PIPE_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:ac24ec3cf9f3c859a9bfeb067dbd4f604"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0bca3f6b2ea1309532d81a535e6e5ef"><td class="memItemLeft" align="right" valign="top"><a id="ab0bca3f6b2ea1309532d81a535e6e5ef" name="ab0bca3f6b2ea1309532d81a535e6e5ef"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CMD_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:ab0bca3f6b2ea1309532d81a535e6e5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1feff4a13daec2a5cca3ae0c5b4535d3"><td class="memItemLeft" align="right" valign="top"><a id="a1feff4a13daec2a5cca3ae0c5b4535d3" name="a1feff4a13daec2a5cca3ae0c5b4535d3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CBUF_READY</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:a1feff4a13daec2a5cca3ae0c5b4535d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77f32bceaacc98f683983fda8e14b4e"><td class="memItemLeft" align="right" valign="top"><a id="aa77f32bceaacc98f683983fda8e14b4e" name="aa77f32bceaacc98f683983fda8e14b4e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:aa77f32bceaacc98f683983fda8e14b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a3caafa195df646a09efbc3948fb6d"><td class="memItemLeft" align="right" valign="top"><a id="ae2a3caafa195df646a09efbc3948fb6d" name="ae2a3caafa195df646a09efbc3948fb6d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_END_VALID</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:ae2a3caafa195df646a09efbc3948fb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3295fdb2ffddbdfaf88a16c3f0c4c3bc"><td class="memItemLeft" align="right" valign="top"><a id="a3295fdb2ffddbdfaf88a16c3f0c4c3bc" name="a3295fdb2ffddbdfaf88a16c3f0c4c3bc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_START_VALID</b>&#160;&#160;&#160;(1 &lt;&lt; 10)</td></tr>
<tr class="separator:a3295fdb2ffddbdfaf88a16c3f0c4c3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3fdcb2a48fadffd03da0658ea52309b"><td class="memItemLeft" align="right" valign="top"><a id="ae3fdcb2a48fadffd03da0658ea52309b" name="ae3fdcb2a48fadffd03da0658ea52309b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ae3fdcb2a48fadffd03da0658ea52309b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc56a96effdf99de6473d1438d4fdd0"><td class="memItemLeft" align="right" valign="top"><a id="a3cc56a96effdf99de6473d1438d4fdd0" name="a3cc56a96effdf99de6473d1438d4fdd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_XBUS_DMEM_DMA</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a3cc56a96effdf99de6473d1438d4fdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95f274c22cd283f97bfad9684d5ffccf"><td class="memItemLeft" align="right" valign="top"><a id="a95f274c22cd283f97bfad9684d5ffccf" name="a95f274c22cd283f97bfad9684d5ffccf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a95f274c22cd283f97bfad9684d5ffccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b76d04c731c05d8dca77905f7537c2d"><td class="memItemLeft" align="right" valign="top"><a id="a0b76d04c731c05d8dca77905f7537c2d" name="a0b76d04c731c05d8dca77905f7537c2d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_FREEZE</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a0b76d04c731c05d8dca77905f7537c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9050fbc5c3f282b0e7885497c3ccd18"><td class="memItemLeft" align="right" valign="top"><a id="af9050fbc5c3f282b0e7885497c3ccd18" name="af9050fbc5c3f282b0e7885497c3ccd18"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:af9050fbc5c3f282b0e7885497c3ccd18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa248509ab45630e01e11835b71789b7c"><td class="memItemLeft" align="right" valign="top"><a id="aa248509ab45630e01e11835b71789b7c" name="aa248509ab45630e01e11835b71789b7c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_SET_FLUSH</b>&#160;&#160;&#160;(1 &lt;&lt; 5)</td></tr>
<tr class="separator:aa248509ab45630e01e11835b71789b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0030f406672c0242ac904bf58636e8b8"><td class="memItemLeft" align="right" valign="top"><a id="a0030f406672c0242ac904bf58636e8b8" name="a0030f406672c0242ac904bf58636e8b8"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_TMEM_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:a0030f406672c0242ac904bf58636e8b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aceab2a543a04c48fb7bb32bcf87d6f81"><td class="memItemLeft" align="right" valign="top"><a id="aceab2a543a04c48fb7bb32bcf87d6f81" name="aceab2a543a04c48fb7bb32bcf87d6f81"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_PIPE_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 7)</td></tr>
<tr class="separator:aceab2a543a04c48fb7bb32bcf87d6f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb6ec0c3fc4485f743ed7a8d49e7739d"><td class="memItemLeft" align="right" valign="top"><a id="afb6ec0c3fc4485f743ed7a8d49e7739d" name="afb6ec0c3fc4485f743ed7a8d49e7739d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_CMD_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:afb6ec0c3fc4485f743ed7a8d49e7739d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf2a7a7371e7e11bc3377202d2a2fb0b"><td class="memItemLeft" align="right" valign="top"><a id="abf2a7a7371e7e11bc3377202d2a2fb0b" name="abf2a7a7371e7e11bc3377202d2a2fb0b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DPC_SR_CLR_CLOCK_CTR</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:abf2a7a7371e7e11bc3377202d2a2fb0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6117619846896c127ba6864a06fdaa24"><td class="memItemLeft" align="right" valign="top"><a id="a6117619846896c127ba6864a06fdaa24" name="a6117619846896c127ba6864a06fdaa24"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_BASE</b>&#160;&#160;&#160;(0x04400000UL)</td></tr>
<tr class="separator:a6117619846896c127ba6864a06fdaa24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a701cc6f1374e8a9e516434d7e25b2964"><td class="memItemLeft" align="right" valign="top"><a id="a701cc6f1374e8a9e516434d7e25b2964" name="a701cc6f1374e8a9e516434d7e25b2964"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a> *) VI_BASE)</td></tr>
<tr class="separator:a701cc6f1374e8a9e516434d7e25b2964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a092c75025069d485ecdc9b6e66883ffb"><td class="memItemLeft" align="right" valign="top"><a id="a092c75025069d485ecdc9b6e66883ffb" name="a092c75025069d485ecdc9b6e66883ffb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_TYPE_16</b>&#160;&#160;&#160;(2 &lt;&lt; 0)</td></tr>
<tr class="separator:a092c75025069d485ecdc9b6e66883ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e1613547ce7e68e922c2b70c89e04b7"><td class="memItemLeft" align="right" valign="top"><a id="a6e1613547ce7e68e922c2b70c89e04b7" name="a6e1613547ce7e68e922c2b70c89e04b7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_TYPE_32</b>&#160;&#160;&#160;(3 &lt;&lt; 0)</td></tr>
<tr class="separator:a6e1613547ce7e68e922c2b70c89e04b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cdb1770ff3ec9de13b12a90941c0d44"><td class="memItemLeft" align="right" valign="top"><a id="a3cdb1770ff3ec9de13b12a90941c0d44" name="a3cdb1770ff3ec9de13b12a90941c0d44"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_GAMMA_DITHER_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a3cdb1770ff3ec9de13b12a90941c0d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a716ca37bac1f2dc162035db1b80f6393"><td class="memItemLeft" align="right" valign="top"><a id="a716ca37bac1f2dc162035db1b80f6393" name="a716ca37bac1f2dc162035db1b80f6393"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_GAMMA_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 3)</td></tr>
<tr class="separator:a716ca37bac1f2dc162035db1b80f6393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93e954cd381c7c77f25bb240e1bb2e65"><td class="memItemLeft" align="right" valign="top"><a id="a93e954cd381c7c77f25bb240e1bb2e65" name="a93e954cd381c7c77f25bb240e1bb2e65"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_DIVOT_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 4)</td></tr>
<tr class="separator:a93e954cd381c7c77f25bb240e1bb2e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc65538ca25de757b1eb6637827c8601"><td class="memItemLeft" align="right" valign="top"><a id="afc65538ca25de757b1eb6637827c8601" name="afc65538ca25de757b1eb6637827c8601"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_SERRATE_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 6)</td></tr>
<tr class="separator:afc65538ca25de757b1eb6637827c8601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0810eddd2269e340db27fa3a10e95a"><td class="memItemLeft" align="right" valign="top"><a id="a4a0810eddd2269e340db27fa3a10e95a" name="a4a0810eddd2269e340db27fa3a10e95a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_ANTIALIAS_0</b>&#160;&#160;&#160;(1 &lt;&lt; 8)</td></tr>
<tr class="separator:a4a0810eddd2269e340db27fa3a10e95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ef7dad8151f5fe83fafe2ef9fdb3edb"><td class="memItemLeft" align="right" valign="top"><a id="a1ef7dad8151f5fe83fafe2ef9fdb3edb" name="a1ef7dad8151f5fe83fafe2ef9fdb3edb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_ANTIALIAS_1</b>&#160;&#160;&#160;(1 &lt;&lt; 9)</td></tr>
<tr class="separator:a1ef7dad8151f5fe83fafe2ef9fdb3edb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c8117dbd5ca32bb3558806b4b1902d"><td class="memItemLeft" align="right" valign="top"><a id="a62c8117dbd5ca32bb3558806b4b1902d" name="a62c8117dbd5ca32bb3558806b4b1902d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_0</b>&#160;&#160;&#160;(1 &lt;&lt; 12)</td></tr>
<tr class="separator:a62c8117dbd5ca32bb3558806b4b1902d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b0fe7f6e01aa01c3577d03466a4daf"><td class="memItemLeft" align="right" valign="top"><a id="ad2b0fe7f6e01aa01c3577d03466a4daf" name="ad2b0fe7f6e01aa01c3577d03466a4daf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_1</b>&#160;&#160;&#160;(1 &lt;&lt; 13)</td></tr>
<tr class="separator:ad2b0fe7f6e01aa01c3577d03466a4daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63a30353b9ec8735248987ca7e1dcf78"><td class="memItemLeft" align="right" valign="top"><a id="a63a30353b9ec8735248987ca7e1dcf78" name="a63a30353b9ec8735248987ca7e1dcf78"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_2</b>&#160;&#160;&#160;(1 &lt;&lt; 14)</td></tr>
<tr class="separator:a63a30353b9ec8735248987ca7e1dcf78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabb93a9756433ca3692578948b82da95"><td class="memItemLeft" align="right" valign="top"><a id="aabb93a9756433ca3692578948b82da95" name="aabb93a9756433ca3692578948b82da95"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_PIXEL_ADVANCE_3</b>&#160;&#160;&#160;(1 &lt;&lt; 15)</td></tr>
<tr class="separator:aabb93a9756433ca3692578948b82da95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3972cd4f46d5cbfbf61ec5c328bcbc73"><td class="memItemLeft" align="right" valign="top"><a id="a3972cd4f46d5cbfbf61ec5c328bcbc73" name="a3972cd4f46d5cbfbf61ec5c328bcbc73"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VI_CR_DITHER_FILTER_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 16)</td></tr>
<tr class="separator:a3972cd4f46d5cbfbf61ec5c328bcbc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a375fcf1b2ca9f079e26dce94c76994da"><td class="memItemLeft" align="right" valign="top"><a id="a375fcf1b2ca9f079e26dce94c76994da" name="a375fcf1b2ca9f079e26dce94c76994da"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_BASE</b>&#160;&#160;&#160;(0x04500000UL)</td></tr>
<tr class="separator:a375fcf1b2ca9f079e26dce94c76994da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab279897ed5e1f077b1a4c30b704683a1"><td class="memItemLeft" align="right" valign="top"><a id="ab279897ed5e1f077b1a4c30b704683a1" name="ab279897ed5e1f077b1a4c30b704683a1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a> *) AI_BASE)</td></tr>
<tr class="separator:ab279897ed5e1f077b1a4c30b704683a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a221b291b29a861e050d91abe5395545a"><td class="memItemLeft" align="right" valign="top"><a id="a221b291b29a861e050d91abe5395545a" name="a221b291b29a861e050d91abe5395545a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 30)</td></tr>
<tr class="separator:a221b291b29a861e050d91abe5395545a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0baea6328f5b459a79d840771b2d58f3"><td class="memItemLeft" align="right" valign="top"><a id="a0baea6328f5b459a79d840771b2d58f3" name="a0baea6328f5b459a79d840771b2d58f3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_SR_FIFO_FULL</b>&#160;&#160;&#160;(1 &lt;&lt; 31)</td></tr>
<tr class="separator:a0baea6328f5b459a79d840771b2d58f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed9e3488caa90fc11251f3b3ee2d9152"><td class="memItemLeft" align="right" valign="top"><a id="aed9e3488caa90fc11251f3b3ee2d9152" name="aed9e3488caa90fc11251f3b3ee2d9152"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>AI_CR_DMA_ON</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:aed9e3488caa90fc11251f3b3ee2d9152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2e949faea7315bc55f6fc3f8bd5a494"><td class="memItemLeft" align="right" valign="top"><a id="ad2e949faea7315bc55f6fc3f8bd5a494" name="ad2e949faea7315bc55f6fc3f8bd5a494"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_BASE</b>&#160;&#160;&#160;(0x04600000UL)</td></tr>
<tr class="separator:ad2e949faea7315bc55f6fc3f8bd5a494"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598a3330b3c21701223ee0ca14316eca"><td class="memItemLeft" align="right" valign="top"><a id="a598a3330b3c21701223ee0ca14316eca" name="a598a3330b3c21701223ee0ca14316eca"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a> *) PI_BASE)</td></tr>
<tr class="separator:a598a3330b3c21701223ee0ca14316eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ba798e6de5b9d90385ddceebea42ca5"><td class="memItemLeft" align="right" valign="top"><a id="a4ba798e6de5b9d90385ddceebea42ca5" name="a4ba798e6de5b9d90385ddceebea42ca5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_DMA_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:a4ba798e6de5b9d90385ddceebea42ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa66eaf6727d479374f75837a5d6a5bcf"><td class="memItemLeft" align="right" valign="top"><a id="aa66eaf6727d479374f75837a5d6a5bcf" name="aa66eaf6727d479374f75837a5d6a5bcf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_IO_BUSY</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:aa66eaf6727d479374f75837a5d6a5bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1481f4b773b33da476c6b95de928a78f"><td class="memItemLeft" align="right" valign="top"><a id="a1481f4b773b33da476c6b95de928a78f" name="a1481f4b773b33da476c6b95de928a78f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_DMA_ERROR</b>&#160;&#160;&#160;(1 &lt;&lt; 2)</td></tr>
<tr class="separator:a1481f4b773b33da476c6b95de928a78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8f9ddf3ad7d5b3d032a9ba42b482606"><td class="memItemLeft" align="right" valign="top"><a id="ad8f9ddf3ad7d5b3d032a9ba42b482606" name="ad8f9ddf3ad7d5b3d032a9ba42b482606"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_RESET</b>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ad8f9ddf3ad7d5b3d032a9ba42b482606"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0db17b827a6a9f25701a9ca44d4a7674"><td class="memItemLeft" align="right" valign="top"><a id="a0db17b827a6a9f25701a9ca44d4a7674" name="a0db17b827a6a9f25701a9ca44d4a7674"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PI_SR_CLR_INTR</b>&#160;&#160;&#160;(1 &lt;&lt; 1)</td></tr>
<tr class="separator:a0db17b827a6a9f25701a9ca44d4a7674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd57e74399c2b9783d43fb5295439ac1"><td class="memItemLeft" align="right" valign="top"><a id="abd57e74399c2b9783d43fb5295439ac1" name="abd57e74399c2b9783d43fb5295439ac1"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_DDIPL_BASE</b>&#160;&#160;&#160;(0x06000000UL)</td></tr>
<tr class="separator:abd57e74399c2b9783d43fb5295439ac1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad386a39d2153ccfedea7042fb3b01384"><td class="memItemLeft" align="right" valign="top"><a id="ad386a39d2153ccfedea7042fb3b01384" name="ad386a39d2153ccfedea7042fb3b01384"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_DDIPL</b>&#160;&#160;&#160;((io32_t *) ROM_DDIPL_BASE)</td></tr>
<tr class="separator:ad386a39d2153ccfedea7042fb3b01384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59f3bc734491f22037dfa60dd92879bf"><td class="memItemLeft" align="right" valign="top"><a id="a59f3bc734491f22037dfa60dd92879bf" name="a59f3bc734491f22037dfa60dd92879bf"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_CART_BASE</b>&#160;&#160;&#160;(0x10000000UL)</td></tr>
<tr class="separator:a59f3bc734491f22037dfa60dd92879bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dace27f758eb9bd994ddf047c51e379"><td class="memItemLeft" align="right" valign="top"><a id="a6dace27f758eb9bd994ddf047c51e379" name="a6dace27f758eb9bd994ddf047c51e379"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ROM_CART</b>&#160;&#160;&#160;((io32_t *) ROM_CART_BASE)</td></tr>
<tr class="separator:a6dace27f758eb9bd994ddf047c51e379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc936dd1df73859c755994612d5124b4"><td class="memItemLeft" align="right" valign="top"><a id="afc936dd1df73859c755994612d5124b4" name="afc936dd1df73859c755994612d5124b4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_BASE</b>&#160;&#160;&#160;(0x80000300UL)</td></tr>
<tr class="separator:afc936dd1df73859c755994612d5124b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86ebc1f8ea38f3c5adcf0a8d7d5f0669"><td class="memItemLeft" align="right" valign="top"><a id="a86ebc1f8ea38f3c5adcf0a8d7d5f0669" name="a86ebc1f8ea38f3c5adcf0a8d7d5f0669"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO</b>&#160;&#160;&#160;((<a class="el" href="boot__io_8h.html#structos__info__t">os_info_t</a> *) OS_INFO_BASE)</td></tr>
<tr class="separator:a86ebc1f8ea38f3c5adcf0a8d7d5f0669"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab87a97fcc58a41d22595967c2476b19c"><td class="memItemLeft" align="right" valign="top"><a id="ab87a97fcc58a41d22595967c2476b19c" name="ab87a97fcc58a41d22595967c2476b19c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_RESET_TYPE_COLD</b>&#160;&#160;&#160;(0)</td></tr>
<tr class="separator:ab87a97fcc58a41d22595967c2476b19c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c31c90cda26d15dd2e24022ab9c0ceb"><td class="memItemLeft" align="right" valign="top"><a id="a0c31c90cda26d15dd2e24022ab9c0ceb" name="a0c31c90cda26d15dd2e24022ab9c0ceb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OS_INFO_RESET_TYPE_NMI</b>&#160;&#160;&#160;(1)</td></tr>
<tr class="separator:a0c31c90cda26d15dd2e24022ab9c0ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a17232a6f3649d110a69bd3a794dbb399"><td class="memItemLeft" align="right" valign="top"><a id="a17232a6f3649d110a69bd3a794dbb399" name="a17232a6f3649d110a69bd3a794dbb399"></a>
typedef volatile uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>io8_t</b></td></tr>
<tr class="separator:a17232a6f3649d110a69bd3a794dbb399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de58f60d2817fcfe4de199acc6cb6f3"><td class="memItemLeft" align="right" valign="top"><a id="a5de58f60d2817fcfe4de199acc6cb6f3" name="a5de58f60d2817fcfe4de199acc6cb6f3"></a>
typedef volatile uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>io32_t</b></td></tr>
<tr class="separator:a5de58f60d2817fcfe4de199acc6cb6f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart Boot IO. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structsp__mem__t" id="structsp__mem__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsp__mem__t">&#9670;&#160;</a></span>sp_mem_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sp_mem_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a32512a78ee9a245ff70426ce12d1c1db" name="a32512a78ee9a245ff70426ce12d1c1db"></a>io32_t</td>
<td class="fieldname">
DMEM[1024]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a902eb2ad7b99b7f94e5d09a81e516a48" name="a902eb2ad7b99b7f94e5d09a81e516a48"></a>io32_t</td>
<td class="fieldname">
IMEM[1024]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structsp__regs__t" id="structsp__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsp__regs__t">&#9670;&#160;</a></span>sp_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sp_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ae7d837b8be7b32681c1004e945362163" name="ae7d837b8be7b32681c1004e945362163"></a>io32_t</td>
<td class="fieldname">
PADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa42ea35ffb72f598580d2c2f2c539a5e" name="aa42ea35ffb72f598580d2c2f2c539a5e"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7385f69dad65c3a23b0600923035f236" name="a7385f69dad65c3a23b0600923035f236"></a>io32_t</td>
<td class="fieldname">
RD_LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a466044cbe77c530da1a893157d3f8d16" name="a466044cbe77c530da1a893157d3f8d16"></a>io32_t</td>
<td class="fieldname">
WR_LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a04ee6c089b5bbab732bf3ac352dfff40" name="a04ee6c089b5bbab732bf3ac352dfff40"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a26b0fb4a2456b7f14a6c8eea80018823" name="a26b0fb4a2456b7f14a6c8eea80018823"></a>io32_t</td>
<td class="fieldname">
DMA_FULL</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a643213e3225fae5460f54c5dadc1a2d2" name="a643213e3225fae5460f54c5dadc1a2d2"></a>io32_t</td>
<td class="fieldname">
DMA_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="adf0065c2e5ac765fc1b20fd733ba5d7b" name="adf0065c2e5ac765fc1b20fd733ba5d7b"></a>io32_t</td>
<td class="fieldname">
SEMAPHORE</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structdpc__regs__t" id="structdpc__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structdpc__regs__t">&#9670;&#160;</a></span>dpc_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct dpc_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >DPC Registers Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a23c61fcf584e98d4593c8b45dab8498a" name="a23c61fcf584e98d4593c8b45dab8498a"></a>io32_t</td>
<td class="fieldname">
START</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac211d738f5a6bce56ddfb3c215d5cc98" name="ac211d738f5a6bce56ddfb3c215d5cc98"></a>io32_t</td>
<td class="fieldname">
END</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3d374c4bec049d42ab0e986f290511cc" name="a3d374c4bec049d42ab0e986f290511cc"></a>io32_t</td>
<td class="fieldname">
CURRENT</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab46bc9d0ff31e386a39e03bdfd199c4c" name="ab46bc9d0ff31e386a39e03bdfd199c4c"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad3b67aa0f79eb5da38748feff7f7cf34" name="ad3b67aa0f79eb5da38748feff7f7cf34"></a>io32_t</td>
<td class="fieldname">
CLOCK</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="add46d8fc540c7ae8d608d0a80ba2f0e4" name="add46d8fc540c7ae8d608d0a80ba2f0e4"></a>io32_t</td>
<td class="fieldname">
BUF_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa1709fd6a872cee8824310647a6ee1f6" name="aa1709fd6a872cee8824310647a6ee1f6"></a>io32_t</td>
<td class="fieldname">
PIPE_BUSY</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6c547306d8e6e87c2521481a26bebe77" name="a6c547306d8e6e87c2521481a26bebe77"></a>io32_t</td>
<td class="fieldname">
TMEM</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structvi__regs__t" id="structvi__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structvi__regs__t">&#9670;&#160;</a></span>vi_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct vi_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Video Interface Registers Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="acb0559579506d3949f0b35d39d98156a" name="acb0559579506d3949f0b35d39d98156a"></a>io32_t</td>
<td class="fieldname">
CR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afddfa288e765993552f0b0b9e5091abd" name="afddfa288e765993552f0b0b9e5091abd"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af2521492273c60801fa69449d73487a9" name="af2521492273c60801fa69449d73487a9"></a>io32_t</td>
<td class="fieldname">
H_WIDTH</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af3a2374353eaa0de3c38607693057cfa" name="af3a2374353eaa0de3c38607693057cfa"></a>io32_t</td>
<td class="fieldname">
V_INTR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a16300cb685dffb0761649b885f36eeb3" name="a16300cb685dffb0761649b885f36eeb3"></a>io32_t</td>
<td class="fieldname">
CURR_LINE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a62ad61417eb98ddc6ad522b566f4667d" name="a62ad61417eb98ddc6ad522b566f4667d"></a>io32_t</td>
<td class="fieldname">
TIMING</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac7797f5ba82e82db9cda5c459a8a7cea" name="ac7797f5ba82e82db9cda5c459a8a7cea"></a>io32_t</td>
<td class="fieldname">
V_SYNC</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a68c8e1537ebc5243d5b6bb773fe479ad" name="a68c8e1537ebc5243d5b6bb773fe479ad"></a>io32_t</td>
<td class="fieldname">
H_SYNC</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab76316a7a5c429c53d97eff274b99747" name="ab76316a7a5c429c53d97eff274b99747"></a>io32_t</td>
<td class="fieldname">
H_SYNC_LEAP</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa0297b871dc42976d5fefe87d136833b" name="aa0297b871dc42976d5fefe87d136833b"></a>io32_t</td>
<td class="fieldname">
H_LIMITS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a8a17677bc1236677903d6312d64b73b8" name="a8a17677bc1236677903d6312d64b73b8"></a>io32_t</td>
<td class="fieldname">
V_LIMITS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac2f4fd1da8557ce8056df383b8c1da22" name="ac2f4fd1da8557ce8056df383b8c1da22"></a>io32_t</td>
<td class="fieldname">
COLOR_BURST</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="abe25faca08f96d7d92585b9686fa647f" name="abe25faca08f96d7d92585b9686fa647f"></a>io32_t</td>
<td class="fieldname">
H_SCALE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad640b8c4be56e5e183f09f78368e2328" name="ad640b8c4be56e5e183f09f78368e2328"></a>io32_t</td>
<td class="fieldname">
V_SCALE</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structai__regs__t" id="structai__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structai__regs__t">&#9670;&#160;</a></span>ai_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct ai_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ad7040a2f3fa50a932cb1d3328784ebb4" name="ad7040a2f3fa50a932cb1d3328784ebb4"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac0676d4e820604efc8b5414be5d39f18" name="ac0676d4e820604efc8b5414be5d39f18"></a>io32_t</td>
<td class="fieldname">
LEN</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad443725846fa9e299773a8f57b357c73" name="ad443725846fa9e299773a8f57b357c73"></a>io32_t</td>
<td class="fieldname">
CR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a8b1251e120efe26718d3394aec73ca0c" name="a8b1251e120efe26718d3394aec73ca0c"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a05b74719e0eb214f19d2aca062baa57d" name="a05b74719e0eb214f19d2aca062baa57d"></a>io32_t</td>
<td class="fieldname">
DACRATE</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a43e0411e186298f185d39b80ea5f1d4f" name="a43e0411e186298f185d39b80ea5f1d4f"></a>io32_t</td>
<td class="fieldname">
BITRATE</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structpi__regs__t" id="structpi__regs__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structpi__regs__t">&#9670;&#160;</a></span>pi_regs_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pi_regs_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Parallel Interface Register Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aa9504bae7269bf8facd720b4ac2d2c00" name="aa9504bae7269bf8facd720b4ac2d2c00"></a>io32_t</td>
<td class="fieldname">
MADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a39dcd01f99c2ca546737cff58821a43d" name="a39dcd01f99c2ca546737cff58821a43d"></a>io32_t</td>
<td class="fieldname">
PADDR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6d04dc1568e8bec29264bc9a8c2e7724" name="a6d04dc1568e8bec29264bc9a8c2e7724"></a>io32_t</td>
<td class="fieldname">
RDMA</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a73468640d22e6304e6a07d5ab81a0efa" name="a73468640d22e6304e6a07d5ab81a0efa"></a>io32_t</td>
<td class="fieldname">
WDMA</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a6c4f19758b5239f5239f490a6be98262" name="a6c4f19758b5239f5239f490a6be98262"></a>io32_t</td>
<td class="fieldname">
SR</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a378681355d279b47c38f6715cfa764d9" name="a378681355d279b47c38f6715cfa764d9"></a>struct <a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM">pi_regs_t.DOM</a></td>
<td class="fieldname">
DOM[2]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structos__info__t" id="structos__info__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structos__info__t">&#9670;&#160;</a></span>os_info_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct os_info_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a6455bcb3e612857ce81e65458d972d56" name="a6455bcb3e612857ce81e65458d972d56"></a>uint32_t</td>
<td class="fieldname">
tv_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a482d62e2efc49914fa0de486a900a466" name="a482d62e2efc49914fa0de486a900a466"></a>uint32_t</td>
<td class="fieldname">
device_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a40a6bca470f4f95125b8c8be80af7ea7" name="a40a6bca470f4f95125b8c8be80af7ea7"></a>uint32_t</td>
<td class="fieldname">
device_base</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a66fb65eed0574de7a4d7d8f56b32f85e" name="a66fb65eed0574de7a4d7d8f56b32f85e"></a>uint32_t</td>
<td class="fieldname">
reset_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae410fc30a4b0b526c3a59708f91838ae" name="ae410fc30a4b0b526c3a59708f91838ae"></a>uint32_t</td>
<td class="fieldname">
cic_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a009741d63f2a583dced5eb2336882067" name="a009741d63f2a583dced5eb2336882067"></a>uint32_t</td>
<td class="fieldname">
version</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa03cf4d9df48e68af54400afd9758d20" name="aa03cf4d9df48e68af54400afd9758d20"></a>uint32_t</td>
<td class="fieldname">
mem_size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7c097460afce5a38725b9e7ebf882eb9" name="a7c097460afce5a38725b9e7ebf882eb9"></a>uint8_t</td>
<td class="fieldname">
app_nmi_buffer[64]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a162ac112d5d47fe70abe55df773bd002" name="a162ac112d5d47fe70abe55df773bd002"></a>uint32_t</td>
<td class="fieldname">
__reserved_1[37]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3c6702baa8e793a35080662bf77f0ff7" name="a3c6702baa8e793a35080662bf77f0ff7"></a>uint32_t</td>
<td class="fieldname">
mem_size_6105</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structpi__regs__t_8DOM" id="structpi__regs__t_8DOM"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structpi__regs__t_8DOM">&#9670;&#160;</a></span>pi_regs_t.DOM</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct pi_regs_t.DOM</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ac4a8afa234be2060691c81928eb1b701" name="ac4a8afa234be2060691c81928eb1b701"></a>io32_t</td>
<td class="fieldname">
LAT</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0d35c1f17675a8a2bf3caaacd59a65de" name="a0d35c1f17675a8a2bf3caaacd59a65de"></a>io32_t</td>
<td class="fieldname">
PWD</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a27eb8b9c1e2bbaa238edca6206308db0" name="a27eb8b9c1e2bbaa238edca6206308db0"></a>io32_t</td>
<td class="fieldname">
PGS</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="acc7f332850e8e9c1d0003ab4126c71e1" name="acc7f332850e8e9c1d0003ab4126c71e1"></a>io32_t</td>
<td class="fieldname">
RLS</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

327
boot__io_8h_source.html Normal file
View File

@ -0,0 +1,327 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot_io.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">boot_io.h</div></div>
</div><!--header-->
<div class="contents">
<a href="boot__io_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef BOOT_IO_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define BOOT_IO_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint8_t io8_t;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keyword">typedef</span> <span class="keyword">volatile</span> uint32_t io32_t;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#define UNCACHED(address) ((typeof(address)) (((io32_t) (address)) | (0xA0000000UL)))</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 22</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> io32_t DMEM[1024];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> io32_t IMEM[1024];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>} <a class="code hl_struct" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define SP_MEM_BASE (0x04000000UL)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define SP_MEM ((sp_mem_t *) SP_MEM_BASE)</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 31</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> io32_t PADDR;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> io32_t MADDR;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> io32_t RD_LEN;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> io32_t WR_LEN;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> io32_t SR;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> io32_t DMA_FULL;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> io32_t DMA_BUSY;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> io32_t SEMAPHORE;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>} <a class="code hl_struct" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#define SP_BASE (0x04040000UL)</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#define SP ((sp_regs_t *) SP_BASE)</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#define SP_SR_HALT (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#define SP_SR_BROKE (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#define SP_SR_DMA_BUSY (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#define SP_SR_DMA_FULL (1 &lt;&lt; 3)</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#define SP_SR_IO_FULL (1 &lt;&lt; 4)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#define SP_SR_SSTEP (1 &lt;&lt; 5)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#define SP_SR_INTR_BREAK (1 &lt;&lt; 6)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#define SP_SR_SIG0 (1 &lt;&lt; 7)</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#define SP_SR_SIG1 (1 &lt;&lt; 8)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#define SP_SR_SIG2 (1 &lt;&lt; 9)</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#define SP_SR_SIG3 (1 &lt;&lt; 10)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define SP_SR_SIG4 (1 &lt;&lt; 11)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#define SP_SR_SIG5 (1 &lt;&lt; 12)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#define SP_SR_SIG6 (1 &lt;&lt; 13)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#define SP_SR_SIG7 (1 &lt;&lt; 14)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#define SP_SR_CLR_HALT (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#define SP_SR_SET_HALT (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor">#define SP_SR_CLR_BROKE (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor">#define SP_SR_CLR_INTR (1 &lt;&lt; 3)</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#define SP_SR_SET_INTR (1 &lt;&lt; 4)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#define SP_SR_CLR_SSTEP (1 &lt;&lt; 5)</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor">#define SP_SR_SET_SSTEP (1 &lt;&lt; 6)</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#define SP_SR_CLR_INTR_BREAK (1 &lt;&lt; 7)</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor">#define SP_SR_SET_INTR_BREAK (1 &lt;&lt; 8)</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#define SP_SR_CLR_SIG0 (1 &lt;&lt; 9)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define SP_SR_SET_SIG0 (1 &lt;&lt; 10)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#define SP_SR_CLR_SIG1 (1 &lt;&lt; 11)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define SP_SR_SET_SIG1 (1 &lt;&lt; 12)</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define SP_SR_CLR_SIG2 (1 &lt;&lt; 13)</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#define SP_SR_SET_SIG2 (1 &lt;&lt; 14)</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#define SP_SR_CLR_SIG3 (1 &lt;&lt; 15)</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#define SP_SR_SET_SIG3 (1 &lt;&lt; 16)</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor">#define SP_SR_CLR_SIG4 (1 &lt;&lt; 17)</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#define SP_SR_SET_SIG4 (1 &lt;&lt; 18)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor">#define SP_SR_CLR_SIG5 (1 &lt;&lt; 19)</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#define SP_SR_SET_SIG5 (1 &lt;&lt; 20)</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor">#define SP_SR_CLR_SIG6 (1 &lt;&lt; 21)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#define SP_SR_SET_SIG6 (1 &lt;&lt; 22)</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#define SP_SR_CLR_SIG7 (1 &lt;&lt; 23)</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor">#define SP_SR_SET_SIG7 (1 &lt;&lt; 24)</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 88</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> io32_t START;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> io32_t END;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> io32_t CURRENT;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> io32_t SR;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> io32_t CLOCK;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> io32_t BUF_BUSY;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> io32_t PIPE_BUSY;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> io32_t TMEM;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>} <a class="code hl_struct" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#define DPC_BASE (0x04100000UL)</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor">#define DPC ((dpc_regs_t *) DPC_BASE)</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor">#define DPC_SR_XBUS_DMEM_DMA (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#define DPC_SR_FREEZE (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor">#define DPC_SR_FLUSH (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor">#define DPC_SR_START_GCLK (1 &lt;&lt; 3)</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor">#define DPC_SR_TMEM_BUSY (1 &lt;&lt; 4)</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor">#define DPC_SR_PIPE_BUSY (1 &lt;&lt; 5)</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor">#define DPC_SR_CMD_BUSY (1 &lt;&lt; 6)</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor">#define DPC_SR_CBUF_READY (1 &lt;&lt; 7)</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#define DPC_SR_DMA_BUSY (1 &lt;&lt; 8)</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#define DPC_SR_END_VALID (1 &lt;&lt; 9)</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#define DPC_SR_START_VALID (1 &lt;&lt; 10)</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor">#define DPC_SR_CLR_XBUS_DMEM_DMA (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#define DPC_SR_SET_XBUS_DMEM_DMA (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor">#define DPC_SR_CLR_FREEZE (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#define DPC_SR_SET_FREEZE (1 &lt;&lt; 3)</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="preprocessor">#define DPC_SR_CLR_FLUSH (1 &lt;&lt; 4)</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor">#define DPC_SR_SET_FLUSH (1 &lt;&lt; 5)</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor">#define DPC_SR_CLR_TMEM_CTR (1 &lt;&lt; 6)</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor">#define DPC_SR_CLR_PIPE_CTR (1 &lt;&lt; 7)</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="preprocessor">#define DPC_SR_CLR_CMD_CTR (1 &lt;&lt; 8)</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="preprocessor">#define DPC_SR_CLR_CLOCK_CTR (1 &lt;&lt; 9)</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 126</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> io32_t CR;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> io32_t MADDR;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> io32_t H_WIDTH;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> io32_t V_INTR;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> io32_t CURR_LINE;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> io32_t TIMING;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> io32_t V_SYNC;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> io32_t H_SYNC;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> io32_t H_SYNC_LEAP;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> io32_t H_LIMITS;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> io32_t V_LIMITS;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> io32_t COLOR_BURST;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> io32_t H_SCALE;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> io32_t V_SCALE;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>} <a class="code hl_struct" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor">#define VI_BASE (0x04400000UL)</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor">#define VI ((vi_regs_t *) VI_BASE)</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor">#define VI_CR_TYPE_16 (2 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor">#define VI_CR_TYPE_32 (3 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor">#define VI_CR_GAMMA_DITHER_ON (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor">#define VI_CR_GAMMA_ON (1 &lt;&lt; 3)</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor">#define VI_CR_DIVOT_ON (1 &lt;&lt; 4)</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="preprocessor">#define VI_CR_SERRATE_ON (1 &lt;&lt; 6)</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#define VI_CR_ANTIALIAS_0 (1 &lt;&lt; 8)</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="preprocessor">#define VI_CR_ANTIALIAS_1 (1 &lt;&lt; 9)</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="preprocessor">#define VI_CR_PIXEL_ADVANCE_0 (1 &lt;&lt; 12)</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="preprocessor">#define VI_CR_PIXEL_ADVANCE_1 (1 &lt;&lt; 13)</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="preprocessor">#define VI_CR_PIXEL_ADVANCE_2 (1 &lt;&lt; 14)</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="preprocessor">#define VI_CR_PIXEL_ADVANCE_3 (1 &lt;&lt; 15)</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#define VI_CR_DITHER_FILTER_ON (1 &lt;&lt; 16)</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 161</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> io32_t MADDR;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> io32_t LEN;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> io32_t CR;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> io32_t SR;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> io32_t DACRATE;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> io32_t BITRATE;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span>} <a class="code hl_struct" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a>;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><span class="preprocessor">#define AI_BASE (0x04500000UL)</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor">#define AI ((ai_regs_t *) AI_BASE)</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor">#define AI_SR_DMA_BUSY (1 &lt;&lt; 30)</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="preprocessor">#define AI_SR_FIFO_FULL (1 &lt;&lt; 31)</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="preprocessor">#define AI_CR_DMA_ON (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 179</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> io32_t MADDR;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> io32_t PADDR;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> io32_t RDMA;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> io32_t WDMA;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> io32_t SR;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 185</a></span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> io32_t LAT;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> io32_t PWD;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> io32_t PGS;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> io32_t RLS;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> } DOM[2];</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span>} <a class="code hl_struct" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor">#define PI_BASE (0x04600000UL)</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor">#define PI ((pi_regs_t *) PI_BASE)</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="preprocessor">#define PI_SR_DMA_BUSY (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span><span class="preprocessor">#define PI_SR_IO_BUSY (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="preprocessor">#define PI_SR_DMA_ERROR (1 &lt;&lt; 2)</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="preprocessor">#define PI_SR_RESET (1 &lt;&lt; 0)</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="preprocessor">#define PI_SR_CLR_INTR (1 &lt;&lt; 1)</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="preprocessor">#define ROM_DDIPL_BASE (0x06000000UL)</span></div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span><span class="preprocessor">#define ROM_DDIPL ((io32_t *) ROM_DDIPL_BASE)</span></div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="preprocessor">#define ROM_CART_BASE (0x10000000UL)</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="preprocessor">#define ROM_CART ((io32_t *) ROM_CART_BASE)</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="boot__io_8h.html"> 211</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> uint32_t tv_type;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> uint32_t device_type;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> uint32_t device_base;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> uint32_t reset_type;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> uint32_t cic_id;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> uint32_t version;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> uint32_t mem_size;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> uint8_t app_nmi_buffer[64];</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> uint32_t __reserved_1[37];</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> uint32_t mem_size_6105;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span>} <a class="code hl_struct" href="boot__io_8h.html#structos__info__t">os_info_t</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor">#define OS_INFO_BASE (0x80000300UL)</span></div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="preprocessor">#define OS_INFO ((os_info_t *) OS_INFO_BASE)</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="preprocessor">#define OS_INFO_RESET_TYPE_COLD (0)</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><span class="preprocessor">#define OS_INFO_RESET_TYPE_NMI (1)</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="keyword">static</span> <span class="keyword">inline</span> uint32_t cpu_io_read (io32_t *address) {</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> io32_t *uncached = UNCACHED(address);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> uint32_t value = *uncached;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <span class="keywordflow">return</span> value;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span>}</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">void</span> cpu_io_write (io32_t *address, uint32_t value) {</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> io32_t *uncached = UNCACHED(address);</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> *uncached = value;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span>}</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aboot__io_8h_html_structai__regs__t"><div class="ttname"><a href="boot__io_8h.html#structai__regs__t">ai_regs_t</a></div><div class="ttdef"><b>Definition:</b> boot_io.h:161</div></div>
<div class="ttc" id="aboot__io_8h_html_structdpc__regs__t"><div class="ttname"><a href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a></div><div class="ttdoc">DPC Registers Structure.</div><div class="ttdef"><b>Definition:</b> boot_io.h:88</div></div>
<div class="ttc" id="aboot__io_8h_html_structos__info__t"><div class="ttname"><a href="boot__io_8h.html#structos__info__t">os_info_t</a></div><div class="ttdef"><b>Definition:</b> boot_io.h:211</div></div>
<div class="ttc" id="aboot__io_8h_html_structpi__regs__t"><div class="ttname"><a href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a></div><div class="ttdoc">Parallel Interface Register Structure.</div><div class="ttdef"><b>Definition:</b> boot_io.h:179</div></div>
<div class="ttc" id="aboot__io_8h_html_structsp__mem__t"><div class="ttname"><a href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a></div><div class="ttdef"><b>Definition:</b> boot_io.h:22</div></div>
<div class="ttc" id="aboot__io_8h_html_structsp__regs__t"><div class="ttname"><a href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a></div><div class="ttdef"><b>Definition:</b> boot_io.h:31</div></div>
<div class="ttc" id="aboot__io_8h_html_structvi__regs__t"><div class="ttname"><a href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a></div><div class="ttdoc">Video Interface Registers Structure.</div><div class="ttdef"><b>Definition:</b> boot_io.h:126</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

123
classes.html Normal file
View File

@ -0,0 +1,123 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Data Structure Index</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Data Structure Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_V">V</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
<dd><a class="el" href="boot__io_8h.html#structai__regs__t">ai_regs_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
<dd><a class="el" href="boot_8h.html#structboot__params__t">boot_params_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="structcache__metadata__t.html">cache_metadata_t</a></dd><dd><a class="el" href="structcomponent__background__t.html">component_background_t</a></dd><dd><a class="el" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="boot__io_8h.html#structdpc__regs__t">dpc_regs_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
<dd><a class="el" href="menu__state_8h.html#structentry__t">entry_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
<dd><a class="el" href="structflashcart__t.html">flashcart_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="structipl3__crc32__t.html">ipl3_crc32_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a></dd><dd><a class="el" href="menu__state_8h.html#structmenu__t_8actions">menu_t.actions</a></dd><dd><a class="el" href="menu__state_8h.html#structmenu__t_8browser">menu_t.browser</a></dd><dd><a class="el" href="structmp3player__t.html">mp3player_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_O" name="letter_O">O</a></dt>
<dd><a class="el" href="boot__io_8h.html#structos__info__t">os_info_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
<dd><a class="el" href="path_8h.html#structpath__t">path_t</a></dd><dd><a class="el" href="boot__io_8h.html#structpi__regs__t">pi_regs_t</a></dd><dd><a class="el" href="boot__io_8h.html#structpi__regs__t_8DOM">pi_regs_t.DOM</a></dd><dd><a class="el" href="structpng__decoder__t.html">png_decoder_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
<dd><a class="el" href="rom__database_8h.html#structrom__config__flags__t">rom_config_flags_t</a></dd><dd><a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a></dd><dd><a class="el" href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a></dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="group__sc64.html#structsc64__buffers__t">sc64_buffers_t</a></dd><dd><a class="el" href="structsc64__cmd__t.html">sc64_cmd_t</a></dd><dd><a class="el" href="structsc64__regs__t.html">sc64_regs_t</a></dd><dd><a class="el" href="settings_8h.html#structsettings__t">settings_t</a></dd><dd><a class="el" href="boot__io_8h.html#structsp__mem__t">sp_mem_t</a></dd><dd><a class="el" href="boot__io_8h.html#structsp__regs__t">sp_regs_t</a></dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_V" name="letter_V">V</a></dt>
<dd><a class="el" href="boot__io_8h.html#structvi__regs__t">vi_regs_t</a></dd></dl>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

194
components_8h.html Normal file
View File

@ -0,0 +1,194 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: components.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">components.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu Components.
<a href="#details">More...</a></p>
<p><a href="components_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structcomponent__boxart__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a></td></tr>
<tr class="separator:structcomponent__boxart__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abf3f91b334c68ce31008abd3fa3e5028"><td class="memItemLeft" align="right" valign="top"><a id="abf3f91b334c68ce31008abd3fa3e5028" name="abf3f91b334c68ce31008abd3fa3e5028"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_box_draw</b> (int x0, int y0, int x1, int y1, color_t color)</td></tr>
<tr class="separator:abf3f91b334c68ce31008abd3fa3e5028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bfecabe05267b17e5363bdd7edcb159"><td class="memItemLeft" align="right" valign="top"><a id="a0bfecabe05267b17e5363bdd7edcb159" name="a0bfecabe05267b17e5363bdd7edcb159"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_border_draw</b> (int x0, int y0, int x1, int y1)</td></tr>
<tr class="separator:a0bfecabe05267b17e5363bdd7edcb159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a929048bcf82238838dd823952ffb1c57"><td class="memItemLeft" align="right" valign="top"><a id="a929048bcf82238838dd823952ffb1c57" name="a929048bcf82238838dd823952ffb1c57"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_layout_draw</b> (void)</td></tr>
<tr class="separator:a929048bcf82238838dd823952ffb1c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2546238a895d7bd3cd988b20474f2a7b"><td class="memItemLeft" align="right" valign="top"><a id="a2546238a895d7bd3cd988b20474f2a7b" name="a2546238a895d7bd3cd988b20474f2a7b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_progressbar_draw</b> (int x0, int y0, int x1, int y1, float progress)</td></tr>
<tr class="separator:a2546238a895d7bd3cd988b20474f2a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83921f9644f19c4f94665b0fb218414e"><td class="memItemLeft" align="right" valign="top"><a id="a83921f9644f19c4f94665b0fb218414e" name="a83921f9644f19c4f94665b0fb218414e"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_seekbar_draw</b> (float progress)</td></tr>
<tr class="separator:a83921f9644f19c4f94665b0fb218414e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67e5bc09e78335536a7ce78f749d77f1"><td class="memItemLeft" align="right" valign="top"><a id="a67e5bc09e78335536a7ce78f749d77f1" name="a67e5bc09e78335536a7ce78f749d77f1"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_loader_draw</b> (float position)</td></tr>
<tr class="separator:a67e5bc09e78335536a7ce78f749d77f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18142c38ec83c06a6188f81b4b89d6c5"><td class="memItemLeft" align="right" valign="top"><a id="a18142c38ec83c06a6188f81b4b89d6c5" name="a18142c38ec83c06a6188f81b4b89d6c5"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_scrollbar_draw</b> (int x, int y, int width, int height, int position, int items, int visible_items)</td></tr>
<tr class="separator:a18142c38ec83c06a6188f81b4b89d6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafa42bd91858f872bdd975cdef9d5447"><td class="memItemLeft" align="right" valign="top"><a id="aafa42bd91858f872bdd975cdef9d5447" name="aafa42bd91858f872bdd975cdef9d5447"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_file_list_scrollbar_draw</b> (int position, int items, int visible_items)</td></tr>
<tr class="separator:aafa42bd91858f872bdd975cdef9d5447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89cd372ae604fd4c127cb1a920d9af07"><td class="memItemLeft" align="right" valign="top"><a id="a89cd372ae604fd4c127cb1a920d9af07" name="a89cd372ae604fd4c127cb1a920d9af07"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_dialog_draw</b> (int width, int height)</td></tr>
<tr class="separator:a89cd372ae604fd4c127cb1a920d9af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43978a78de320527e4e7776135577467"><td class="memItemLeft" align="right" valign="top"><a id="a43978a78de320527e4e7776135577467" name="a43978a78de320527e4e7776135577467"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_messagebox_draw</b> (char *fmt,...)</td></tr>
<tr class="separator:a43978a78de320527e4e7776135577467"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b3fa126275fd7a1b345b67866140f0"><td class="memItemLeft" align="right" valign="top"><a id="ac1b3fa126275fd7a1b345b67866140f0" name="ac1b3fa126275fd7a1b345b67866140f0"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_main_text_draw</b> (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)</td></tr>
<tr class="separator:ac1b3fa126275fd7a1b345b67866140f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cb434caa96d9206594e8a6fd3f927a8"><td class="memItemLeft" align="right" valign="top"><a id="a1cb434caa96d9206594e8a6fd3f927a8" name="a1cb434caa96d9206594e8a6fd3f927a8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_actions_bar_text_draw</b> (rdpq_align_t align, rdpq_valign_t valign, char *fmt,...)</td></tr>
<tr class="separator:a1cb434caa96d9206594e8a6fd3f927a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32b74ef332af7777ddfb3ba37067cc4b"><td class="memItemLeft" align="right" valign="top"><a id="a32b74ef332af7777ddfb3ba37067cc4b" name="a32b74ef332af7777ddfb3ba37067cc4b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_background_init</b> (char *cache_location)</td></tr>
<tr class="separator:a32b74ef332af7777ddfb3ba37067cc4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4387e2391089cbbd5ef7059bda473895"><td class="memItemLeft" align="right" valign="top"><a id="a4387e2391089cbbd5ef7059bda473895" name="a4387e2391089cbbd5ef7059bda473895"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_background_free</b> (void)</td></tr>
<tr class="separator:a4387e2391089cbbd5ef7059bda473895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83c03aa976e986db7a46c63e7b151c65"><td class="memItemLeft" align="right" valign="top"><a id="a83c03aa976e986db7a46c63e7b151c65" name="a83c03aa976e986db7a46c63e7b151c65"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_background_replace_image</b> (surface_t *image)</td></tr>
<tr class="separator:a83c03aa976e986db7a46c63e7b151c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34a10b31512ad4b1b833f3209acefacc"><td class="memItemLeft" align="right" valign="top"><a id="a34a10b31512ad4b1b833f3209acefacc" name="a34a10b31512ad4b1b833f3209acefacc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_background_draw</b> (void)</td></tr>
<tr class="separator:a34a10b31512ad4b1b833f3209acefacc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb4828936ba2b92c7d395b686f0c92f8"><td class="memItemLeft" align="right" valign="top"><a id="afb4828936ba2b92c7d395b686f0c92f8" name="afb4828936ba2b92c7d395b686f0c92f8"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_file_list_draw</b> (<a class="el" href="menu__state_8h.html#structentry__t">entry_t</a> *list, int entries, int selected)</td></tr>
<tr class="separator:afb4828936ba2b92c7d395b686f0c92f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c777b1313915a2b9991571c0fc3f36"><td class="memItemLeft" align="right" valign="top"><a id="a65c777b1313915a2b9991571c0fc3f36" name="a65c777b1313915a2b9991571c0fc3f36"></a>
<a class="el" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>component_boxart_init</b> (uint16_t id)</td></tr>
<tr class="separator:a65c777b1313915a2b9991571c0fc3f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a043606a1b67edcc937cb136143a90b38"><td class="memItemLeft" align="right" valign="top"><a id="a043606a1b67edcc937cb136143a90b38" name="a043606a1b67edcc937cb136143a90b38"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_boxart_free</b> (<a class="el" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *b)</td></tr>
<tr class="separator:a043606a1b67edcc937cb136143a90b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4da206239617c9a898fe2cf09bb70e65"><td class="memItemLeft" align="right" valign="top"><a id="a4da206239617c9a898fe2cf09bb70e65" name="a4da206239617c9a898fe2cf09bb70e65"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>component_boxart_draw</b> (<a class="el" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *b)</td></tr>
<tr class="separator:a4da206239617c9a898fe2cf09bb70e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu Components. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structcomponent__boxart__t" id="structcomponent__boxart__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structcomponent__boxart__t">&#9670;&#160;</a></span>component_boxart_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct component_boxart_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a6ef3e230917241f16f9ba164c40cf247" name="a6ef3e230917241f16f9ba164c40cf247"></a>bool</td>
<td class="fieldname">
loading</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a1b40bed1ca761e7243cc82e2ab700150" name="a1b40bed1ca761e7243cc82e2ab700150"></a>surface_t *</td>
<td class="fieldname">
image</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

129
components_8h_source.html Normal file
View File

@ -0,0 +1,129 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: components.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">components.h</div></div>
</div><!--header-->
<div class="contents">
<a href="components_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef COMPONENTS_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define COMPONENTS_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;libdragon.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="menu__state_8h.html">menu_state.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">void</span> component_box_draw (<span class="keywordtype">int</span> x0, <span class="keywordtype">int</span> y0, <span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, color_t color);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keywordtype">void</span> component_border_draw (<span class="keywordtype">int</span> x0, <span class="keywordtype">int</span> y0, <span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> component_layout_draw (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">void</span> component_progressbar_draw (<span class="keywordtype">int</span> x0, <span class="keywordtype">int</span> y0, <span class="keywordtype">int</span> x1, <span class="keywordtype">int</span> y1, <span class="keywordtype">float</span> progress);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">void</span> component_seekbar_draw (<span class="keywordtype">float</span> progress);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">void</span> component_loader_draw (<span class="keywordtype">float</span> position);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keywordtype">void</span> component_scrollbar_draw (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span> position, <span class="keywordtype">int</span> items, <span class="keywordtype">int</span> visible_items);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> component_file_list_scrollbar_draw (<span class="keywordtype">int</span> position, <span class="keywordtype">int</span> items, <span class="keywordtype">int</span> visible_items);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> component_dialog_draw (<span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">void</span> component_messagebox_draw (<span class="keywordtype">char</span> *fmt, ...);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keywordtype">void</span> component_main_text_draw (rdpq_align_t align, rdpq_valign_t valign, <span class="keywordtype">char</span> *fmt, ...);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keywordtype">void</span> component_actions_bar_text_draw (rdpq_align_t align, rdpq_valign_t valign, <span class="keywordtype">char</span> *fmt, ...);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">void</span> component_background_init (<span class="keywordtype">char</span> *cache_location);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keywordtype">void</span> component_background_free (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keywordtype">void</span> component_background_replace_image (surface_t *image);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="keywordtype">void</span> component_background_draw (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> component_file_list_draw (<a class="code hl_struct" href="menu__state_8h.html#structentry__t">entry_t</a> *list, <span class="keywordtype">int</span> entries, <span class="keywordtype">int</span> selected);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="components_8h.html"> 40</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">bool</span> loading;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> surface_t *image;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>} <a class="code hl_struct" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a>;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><a class="code hl_struct" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *component_boxart_init (uint16_t <span class="keywordtype">id</span>);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> component_boxart_free (<a class="code hl_struct" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *b);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="keywordtype">void</span> component_boxart_draw (<a class="code hl_struct" href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a> *b);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">/* menu_components */</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acomponents_8h_html_structcomponent__boxart__t"><div class="ttname"><a href="components_8h.html#structcomponent__boxart__t">component_boxart_t</a></div><div class="ttdef"><b>Definition:</b> components.h:40</div></div>
<div class="ttc" id="amenu__state_8h_html"><div class="ttname"><a href="menu__state_8h.html">menu_state.h</a></div><div class="ttdoc">Menu State.</div></div>
<div class="ttc" id="amenu__state_8h_html_structentry__t"><div class="ttname"><a href="menu__state_8h.html#structentry__t">entry_t</a></div><div class="ttdoc">File Entry Structure.</div><div class="ttdef"><b>Definition:</b> menu_state.h:47</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

245
constants_8h.html Normal file
View File

@ -0,0 +1,245 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: constants.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li><li class="navelem"><a class="el" href="dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html">components</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle"><div class="title">constants.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu components constants.
<a href="#details">More...</a></p>
<p><a href="constants_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 id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a46d67d48a7faab308f2e058dc35da83a"><td class="memItemLeft" align="right" valign="top"><a id="a46d67d48a7faab308f2e058dc35da83a" name="a46d67d48a7faab308f2e058dc35da83a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DISPLAY_WIDTH</b>&#160;&#160;&#160;(640)</td></tr>
<tr class="separator:a46d67d48a7faab308f2e058dc35da83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43b7b2061f733ea1dc0a5a6028e131ff"><td class="memItemLeft" align="right" valign="top"><a id="a43b7b2061f733ea1dc0a5a6028e131ff" name="a43b7b2061f733ea1dc0a5a6028e131ff"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DISPLAY_HEIGHT</b>&#160;&#160;&#160;(480)</td></tr>
<tr class="separator:a43b7b2061f733ea1dc0a5a6028e131ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9052e52bd99cbd5a17923051f3c920d9"><td class="memItemLeft" align="right" valign="top"><a id="a9052e52bd99cbd5a17923051f3c920d9" name="a9052e52bd99cbd5a17923051f3c920d9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DISPLAY_CENTER_X</b>&#160;&#160;&#160;(DISPLAY_WIDTH / 2)</td></tr>
<tr class="separator:a9052e52bd99cbd5a17923051f3c920d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00874cb140e18d8f2858e9d122acf0a0"><td class="memItemLeft" align="right" valign="top"><a id="a00874cb140e18d8f2858e9d122acf0a0" name="a00874cb140e18d8f2858e9d122acf0a0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DISPLAY_CENTER_Y</b>&#160;&#160;&#160;(DISPLAY_HEIGHT / 2)</td></tr>
<tr class="separator:a00874cb140e18d8f2858e9d122acf0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32c7b7e5c9612d766d6d8f48cd648243"><td class="memItemLeft" align="right" valign="top"><a id="a32c7b7e5c9612d766d6d8f48cd648243" name="a32c7b7e5c9612d766d6d8f48cd648243"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OVERSCAN_WIDTH</b>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:a32c7b7e5c9612d766d6d8f48cd648243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afad4a01c4604b18fd126bbc5dd996c39"><td class="memItemLeft" align="right" valign="top"><a id="afad4a01c4604b18fd126bbc5dd996c39" name="afad4a01c4604b18fd126bbc5dd996c39"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>OVERSCAN_HEIGHT</b>&#160;&#160;&#160;(24)</td></tr>
<tr class="separator:afad4a01c4604b18fd126bbc5dd996c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b677c2a6549810814fa608f4697910a"><td class="memItemLeft" align="right" valign="top"><a id="a9b677c2a6549810814fa608f4697910a" name="a9b677c2a6549810814fa608f4697910a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_X0</b>&#160;&#160;&#160;(OVERSCAN_WIDTH)</td></tr>
<tr class="separator:a9b677c2a6549810814fa608f4697910a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599519b46c499c0b6ee7591ad1443700"><td class="memItemLeft" align="right" valign="top"><a id="a599519b46c499c0b6ee7591ad1443700" name="a599519b46c499c0b6ee7591ad1443700"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_Y0</b>&#160;&#160;&#160;(OVERSCAN_HEIGHT)</td></tr>
<tr class="separator:a599519b46c499c0b6ee7591ad1443700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab42ef3a06ea6594861bb1dfe41d4cbfc"><td class="memItemLeft" align="right" valign="top"><a id="ab42ef3a06ea6594861bb1dfe41d4cbfc" name="ab42ef3a06ea6594861bb1dfe41d4cbfc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_X1</b>&#160;&#160;&#160;(DISPLAY_WIDTH - OVERSCAN_WIDTH)</td></tr>
<tr class="separator:ab42ef3a06ea6594861bb1dfe41d4cbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a993f4bc0369a4835a2cddd44f38241ee"><td class="memItemLeft" align="right" valign="top"><a id="a993f4bc0369a4835a2cddd44f38241ee" name="a993f4bc0369a4835a2cddd44f38241ee"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_Y1</b>&#160;&#160;&#160;(DISPLAY_HEIGHT - OVERSCAN_HEIGHT)</td></tr>
<tr class="separator:a993f4bc0369a4835a2cddd44f38241ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6372292a7f4e97871a7cbb8acd5530c7"><td class="memItemLeft" align="right" valign="top"><a id="a6372292a7f4e97871a7cbb8acd5530c7" name="a6372292a7f4e97871a7cbb8acd5530c7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_WIDTH</b>&#160;&#160;&#160;(VISIBLE_AREA_X1 - VISIBLE_AREA_X0)</td></tr>
<tr class="separator:a6372292a7f4e97871a7cbb8acd5530c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3900f3b23135d3bc0a4a199a0d1e050a"><td class="memItemLeft" align="right" valign="top"><a id="a3900f3b23135d3bc0a4a199a0d1e050a" name="a3900f3b23135d3bc0a4a199a0d1e050a"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VISIBLE_AREA_HEIGHT</b>&#160;&#160;&#160;(VISIBLE_AREA_Y1 - VISIBLE_AREA_Y0)</td></tr>
<tr class="separator:a3900f3b23135d3bc0a4a199a0d1e050a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ed7a0f0ea48c9733bf7e57fe6eaf0f4"><td class="memItemLeft" align="right" valign="top"><a id="a8ed7a0f0ea48c9733bf7e57fe6eaf0f4" name="a8ed7a0f0ea48c9733bf7e57fe6eaf0f4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BORDER_THICKNESS</b>&#160;&#160;&#160;(4)</td></tr>
<tr class="separator:a8ed7a0f0ea48c9733bf7e57fe6eaf0f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad241be673ca939293dcea11dbd50b422"><td class="memItemLeft" align="right" valign="top"><a id="ad241be673ca939293dcea11dbd50b422" name="ad241be673ca939293dcea11dbd50b422"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LAYOUT_ACTIONS_SEPARATOR_Y</b>&#160;&#160;&#160;(400)</td></tr>
<tr class="separator:ad241be673ca939293dcea11dbd50b422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65e7de38a5d113fb320a352c9f173b3"><td class="memItemLeft" align="right" valign="top"><a id="aa65e7de38a5d113fb320a352c9f173b3" name="aa65e7de38a5d113fb320a352c9f173b3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEEKBAR_HEIGHT</b>&#160;&#160;&#160;(24)</td></tr>
<tr class="separator:aa65e7de38a5d113fb320a352c9f173b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed55a68a6f9501122e63fc7ef1c26a5"><td class="memItemLeft" align="right" valign="top"><a id="a7ed55a68a6f9501122e63fc7ef1c26a5" name="a7ed55a68a6f9501122e63fc7ef1c26a5"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEEKBAR_WIDTH</b>&#160;&#160;&#160;(524)</td></tr>
<tr class="separator:a7ed55a68a6f9501122e63fc7ef1c26a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a107ef7af0cc809f048e0e7ebfd5866d7"><td class="memItemLeft" align="right" valign="top"><a id="a107ef7af0cc809f048e0e7ebfd5866d7" name="a107ef7af0cc809f048e0e7ebfd5866d7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEEKBAR_X</b>&#160;&#160;&#160;(DISPLAY_CENTER_X - (SEEKBAR_WIDTH / 2))</td></tr>
<tr class="separator:a107ef7af0cc809f048e0e7ebfd5866d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7d998d0dc9e124bacc16281a9b8935b"><td class="memItemLeft" align="right" valign="top"><a id="af7d998d0dc9e124bacc16281a9b8935b" name="af7d998d0dc9e124bacc16281a9b8935b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SEEKBAR_Y</b>&#160;&#160;&#160;(VISIBLE_AREA_Y1 - SEEKBAR_HEIGHT - 80)</td></tr>
<tr class="separator:af7d998d0dc9e124bacc16281a9b8935b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaed2114b9c700deb0b9d02bd7673ef93"><td class="memItemLeft" align="right" valign="top"><a id="aaed2114b9c700deb0b9d02bd7673ef93" name="aaed2114b9c700deb0b9d02bd7673ef93"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LOADER_WIDTH</b>&#160;&#160;&#160;(320)</td></tr>
<tr class="separator:aaed2114b9c700deb0b9d02bd7673ef93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affa436a10ce5c880345dafb241361833"><td class="memItemLeft" align="right" valign="top"><a id="affa436a10ce5c880345dafb241361833" name="affa436a10ce5c880345dafb241361833"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LOADER_HEIGHT</b>&#160;&#160;&#160;(24)</td></tr>
<tr class="separator:affa436a10ce5c880345dafb241361833"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab728396003eb5cb3e5099dfe20d37c85"><td class="memItemLeft" align="right" valign="top"><a id="ab728396003eb5cb3e5099dfe20d37c85" name="ab728396003eb5cb3e5099dfe20d37c85"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LOADER_X</b>&#160;&#160;&#160;(DISPLAY_CENTER_X - (LOADER_WIDTH / 2))</td></tr>
<tr class="separator:ab728396003eb5cb3e5099dfe20d37c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fe7c15551efdf4f66c74d5decd72f43"><td class="memItemLeft" align="right" valign="top"><a id="a6fe7c15551efdf4f66c74d5decd72f43" name="a6fe7c15551efdf4f66c74d5decd72f43"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>LOADER_Y</b>&#160;&#160;&#160;(DISPLAY_CENTER_Y - (LOADER_HEIGHT / 2))</td></tr>
<tr class="separator:a6fe7c15551efdf4f66c74d5decd72f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c5ad0e537cf5c0c34f8107a4bbd7add"><td class="memItemLeft" align="right" valign="top"><a id="a2c5ad0e537cf5c0c34f8107a4bbd7add" name="a2c5ad0e537cf5c0c34f8107a4bbd7add"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MESSAGEBOX_MAX_WIDTH</b>&#160;&#160;&#160;(360)</td></tr>
<tr class="separator:a2c5ad0e537cf5c0c34f8107a4bbd7add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8b02a9ebb78a66fa1c36c8604295116"><td class="memItemLeft" align="right" valign="top"><a id="ab8b02a9ebb78a66fa1c36c8604295116" name="ab8b02a9ebb78a66fa1c36c8604295116"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>MESSAGEBOX_MARGIN</b>&#160;&#160;&#160;(32)</td></tr>
<tr class="separator:ab8b02a9ebb78a66fa1c36c8604295116"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade82fd33009513ae56e2c1d7bcfed2bb"><td class="memItemLeft" align="right" valign="top"><a id="ade82fd33009513ae56e2c1d7bcfed2bb" name="ade82fd33009513ae56e2c1d7bcfed2bb"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TEXT_MARGIN_HORIZONTAL</b>&#160;&#160;&#160;(10)</td></tr>
<tr class="separator:ade82fd33009513ae56e2c1d7bcfed2bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd261f5f4e18ab22e21c4a40bead2c6e"><td class="memItemLeft" align="right" valign="top"><a id="afd261f5f4e18ab22e21c4a40bead2c6e" name="afd261f5f4e18ab22e21c4a40bead2c6e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>TEXT_MARGIN_VERTICAL</b>&#160;&#160;&#160;(7)</td></tr>
<tr class="separator:afd261f5f4e18ab22e21c4a40bead2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05817fe257afbe0f071f9ecb5b5544db"><td class="memItemLeft" align="right" valign="top"><a id="a05817fe257afbe0f071f9ecb5b5544db" name="a05817fe257afbe0f071f9ecb5b5544db"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOXART_WIDTH</b>&#160;&#160;&#160;(158)</td></tr>
<tr class="separator:a05817fe257afbe0f071f9ecb5b5544db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecb936f69f40e5bd052597baa49a11a2"><td class="memItemLeft" align="right" valign="top"><a id="aecb936f69f40e5bd052597baa49a11a2" name="aecb936f69f40e5bd052597baa49a11a2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOXART_HEIGHT</b>&#160;&#160;&#160;(112)</td></tr>
<tr class="separator:aecb936f69f40e5bd052597baa49a11a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd26d043582325cae03bf26e09a02fe"><td class="memItemLeft" align="right" valign="top"><a id="a1dd26d043582325cae03bf26e09a02fe" name="a1dd26d043582325cae03bf26e09a02fe"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOXART_X</b>&#160;&#160;&#160;(VISIBLE_AREA_X1 - BOXART_WIDTH - 24)</td></tr>
<tr class="separator:a1dd26d043582325cae03bf26e09a02fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42e7d267ca14ca1060cab46284922dea"><td class="memItemLeft" align="right" valign="top"><a id="a42e7d267ca14ca1060cab46284922dea" name="a42e7d267ca14ca1060cab46284922dea"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOXART_Y</b>&#160;&#160;&#160;(LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT - 24)</td></tr>
<tr class="separator:a42e7d267ca14ca1060cab46284922dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0fc3c2cde61609c3d0aadc2625c60e2"><td class="memItemLeft" align="right" valign="top"><a id="ac0fc3c2cde61609c3d0aadc2625c60e2" name="ac0fc3c2cde61609c3d0aadc2625c60e2"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_SCROLLBAR_WIDTH</b>&#160;&#160;&#160;(12)</td></tr>
<tr class="separator:ac0fc3c2cde61609c3d0aadc2625c60e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58229a7d19dda288fe7e97c96627241c"><td class="memItemLeft" align="right" valign="top"><a id="a58229a7d19dda288fe7e97c96627241c" name="a58229a7d19dda288fe7e97c96627241c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_SCROLLBAR_HEIGHT</b>&#160;&#160;&#160;(LAYOUT_ACTIONS_SEPARATOR_Y - OVERSCAN_HEIGHT)</td></tr>
<tr class="separator:a58229a7d19dda288fe7e97c96627241c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a738d89e376e1d21ab45fd1a3f1c3fa21"><td class="memItemLeft" align="right" valign="top"><a id="a738d89e376e1d21ab45fd1a3f1c3fa21" name="a738d89e376e1d21ab45fd1a3f1c3fa21"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_SCROLLBAR_X</b>&#160;&#160;&#160;(VISIBLE_AREA_X1 - FILE_LIST_SCROLLBAR_WIDTH)</td></tr>
<tr class="separator:a738d89e376e1d21ab45fd1a3f1c3fa21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1dc234f2e8a87c33888f5f8fe1f5439"><td class="memItemLeft" align="right" valign="top"><a id="ab1dc234f2e8a87c33888f5f8fe1f5439" name="ab1dc234f2e8a87c33888f5f8fe1f5439"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_SCROLLBAR_Y</b>&#160;&#160;&#160;(VISIBLE_AREA_Y0)</td></tr>
<tr class="separator:ab1dc234f2e8a87c33888f5f8fe1f5439"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb66ef68dc9f98630e4f447d5f51f86c"><td class="memItemLeft" align="right" valign="top"><a id="acb66ef68dc9f98630e4f447d5f51f86c" name="acb66ef68dc9f98630e4f447d5f51f86c"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_ENTRIES</b>&#160;&#160;&#160;(20)</td></tr>
<tr class="separator:acb66ef68dc9f98630e4f447d5f51f86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a084715a542c9cc19fce9ee942f1cda85"><td class="memItemLeft" align="right" valign="top"><a id="a084715a542c9cc19fce9ee942f1cda85" name="a084715a542c9cc19fce9ee942f1cda85"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_MAX_WIDTH</b>&#160;&#160;&#160;(480)</td></tr>
<tr class="separator:a084715a542c9cc19fce9ee942f1cda85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc98914c009df4a56f5f62e0bc72bb5f"><td class="memItemLeft" align="right" valign="top"><a id="adc98914c009df4a56f5f62e0bc72bb5f" name="adc98914c009df4a56f5f62e0bc72bb5f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_HIGHLIGHT_WIDTH</b>&#160;&#160;&#160;(VISIBLE_AREA_X1 - VISIBLE_AREA_X0 - FILE_LIST_SCROLLBAR_WIDTH)</td></tr>
<tr class="separator:adc98914c009df4a56f5f62e0bc72bb5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dd1b6741bb2dd11162db1ff61818da7"><td class="memItemLeft" align="right" valign="top"><a id="a5dd1b6741bb2dd11162db1ff61818da7" name="a5dd1b6741bb2dd11162db1ff61818da7"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_HIGHLIGHT_X</b>&#160;&#160;&#160;(VISIBLE_AREA_X0)</td></tr>
<tr class="separator:a5dd1b6741bb2dd11162db1ff61818da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad34ec4463c7da0f6da7f56f6d43f9f33"><td class="memItemLeft" align="right" valign="top"><a id="ad34ec4463c7da0f6da7f56f6d43f9f33" name="ad34ec4463c7da0f6da7f56f6d43f9f33"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BACKGROUND_EMPTY_COLOR</b>&#160;&#160;&#160;RGBA32(0x00, 0x00, 0x00, 0xFF)</td></tr>
<tr class="separator:ad34ec4463c7da0f6da7f56f6d43f9f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab399c3a31a6aacaea384ee5552292590"><td class="memItemLeft" align="right" valign="top"><a id="ab399c3a31a6aacaea384ee5552292590" name="ab399c3a31a6aacaea384ee5552292590"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BACKGROUND_OVERLAY_COLOR</b>&#160;&#160;&#160;RGBA32(0x00, 0x00, 0x00, 0xA0)</td></tr>
<tr class="separator:ab399c3a31a6aacaea384ee5552292590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a966901ace2cf6cba3fc9cec310150860"><td class="memItemLeft" align="right" valign="top"><a id="a966901ace2cf6cba3fc9cec310150860" name="a966901ace2cf6cba3fc9cec310150860"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BORDER_COLOR</b>&#160;&#160;&#160;RGBA32(0xFF, 0xFF, 0xFF, 0xFF)</td></tr>
<tr class="separator:a966901ace2cf6cba3fc9cec310150860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ab464068eb9e8f6c60aa357ef311571"><td class="memItemLeft" align="right" valign="top"><a id="a5ab464068eb9e8f6c60aa357ef311571" name="a5ab464068eb9e8f6c60aa357ef311571"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROGRESSBAR_BG_COLOR</b>&#160;&#160;&#160;RGBA32(0x00, 0x00, 0x00, 0xFF)</td></tr>
<tr class="separator:a5ab464068eb9e8f6c60aa357ef311571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f1a94f2927dd17b0fd77ccb23b33ddc"><td class="memItemLeft" align="right" valign="top"><a id="a3f1a94f2927dd17b0fd77ccb23b33ddc" name="a3f1a94f2927dd17b0fd77ccb23b33ddc"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROGRESSBAR_DONE_COLOR</b>&#160;&#160;&#160;RGBA32(0x3B, 0x7C, 0xF5, 0xFF)</td></tr>
<tr class="separator:a3f1a94f2927dd17b0fd77ccb23b33ddc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61c381b074cba19bb6f0d7071a8c176e"><td class="memItemLeft" align="right" valign="top"><a id="a61c381b074cba19bb6f0d7071a8c176e" name="a61c381b074cba19bb6f0d7071a8c176e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCROLLBAR_BG_COLOR</b>&#160;&#160;&#160;RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</td></tr>
<tr class="separator:a61c381b074cba19bb6f0d7071a8c176e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77788d60445dfa3a2500f44487d7720f"><td class="memItemLeft" align="right" valign="top"><a id="a77788d60445dfa3a2500f44487d7720f" name="a77788d60445dfa3a2500f44487d7720f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCROLLBAR_INACTIVE_COLOR</b>&#160;&#160;&#160;RGBA32(0x5F, 0x5F, 0x5F, 0xFF)</td></tr>
<tr class="separator:a77788d60445dfa3a2500f44487d7720f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf79df084d59750eb55bbda6888944a9"><td class="memItemLeft" align="right" valign="top"><a id="abf79df084d59750eb55bbda6888944a9" name="abf79df084d59750eb55bbda6888944a9"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SCROLLBAR_POSITION_COLOR</b>&#160;&#160;&#160;RGBA32(0x7F, 0x7F, 0x7F, 0xFF)</td></tr>
<tr class="separator:abf79df084d59750eb55bbda6888944a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6082ce2c2f2291f499e7de6f0973cfb3"><td class="memItemLeft" align="right" valign="top"><a id="a6082ce2c2f2291f499e7de6f0973cfb3" name="a6082ce2c2f2291f499e7de6f0973cfb3"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>DIALOG_BG_COLOR</b>&#160;&#160;&#160;RGBA32(0x00, 0x00, 0x00, 0xFF)</td></tr>
<tr class="separator:a6082ce2c2f2291f499e7de6f0973cfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e310295ec01558e62840b2bbfe95f47"><td class="memItemLeft" align="right" valign="top"><a id="a0e310295ec01558e62840b2bbfe95f47" name="a0e310295ec01558e62840b2bbfe95f47"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BOXART_LOADING_COLOR</b>&#160;&#160;&#160;RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</td></tr>
<tr class="separator:a0e310295ec01558e62840b2bbfe95f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aea0ff4749095856d59aacdad57614f59"><td class="memItemLeft" align="right" valign="top"><a id="aea0ff4749095856d59aacdad57614f59" name="aea0ff4749095856d59aacdad57614f59"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>FILE_LIST_HIGHLIGHT_COLOR</b>&#160;&#160;&#160;RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</td></tr>
<tr class="separator:aea0ff4749095856d59aacdad57614f59"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu components constants. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

163
constants_8h_source.html Normal file
View File

@ -0,0 +1,163 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: constants.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li><li class="navelem"><a class="el" href="dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html">components</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">constants.h</div></div>
</div><!--header-->
<div class="contents">
<a href="constants_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef COMPONENTS_CONSTANTS_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define COMPONENTS_CONSTANTS_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#define DISPLAY_WIDTH (640)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define DISPLAY_HEIGHT (480)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define DISPLAY_CENTER_X (DISPLAY_WIDTH / 2)</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#define DISPLAY_CENTER_Y (DISPLAY_HEIGHT / 2)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define OVERSCAN_WIDTH (32)</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#define OVERSCAN_HEIGHT (24)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define VISIBLE_AREA_X0 (OVERSCAN_WIDTH)</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define VISIBLE_AREA_Y0 (OVERSCAN_HEIGHT)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#define VISIBLE_AREA_X1 (DISPLAY_WIDTH - OVERSCAN_WIDTH)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#define VISIBLE_AREA_Y1 (DISPLAY_HEIGHT - OVERSCAN_HEIGHT)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#define VISIBLE_AREA_WIDTH (VISIBLE_AREA_X1 - VISIBLE_AREA_X0)</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define VISIBLE_AREA_HEIGHT (VISIBLE_AREA_Y1 - VISIBLE_AREA_Y0)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#define BORDER_THICKNESS (4)</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#define LAYOUT_ACTIONS_SEPARATOR_Y (400)</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define SEEKBAR_HEIGHT (24)</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define SEEKBAR_WIDTH (524)</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#define SEEKBAR_X (DISPLAY_CENTER_X - (SEEKBAR_WIDTH / 2))</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define SEEKBAR_Y (VISIBLE_AREA_Y1 - SEEKBAR_HEIGHT - 80)</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#define LOADER_WIDTH (320)</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define LOADER_HEIGHT (24)</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#define LOADER_X (DISPLAY_CENTER_X - (LOADER_WIDTH / 2))</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor">#define LOADER_Y (DISPLAY_CENTER_Y - (LOADER_HEIGHT / 2))</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor">#define MESSAGEBOX_MAX_WIDTH (360)</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#define MESSAGEBOX_MARGIN (32)</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#define TEXT_MARGIN_HORIZONTAL (10)</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor">#define TEXT_MARGIN_VERTICAL (7)</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#define BOXART_WIDTH (158)</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#define BOXART_HEIGHT (112)</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor">#define BOXART_X (VISIBLE_AREA_X1 - BOXART_WIDTH - 24)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor">#define BOXART_Y (LAYOUT_ACTIONS_SEPARATOR_Y - BOXART_HEIGHT - 24)</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#define FILE_LIST_SCROLLBAR_WIDTH (12)</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#define FILE_LIST_SCROLLBAR_HEIGHT (LAYOUT_ACTIONS_SEPARATOR_Y - OVERSCAN_HEIGHT)</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#define FILE_LIST_SCROLLBAR_X (VISIBLE_AREA_X1 - FILE_LIST_SCROLLBAR_WIDTH)</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define FILE_LIST_SCROLLBAR_Y (VISIBLE_AREA_Y0)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#define FILE_LIST_ENTRIES (20)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor">#define FILE_LIST_MAX_WIDTH (480)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor">#define FILE_LIST_HIGHLIGHT_WIDTH (VISIBLE_AREA_X1 - VISIBLE_AREA_X0 - FILE_LIST_SCROLLBAR_WIDTH)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#define FILE_LIST_HIGHLIGHT_X (VISIBLE_AREA_X0)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor">#define BACKGROUND_EMPTY_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor">#define BACKGROUND_OVERLAY_COLOR RGBA32(0x00, 0x00, 0x00, 0xA0)</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor">#define BORDER_COLOR RGBA32(0xFF, 0xFF, 0xFF, 0xFF)</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor">#define PROGRESSBAR_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor">#define PROGRESSBAR_DONE_COLOR RGBA32(0x3B, 0x7C, 0xF5, 0xFF)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="preprocessor">#define SCROLLBAR_BG_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="preprocessor">#define SCROLLBAR_INACTIVE_COLOR RGBA32(0x5F, 0x5F, 0x5F, 0xFF)</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="preprocessor">#define SCROLLBAR_POSITION_COLOR RGBA32(0x7F, 0x7F, 0x7F, 0xFF)</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor">#define DIALOG_BG_COLOR RGBA32(0x00, 0x00, 0x00, 0xFF)</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor">#define BOXART_LOADING_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor">#define FILE_LIST_HIGHLIGHT_COLOR RGBA32(0x3F, 0x3F, 0x3F, 0xFF)</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

101
crc32_8h.html Normal file
View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: crc32.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">crc32.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart Boot Checksum.
<a href="#details">More...</a></p>
<p><a href="crc32_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 id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a812cf4765bdb29046e04557f2019f1c7"><td class="memItemLeft" align="right" valign="top"><a id="a812cf4765bdb29046e04557f2019f1c7" name="a812cf4765bdb29046e04557f2019f1c7"></a>
uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>crc32_calculate</b> (void *buffer, size_t length)</td></tr>
<tr class="separator:a812cf4765bdb29046e04557f2019f1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart Boot Checksum. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

98
crc32_8h_source.html Normal file
View File

@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: crc32.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">crc32.h</div></div>
</div><!--header-->
<div class="contents">
<a href="crc32_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef CRC32_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define CRC32_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>uint32_t crc32_calculate (<span class="keywordtype">void</span> *buffer, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: menu Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">menu Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html">components</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fc7b276aa2f26a1d485b93ff01d7cabb.html">views</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="actions_8h.html">actions.h</a> <a href="actions_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:actions_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Actions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="components_8h.html">components.h</a> <a href="components_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:components_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Components. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="fonts_8h.html">fonts.h</a> <a href="fonts_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:fonts_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu fonts. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu_8h.html">menu.h</a> <a href="menu_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:menu_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Subsystem. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html">menu_state.h</a> <a href="menu__state_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:menu__state_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu State. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mp3_player.h</b> <a href="mp3__player_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html">path.h</a> <a href="path_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:path_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Path. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>png_decoder.h</b> <a href="png__decoder_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html">rom_database.h</a> <a href="rom__database_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:rom__database_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">N64 ROM Database. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="settings_8h.html">settings.h</a> <a href="settings_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:settings_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Settings. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: utils Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_313caf1132e152dd9b58bea13a4052ca.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">utils Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>fs.h</b> <a href="fs_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>utils.h</b> <a href="utils_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: sc64 Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li><li class="navelem"><a class="el" href="dir_4ad298de6e9dc10146d0378a1888b2cb.html">sc64</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">sc64 Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sc64.h</b> <a href="sc64_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_internal.h</b> <a href="sc64__internal_8h_source.html">[code]</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,98 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: boot Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">boot Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot_8h.html">boot.h</a> <a href="boot_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:boot_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart Boot Subsystem. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="boot__io_8h.html">boot_io.h</a> <a href="boot__io_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:boot__io_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart Boot IO. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="crc32_8h.html">crc32.h</a> <a href="crc32_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:crc32_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart Boot Checksum. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: src Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">src Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html">boot</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_313caf1132e152dd9b58bea13a4052ca.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,92 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: components Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li><li class="navelem"><a class="el" href="dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html">components</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">components Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="constants_8h.html">constants.h</a> <a href="constants_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:constants_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu components constants. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,100 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: flashcart Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">flashcart Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_4ad298de6e9dc10146d0378a1888b2cb.html">sc64</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flashcart_8h.html">flashcart.h</a> <a href="flashcart_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:flashcart_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart Subsystem. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flashcart__utils_8h.html">flashcart_utils.h</a> <a href="flashcart__utils_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:flashcart__utils_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart utilities. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,92 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: views Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li><li class="navelem"><a class="el" href="dir_fc7b276aa2f26a1d485b93ff01d7cabb.html">views</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">views Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="views_8h.html">views.h</a> <a href="views_8h_source.html">[code]</a></td></tr>
<tr class="memdesc:views_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Views. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

BIN
docd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 756 B

1973
doxygen.css Normal file

File diff suppressed because it is too large Load Diff

26
doxygen.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

123
dynsections.js Normal file
View File

@ -0,0 +1,123 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}
/* @license-end */

114
files.html Normal file
View File

@ -0,0 +1,114 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: File List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9660;</span><span id="img_0_0_" class="iconfopen" onclick="toggleFolder('0_0_')">&#160;</span><a class="el" href="dir_52780cb445d9f0b97a98e8aabec4d968.html" target="_self">boot</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="boot_8h_source.html"><span class="icondoc"></span></a><a class="el" href="boot_8h.html" target="_self">boot.h</a></td><td class="desc">Flashcart Boot Subsystem </td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="boot__io_8h_source.html"><span class="icondoc"></span></a><a class="el" href="boot__io_8h.html" target="_self">boot_io.h</a></td><td class="desc">Flashcart Boot IO </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="crc32_8h_source.html"><span class="icondoc"></span></a><a class="el" href="crc32_8h.html" target="_self">crc32.h</a></td><td class="desc">Flashcart Boot Checksum </td></tr>
<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span id="img_0_1_" class="iconfopen" onclick="toggleFolder('0_1_')">&#160;</span><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html" target="_self">flashcart</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9660;</span><span id="img_0_1_0_" class="iconfopen" onclick="toggleFolder('0_1_0_')">&#160;</span><a class="el" href="dir_4ad298de6e9dc10146d0378a1888b2cb.html" target="_self">sc64</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sc64_8h_source.html"><span class="icondoc"></span></a><b>sc64.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="sc64__internal_8h_source.html"><span class="icondoc"></span></a><b>sc64_internal.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="flashcart_8h_source.html"><span class="icondoc"></span></a><a class="el" href="flashcart_8h.html" target="_self">flashcart.h</a></td><td class="desc">Flashcart Subsystem </td></tr>
<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="flashcart__utils_8h_source.html"><span class="icondoc"></span></a><a class="el" href="flashcart__utils_8h.html" target="_self">flashcart_utils.h</a></td><td class="desc">Flashcart utilities </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9660;</span><span id="img_0_2_" class="iconfopen" onclick="toggleFolder('0_2_')">&#160;</span><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html" target="_self">menu</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="toggleFolder('0_2_0_')">&#9660;</span><span id="img_0_2_0_" class="iconfopen" onclick="toggleFolder('0_2_0_')">&#160;</span><a class="el" href="dir_a2193b6f8ca8748b0e3b26a8265ce7c7.html" target="_self">components</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="constants_8h_source.html"><span class="icondoc"></span></a><a class="el" href="constants_8h.html" target="_self">constants.h</a></td><td class="desc">Menu components constants </td></tr>
<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_1_" class="arrow" onclick="toggleFolder('0_2_1_')">&#9660;</span><span id="img_0_2_1_" class="iconfopen" onclick="toggleFolder('0_2_1_')">&#160;</span><a class="el" href="dir_fc7b276aa2f26a1d485b93ff01d7cabb.html" target="_self">views</a></td><td class="desc"></td></tr>
<tr id="row_0_2_1_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="views_8h_source.html"><span class="icondoc"></span></a><a class="el" href="views_8h.html" target="_self">views.h</a></td><td class="desc">Menu Views </td></tr>
<tr id="row_0_2_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="actions_8h_source.html"><span class="icondoc"></span></a><a class="el" href="actions_8h.html" target="_self">actions.h</a></td><td class="desc">Menu Actions </td></tr>
<tr id="row_0_2_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="components_8h_source.html"><span class="icondoc"></span></a><a class="el" href="components_8h.html" target="_self">components.h</a></td><td class="desc">Menu Components </td></tr>
<tr id="row_0_2_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fonts_8h_source.html"><span class="icondoc"></span></a><a class="el" href="fonts_8h.html" target="_self">fonts.h</a></td><td class="desc">Menu fonts </td></tr>
<tr id="row_0_2_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="menu_8h_source.html"><span class="icondoc"></span></a><a class="el" href="menu_8h.html" target="_self">menu.h</a></td><td class="desc">Menu Subsystem </td></tr>
<tr id="row_0_2_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="menu__state_8h_source.html"><span class="icondoc"></span></a><a class="el" href="menu__state_8h.html" target="_self">menu_state.h</a></td><td class="desc">Menu State </td></tr>
<tr id="row_0_2_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="mp3__player_8h_source.html"><span class="icondoc"></span></a><b>mp3_player.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_8_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="path_8h_source.html"><span class="icondoc"></span></a><a class="el" href="path_8h.html" target="_self">path.h</a></td><td class="desc">Menu Path </td></tr>
<tr id="row_0_2_9_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="png__decoder_8h_source.html"><span class="icondoc"></span></a><b>png_decoder.h</b></td><td class="desc"></td></tr>
<tr id="row_0_2_10_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="rom__database_8h_source.html"><span class="icondoc"></span></a><a class="el" href="rom__database_8h.html" target="_self">rom_database.h</a></td><td class="desc">N64 ROM Database </td></tr>
<tr id="row_0_2_11_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="settings_8h_source.html"><span class="icondoc"></span></a><a class="el" href="settings_8h.html" target="_self">settings.h</a></td><td class="desc">Menu Settings </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="toggleFolder('0_3_')">&#9660;</span><span id="img_0_3_" class="iconfopen" onclick="toggleFolder('0_3_')">&#160;</span><a class="el" href="dir_313caf1132e152dd9b58bea13a4052ca.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="fs_8h_source.html"><span class="icondoc"></span></a><b>fs.h</b></td><td class="desc"></td></tr>
<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a href="utils_8h_source.html"><span class="icondoc"></span></a><b>utils.h</b></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

157
flashcart_8h.html Normal file
View File

@ -0,0 +1,157 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: flashcart.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">flashcart.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart Subsystem.
<a href="#details">More...</a></p>
<p><a href="flashcart_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structflashcart__t.html">flashcart_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart Structure. <a href="structflashcart__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:abfc9d6b33e9fba07880ecc5836765949"><td class="memItemLeft" align="right" valign="top"><a id="abfc9d6b33e9fba07880ecc5836765949" name="abfc9d6b33e9fba07880ecc5836765949"></a>
typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>flashcart_progress_callback_t</b>(float progress)</td></tr>
<tr class="separator:abfc9d6b33e9fba07880ecc5836765949"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a350f576549fef0c185b679ef0a132289"><td class="memItemLeft" align="right" valign="top"><a id="a350f576549fef0c185b679ef0a132289" name="a350f576549fef0c185b679ef0a132289"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> { <br />
&#160;&#160;<b>FLASHCART_OK</b>
, <b>FLASHCART_ERROR_NOT_DETECTED</b>
, <b>FLASHCART_ERROR_OUTDATED</b>
, <b>FLASHCART_ERROR_SD_CARD</b>
, <br />
&#160;&#160;<b>FLASHCART_ERROR_ARGS</b>
, <b>FLASHCART_ERROR_LOAD</b>
, <b>FLASHCART_ERROR_INT</b>
<br />
}</td></tr>
<tr class="memdesc:a350f576549fef0c185b679ef0a132289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart error enumeration. <br /></td></tr>
<tr class="separator:a350f576549fef0c185b679ef0a132289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51261e17f581033419e18c3e3d0c2cf2"><td class="memItemLeft" align="right" valign="top"><a id="a51261e17f581033419e18c3e3d0c2cf2" name="a51261e17f581033419e18c3e3d0c2cf2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a> { <br />
&#160;&#160;<b>FLASHCART_SAVE_TYPE_NONE</b>
, <b>FLASHCART_SAVE_TYPE_EEPROM_4K</b>
, <b>FLASHCART_SAVE_TYPE_EEPROM_16K</b>
, <b>FLASHCART_SAVE_TYPE_SRAM</b>
, <br />
&#160;&#160;<b>FLASHCART_SAVE_TYPE_SRAM_BANKED</b>
, <b>FLASHCART_SAVE_TYPE_SRAM_128K</b>
, <b>FLASHCART_SAVE_TYPE_FLASHRAM</b>
, <b>__FLASHCART_SAVE_TYPE_END</b>
<br />
}</td></tr>
<tr class="memdesc:a51261e17f581033419e18c3e3d0c2cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flashcart save type enumeration. <br /></td></tr>
<tr class="separator:a51261e17f581033419e18c3e3d0c2cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4024fa595f146ea55008601219b42b11"><td class="memItemLeft" align="right" valign="top"><a id="a4024fa595f146ea55008601219b42b11" name="a4024fa595f146ea55008601219b42b11"></a>
<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flashcart_init</b> (void)</td></tr>
<tr class="separator:a4024fa595f146ea55008601219b42b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca9778a0e9be6d7906028862f8a5f4d6"><td class="memItemLeft" align="right" valign="top"><a id="aca9778a0e9be6d7906028862f8a5f4d6" name="aca9778a0e9be6d7906028862f8a5f4d6"></a>
<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flashcart_deinit</b> (void)</td></tr>
<tr class="separator:aca9778a0e9be6d7906028862f8a5f4d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfc6c6adcd9af602c157f12b97ab7fa8"><td class="memItemLeft" align="right" valign="top"><a id="adfc6c6adcd9af602c157f12b97ab7fa8" name="adfc6c6adcd9af602c157f12b97ab7fa8"></a>
<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flashcart_load_rom</b> (char *rom_path, bool byte_swap, flashcart_progress_callback_t *progress)</td></tr>
<tr class="separator:adfc6c6adcd9af602c157f12b97ab7fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1daf9a93bc2e1ea534fdae3d1385f9e1"><td class="memItemLeft" align="right" valign="top"><a id="a1daf9a93bc2e1ea534fdae3d1385f9e1" name="a1daf9a93bc2e1ea534fdae3d1385f9e1"></a>
<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>flashcart_load_save</b> (char *save_path, <a class="el" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a> save_type)</td></tr>
<tr class="separator:a1daf9a93bc2e1ea534fdae3d1385f9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart Subsystem. </p>
<p >SC64 Flashcart Internal Utilities.</p>
<p >SC64 Flashcart Utilities.</p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

137
flashcart_8h_source.html Normal file
View File

@ -0,0 +1,137 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: flashcart.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">flashcart.h</div></div>
</div><!--header-->
<div class="contents">
<a href="flashcart_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef FLASHCART_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define FLASHCART_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289"> 16</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> FLASHCART_OK,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> FLASHCART_ERROR_NOT_DETECTED,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> FLASHCART_ERROR_OUTDATED,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> FLASHCART_ERROR_SD_CARD,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> FLASHCART_ERROR_ARGS,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> FLASHCART_ERROR_LOAD,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> FLASHCART_ERROR_INT,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>} <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2"> 27</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> FLASHCART_SAVE_TYPE_NONE,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> FLASHCART_SAVE_TYPE_EEPROM_4K,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> FLASHCART_SAVE_TYPE_EEPROM_16K,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> FLASHCART_SAVE_TYPE_SRAM,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> FLASHCART_SAVE_TYPE_SRAM_BANKED,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> FLASHCART_SAVE_TYPE_SRAM_128K,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> FLASHCART_SAVE_TYPE_FLASHRAM,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> __FLASHCART_SAVE_TYPE_END</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>} <a class="code hl_enumeration" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> flashcart_progress_callback_t (<span class="keywordtype">float</span> progress);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="structflashcart__t.html"> 41</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*init) (void);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*deinit) (void);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*load_rom) (<span class="keywordtype">char</span> *rom_path, flashcart_progress_callback_t *progress);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*load_save) (<span class="keywordtype">char</span> *save_path);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*set_save_type) (<a class="code hl_enumeration" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a> save_type);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> (*set_save_writeback) (uint32_t *sectors);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>} <a class="code hl_struct" href="structflashcart__t.html">flashcart_t</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> flashcart_init (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> flashcart_deinit (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> flashcart_load_rom (<span class="keywordtype">char</span> *rom_path, <span class="keywordtype">bool</span> byte_swap, flashcart_progress_callback_t *progress);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> flashcart_load_save (<span class="keywordtype">char</span> *save_path, <a class="code hl_enumeration" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a> save_type);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aflashcart_8h_html_a350f576549fef0c185b679ef0a132289"><div class="ttname"><a href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a></div><div class="ttdeci">flashcart_error_t</div><div class="ttdoc">Flashcart error enumeration.</div><div class="ttdef"><b>Definition:</b> flashcart.h:16</div></div>
<div class="ttc" id="aflashcart_8h_html_a51261e17f581033419e18c3e3d0c2cf2"><div class="ttname"><a href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart_save_type_t</a></div><div class="ttdeci">flashcart_save_type_t</div><div class="ttdoc">Flashcart save type enumeration.</div><div class="ttdef"><b>Definition:</b> flashcart.h:27</div></div>
<div class="ttc" id="astructflashcart__t_html"><div class="ttname"><a href="structflashcart__t.html">flashcart_t</a></div><div class="ttdoc">Flashcart Structure.</div><div class="ttdef"><b>Definition:</b> flashcart.h:41</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

107
flashcart__utils_8h.html Normal file
View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: flashcart_utils.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">flashcart_utils.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Flashcart utilities.
<a href="#details">More...</a></p>
<p><a href="flashcart__utils_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 id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a4b9eb02b048687226f142b1593f1fe1c"><td class="memItemLeft" align="right" valign="top"><a id="a4b9eb02b048687226f142b1593f1fe1c" name="a4b9eb02b048687226f142b1593f1fe1c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fix_file_size</b> (FIL *fil)</td></tr>
<tr class="separator:a4b9eb02b048687226f142b1593f1fe1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b7ee93a018d6488b00e87b9a8f0626"><td class="memItemLeft" align="right" valign="top"><a id="ae5b7ee93a018d6488b00e87b9a8f0626" name="ae5b7ee93a018d6488b00e87b9a8f0626"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>pi_dma_read_data</b> (void *src, void *dst, size_t length)</td></tr>
<tr class="separator:ae5b7ee93a018d6488b00e87b9a8f0626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7698e2930f7e565626659acda24004c"><td class="memItemLeft" align="right" valign="top"><a id="ac7698e2930f7e565626659acda24004c" name="ac7698e2930f7e565626659acda24004c"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>pi_dma_write_data</b> (void *src, void *dst, size_t length)</td></tr>
<tr class="separator:ac7698e2930f7e565626659acda24004c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Flashcart utilities. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: flashcart_utils.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">flashcart_utils.h</div></div>
</div><!--header-->
<div class="contents">
<a href="flashcart__utils_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef FLASHCART_UTILS_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define FLASHCART_UTILS_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;fatfs/ff.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> fix_file_size (FIL *fil);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keywordtype">void</span> pi_dma_read_data (<span class="keywordtype">void</span> *src, <span class="keywordtype">void</span> *dst, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> pi_dma_write_data (<span class="keywordtype">void</span> *src, <span class="keywordtype">void</span> *dst, <span class="keywordtype">size_t</span> length);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
folderclosed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

BIN
folderopen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

118
fonts_8h.html Normal file
View File

@ -0,0 +1,118 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: fonts.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">fonts.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu fonts.
<a href="#details">More...</a></p>
<p><a href="fonts_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 id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a4f821600c8abd1a0aafc99675fc04f5b"><td class="memItemLeft" align="right" valign="top"><a id="a4f821600c8abd1a0aafc99675fc04f5b" name="a4f821600c8abd1a0aafc99675fc04f5b"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>menu_font_type_t</b> { <b>FNT_DEFAULT</b> = 1
}</td></tr>
<tr class="separator:a4f821600c8abd1a0aafc99675fc04f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb0b0991bf09df33ca77508f77456ad9"><td class="memItemLeft" align="right" valign="top"><a id="aeb0b0991bf09df33ca77508f77456ad9" name="aeb0b0991bf09df33ca77508f77456ad9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>menu_font_style_t</b> { <br />
&#160;&#160;<b>STL_DEFAULT</b> = 0
, <b>STL_DIRECTORY</b>
, <b>STL_SAVE</b>
, <b>STL_MEDIA</b>
, <br />
&#160;&#160;<b>STL_UNKNOWN</b>
<br />
}</td></tr>
<tr class="separator:aeb0b0991bf09df33ca77508f77456ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abe4d63cf4f492bd65d76245975ed2310"><td class="memItemLeft" align="right" valign="top"><a id="abe4d63cf4f492bd65d76245975ed2310" name="abe4d63cf4f492bd65d76245975ed2310"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>fonts_init</b> (void)</td></tr>
<tr class="separator:abe4d63cf4f492bd65d76245975ed2310"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu fonts. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

107
fonts_8h_source.html Normal file
View File

@ -0,0 +1,107 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: fonts.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">fonts.h</div></div>
</div><!--header-->
<div class="contents">
<a href="fonts_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef FONTS_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define FONTS_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> FNT_DEFAULT = 1,</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>} menu_font_type_t;</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> STL_DEFAULT = 0,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> STL_DIRECTORY,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> STL_SAVE,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> STL_MEDIA,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> STL_UNKNOWN,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>} menu_font_style_t;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">void</span> fonts_init (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

112
fs_8h_source.html Normal file
View File

@ -0,0 +1,112 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: fs.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_313caf1132e152dd9b58bea13a4052ca.html">utils</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">fs.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef UTILS_FS_H__</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define UTILS_FS_H__</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define FS_SECTOR_SIZE (512)</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="keywordtype">char</span> *strip_sd_prefix (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keywordtype">bool</span> file_exists (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">size_t</span> file_get_size (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="keywordtype">bool</span> file_delete (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keywordtype">bool</span> file_allocate (<span class="keywordtype">char</span> *path, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keywordtype">bool</span> file_get_sectors (<span class="keywordtype">char</span> *path, uint32_t *sectors, <span class="keywordtype">size_t</span> entries);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keywordtype">bool</span> file_has_extensions (<span class="keywordtype">char</span> *path, <span class="keyword">const</span> <span class="keywordtype">char</span> *extensions[]);</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">bool</span> directory_exists (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keywordtype">bool</span> directory_delete (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">bool</span> directory_create (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

93
functions.html Normal file
View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Data Fields</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div><ul>
<li>boot_address&#160;:&#160;<a class="el" href="rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0">rom_header_t</a></li>
<li>checksum&#160;:&#160;<a class="el" href="rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62">rom_header_t</a></li>
<li>clock_rate&#160;:&#160;<a class="el" href="rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0">rom_header_t</a></li>
<li>config_flags&#160;:&#160;<a class="el" href="rom__database_8h.html#a36b8274c051911b8739c732d4290d17c">rom_header_t</a></li>
<li>default_directory&#160;:&#160;<a class="el" href="settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041">settings_t</a></li>
<li>ipl_boot_code&#160;:&#160;<a class="el" href="rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86">rom_header_t</a></li>
<li>metadata&#160;:&#160;<a class="el" href="rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93">rom_header_t</a></li>
<li>pal60&#160;:&#160;<a class="el" href="settings_8h.html#a79fc353a44eced7468274ad42f600695">settings_t</a></li>
<li>sdk_version&#160;:&#160;<a class="el" href="rom__database_8h.html#a0115fe44deda826f21523f83edefd517">rom_header_t</a></li>
<li>show_hidden_files&#160;:&#160;<a class="el" href="settings_8h.html#a7f6db7abffab57f3879660afc7187108">settings_t</a></li>
<li>title&#160;:&#160;<a class="el" href="rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b">rom_header_t</a></li>
<li>unknown_reserved_1&#160;:&#160;<a class="el" href="rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76">rom_header_t</a></li>
<li>unknown_reserved_2&#160;:&#160;<a class="el" href="rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585">rom_header_t</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

93
functions_vars.html Normal file
View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Data Fields - Variables</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>boot_address&#160;:&#160;<a class="el" href="rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0">rom_header_t</a></li>
<li>checksum&#160;:&#160;<a class="el" href="rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62">rom_header_t</a></li>
<li>clock_rate&#160;:&#160;<a class="el" href="rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0">rom_header_t</a></li>
<li>config_flags&#160;:&#160;<a class="el" href="rom__database_8h.html#a36b8274c051911b8739c732d4290d17c">rom_header_t</a></li>
<li>default_directory&#160;:&#160;<a class="el" href="settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041">settings_t</a></li>
<li>ipl_boot_code&#160;:&#160;<a class="el" href="rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86">rom_header_t</a></li>
<li>metadata&#160;:&#160;<a class="el" href="rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93">rom_header_t</a></li>
<li>pal60&#160;:&#160;<a class="el" href="settings_8h.html#a79fc353a44eced7468274ad42f600695">settings_t</a></li>
<li>sdk_version&#160;:&#160;<a class="el" href="rom__database_8h.html#a0115fe44deda826f21523f83edefd517">rom_header_t</a></li>
<li>show_hidden_files&#160;:&#160;<a class="el" href="settings_8h.html#a7f6db7abffab57f3879660afc7187108">settings_t</a></li>
<li>title&#160;:&#160;<a class="el" href="rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b">rom_header_t</a></li>
<li>unknown_reserved_1&#160;:&#160;<a class="el" href="rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76">rom_header_t</a></li>
<li>unknown_reserved_2&#160;:&#160;<a class="el" href="rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585">rom_header_t</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

181
globals.html Normal file
View File

@ -0,0 +1,181 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
<div class="textblock">Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>boot_device_type_t&#160;:&#160;<a class="el" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot.h</a></li>
<li>boot_reset_type_t&#160;:&#160;<a class="el" href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6">boot.h</a></li>
<li>boot_tv_type_t&#160;:&#160;<a class="el" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot.h</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DB_MEMORY_EXPANSION_FAULTY&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_RECOMMENDED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_REQUIRED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_SUGGESTED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630">rom_database.h</a></li>
<li>DB_SAVE_TYPE_CPAK&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8">rom_database.h</a></li>
<li>DB_SAVE_TYPE_DD&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e">rom_database.h</a></li>
<li>DB_SAVE_TYPE_DD_CONVERSION&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3">rom_database.h</a></li>
<li>DB_SAVE_TYPE_EEPROM_16K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619">rom_database.h</a></li>
<li>DB_SAVE_TYPE_EEPROM_4K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138">rom_database.h</a></li>
<li>DB_SAVE_TYPE_FLASHRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707">rom_database.h</a></li>
<li>DB_SAVE_TYPE_INVALID&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86">rom_database.h</a></li>
<li>DB_SAVE_TYPE_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM_128K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM_BANKED&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009">rom_database.h</a></li>
<li>db_savetype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">rom_database.h</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>entry_type_t&#160;:&#160;<a class="el" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">menu_state.h</a></li>
</ul>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>file_read_rom_header()&#160;:&#160;<a class="el" href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">rom_database.h</a></li>
<li>flashcart_error_t&#160;:&#160;<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart.h</a></li>
<li>flashcart_save_type_t&#160;:&#160;<a class="el" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart.h</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HB_SAVE_TYPE_EEPROM_16K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0">rom_database.h</a></li>
<li>HB_SAVE_TYPE_EEPROM_4K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc">rom_database.h</a></li>
<li>HB_SAVE_TYPE_FLASHRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0">rom_database.h</a></li>
<li>HB_SAVE_TYPE_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM_128K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM_BANKED&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594">rom_database.h</a></li>
<li>homebrew_savetype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">rom_database.h</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IPL_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3">rom_database.h</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MARKET_ALL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816">rom_database.h</a></li>
<li>MARKET_AUSTRAILA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9">rom_database.h</a></li>
<li>MARKET_BRAZIL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d">rom_database.h</a></li>
<li>MARKET_CANADA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3">rom_database.h</a></li>
<li>MARKET_CHINA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce">rom_database.h</a></li>
<li>MARKET_FRANCE&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11">rom_database.h</a></li>
<li>MARKET_GATEWAY64_NTSC&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8">rom_database.h</a></li>
<li>MARKET_GATEWAY64_PAL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4">rom_database.h</a></li>
<li>MARKET_GERMANY&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf">rom_database.h</a></li>
<li>MARKET_ITALY&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2">rom_database.h</a></li>
<li>MARKET_JAPAN&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94">rom_database.h</a></li>
<li>MARKET_KOREA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3">rom_database.h</a></li>
<li>MARKET_NETHERLANDS&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b">rom_database.h</a></li>
<li>MARKET_PAL_GENERIC&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33">rom_database.h</a></li>
<li>MARKET_PAL_X&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0">rom_database.h</a></li>
<li>MARKET_PAL_Y&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217">rom_database.h</a></li>
<li>MARKET_PAL_Z&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d">rom_database.h</a></li>
<li>MARKET_SCANDINAVAIA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66">rom_database.h</a></li>
<li>MARKET_SPAIN&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc">rom_database.h</a></li>
<li>MARKET_USA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56">rom_database.h</a></li>
<li>menu_mode_t&#160;:&#160;<a class="el" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_state.h</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>N64_ALECK64&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0">rom_database.h</a></li>
<li>N64_CART&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524">rom_database.h</a></li>
<li>N64_CART_EXPANDABLE&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df">rom_database.h</a></li>
<li>N64_DISK&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25">rom_database.h</a></li>
<li>N64_DISK_EXPANDABLE&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722">rom_database.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>ROM_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c">rom_database.h</a></li>
<li>rom_destination_market_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_database.h</a></li>
<li>rom_endian_type_t&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_database.h</a></li>
<li>ROM_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa">rom_database.h</a></li>
<li>rom_media_type_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_database.h</a></li>
<li>rom_memorytype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_database.h</a></li>
<li>ROM_MID_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2">rom_database.h</a></li>
<li>ROM_MID_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa">rom_database.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

93
globals_enum.html Normal file
View File

@ -0,0 +1,93 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>boot_device_type_t&#160;:&#160;<a class="el" href="boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd">boot.h</a></li>
<li>boot_reset_type_t&#160;:&#160;<a class="el" href="boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6">boot.h</a></li>
<li>boot_tv_type_t&#160;:&#160;<a class="el" href="boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353">boot.h</a></li>
<li>db_savetype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">rom_database.h</a></li>
<li>entry_type_t&#160;:&#160;<a class="el" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">menu_state.h</a></li>
<li>flashcart_error_t&#160;:&#160;<a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart.h</a></li>
<li>flashcart_save_type_t&#160;:&#160;<a class="el" href="flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2">flashcart.h</a></li>
<li>homebrew_savetype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">rom_database.h</a></li>
<li>menu_mode_t&#160;:&#160;<a class="el" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_state.h</a></li>
<li>rom_destination_market_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_database.h</a></li>
<li>rom_endian_type_t&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_database.h</a></li>
<li>rom_media_type_t&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_database.h</a></li>
<li>rom_memorytype_t&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_database.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:16 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

155
globals_eval.html Normal file
View File

@ -0,0 +1,155 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DB_MEMORY_EXPANSION_FAULTY&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_RECOMMENDED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_REQUIRED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46">rom_database.h</a></li>
<li>DB_MEMORY_EXPANSION_SUGGESTED&#160;:&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630">rom_database.h</a></li>
<li>DB_SAVE_TYPE_CPAK&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8">rom_database.h</a></li>
<li>DB_SAVE_TYPE_DD&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e">rom_database.h</a></li>
<li>DB_SAVE_TYPE_DD_CONVERSION&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3">rom_database.h</a></li>
<li>DB_SAVE_TYPE_EEPROM_16K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619">rom_database.h</a></li>
<li>DB_SAVE_TYPE_EEPROM_4K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138">rom_database.h</a></li>
<li>DB_SAVE_TYPE_FLASHRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707">rom_database.h</a></li>
<li>DB_SAVE_TYPE_INVALID&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86">rom_database.h</a></li>
<li>DB_SAVE_TYPE_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM_128K&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017">rom_database.h</a></li>
<li>DB_SAVE_TYPE_SRAM_BANKED&#160;:&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009">rom_database.h</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HB_SAVE_TYPE_EEPROM_16K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0">rom_database.h</a></li>
<li>HB_SAVE_TYPE_EEPROM_4K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc">rom_database.h</a></li>
<li>HB_SAVE_TYPE_FLASHRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0">rom_database.h</a></li>
<li>HB_SAVE_TYPE_NONE&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM_128K&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4">rom_database.h</a></li>
<li>HB_SAVE_TYPE_SRAM_BANKED&#160;:&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594">rom_database.h</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>IPL_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3">rom_database.h</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MARKET_ALL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816">rom_database.h</a></li>
<li>MARKET_AUSTRAILA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9">rom_database.h</a></li>
<li>MARKET_BRAZIL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d">rom_database.h</a></li>
<li>MARKET_CANADA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3">rom_database.h</a></li>
<li>MARKET_CHINA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce">rom_database.h</a></li>
<li>MARKET_FRANCE&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11">rom_database.h</a></li>
<li>MARKET_GATEWAY64_NTSC&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8">rom_database.h</a></li>
<li>MARKET_GATEWAY64_PAL&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4">rom_database.h</a></li>
<li>MARKET_GERMANY&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf">rom_database.h</a></li>
<li>MARKET_ITALY&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2">rom_database.h</a></li>
<li>MARKET_JAPAN&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94">rom_database.h</a></li>
<li>MARKET_KOREA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3">rom_database.h</a></li>
<li>MARKET_NETHERLANDS&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b">rom_database.h</a></li>
<li>MARKET_PAL_GENERIC&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33">rom_database.h</a></li>
<li>MARKET_PAL_X&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0">rom_database.h</a></li>
<li>MARKET_PAL_Y&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217">rom_database.h</a></li>
<li>MARKET_PAL_Z&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d">rom_database.h</a></li>
<li>MARKET_SCANDINAVAIA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66">rom_database.h</a></li>
<li>MARKET_SPAIN&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc">rom_database.h</a></li>
<li>MARKET_USA&#160;:&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56">rom_database.h</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>N64_ALECK64&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0">rom_database.h</a></li>
<li>N64_CART&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524">rom_database.h</a></li>
<li>N64_CART_EXPANDABLE&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df">rom_database.h</a></li>
<li>N64_DISK&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25">rom_database.h</a></li>
<li>N64_DISK_EXPANDABLE&#160;:&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722">rom_database.h</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>ROM_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c">rom_database.h</a></li>
<li>ROM_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa">rom_database.h</a></li>
<li>ROM_MID_BIG_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2">rom_database.h</a></li>
<li>ROM_MID_LITTLE_ENDIAN&#160;:&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa">rom_database.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:16 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

81
globals_func.html Normal file
View File

@ -0,0 +1,81 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Globals</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="contents">
&#160;<ul>
<li>file_read_rom_header()&#160;:&#160;<a class="el" href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">rom_database.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

266
group__sc64.html Normal file
View File

@ -0,0 +1,266 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Sc64</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">Sc64</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structsc64__buffers__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#structsc64__buffers__t">sc64_buffers_t</a></td></tr>
<tr class="separator:structsc64__buffers__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga00b6faab3e388d629772cdbbfb3f6c10"><td class="memItemLeft" align="right" valign="top"><a id="ga00b6faab3e388d629772cdbbfb3f6c10" name="ga00b6faab3e388d629772cdbbfb3f6c10"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SC64_BUFFERS_BASE</b>&#160;&#160;&#160;(0x1FFE0000UL)</td></tr>
<tr class="separator:ga00b6faab3e388d629772cdbbfb3f6c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26d7f62fa678076c416bae5e67a57c5d"><td class="memItemLeft" align="right" valign="top"><a id="ga26d7f62fa678076c416bae5e67a57c5d" name="ga26d7f62fa678076c416bae5e67a57c5d"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>SC64_BUFFERS</b>&#160;&#160;&#160;((<a class="el" href="group__sc64.html#structsc64__buffers__t">sc64_buffers_t</a> *) SC64_BUFFERS_BASE)</td></tr>
<tr class="separator:ga26d7f62fa678076c416bae5e67a57c5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gad70dee817cc88e101b1908687b025138"><td class="memItemLeft" align="right" valign="top"><a id="gad70dee817cc88e101b1908687b025138" name="gad70dee817cc88e101b1908687b025138"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_error_t</b> { <br />
&#160;&#160;<b>SC64_OK</b>
, <b>SC64_ERROR_BAD_ARGUMENT</b>
, <b>SC64_ERROR_BAD_ADDRESS</b>
, <b>SC64_ERROR_BAD_CONFIG_ID</b>
, <br />
&#160;&#160;<b>SC64_ERROR_TIMEOUT</b>
, <b>SC64_ERROR_SD_CARD</b>
, <b>SC64_ERROR_UNKNOWN_CMD</b> = -1
<br />
}</td></tr>
<tr class="separator:gad70dee817cc88e101b1908687b025138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga783458cf7e80a95cc6ffe0c4e06b06bb"><td class="memItemLeft" align="right" valign="top"><a id="ga783458cf7e80a95cc6ffe0c4e06b06bb" name="ga783458cf7e80a95cc6ffe0c4e06b06bb"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_cfg_t</b> { <br />
&#160;&#160;<b>CFG_BOOTLOADER_SWITCH</b>
, <b>CFG_ROM_WRITE_ENABLE</b>
, <b>CFG_ROM_SHADOW_ENABLE</b>
, <b>CFG_DD_MODE</b>
, <br />
&#160;&#160;<b>CFG_ISV_ADDRESS</b>
, <b>CFG_BOOT_MODE</b>
, <b>CFG_SAVE_TYPE</b>
, <b>CFG_CIC_SEED</b>
, <br />
&#160;&#160;<b>CFG_TV_TYPE</b>
, <b>CFG_DD_SD_ENABLE</b>
, <b>CFG_DD_DRIVE_TYPE</b>
, <b>CFG_DD_DISK_STATE</b>
, <br />
&#160;&#160;<b>CFG_BUTTON_STATE</b>
, <b>CFG_BUTTON_MODE</b>
, <b>CFG_ROM_EXTENDED_ENABLE</b>
<br />
}</td></tr>
<tr class="separator:ga783458cf7e80a95cc6ffe0c4e06b06bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26d88432c544c1daf0be2335199b0854"><td class="memItemLeft" align="right" valign="top"><a id="ga26d88432c544c1daf0be2335199b0854" name="ga26d88432c544c1daf0be2335199b0854"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_dd_mode_t</b> { <b>DD_MODE_DISABLED</b> = 0
, <b>DD_MODE_REGS</b> = 1
, <b>DD_MODE_IPL</b> = 2
, <b>DD_MODE_FULL</b> = 3
}</td></tr>
<tr class="separator:ga26d88432c544c1daf0be2335199b0854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fc6e6ea26473957f4720f59f69b934e"><td class="memItemLeft" align="right" valign="top"><a id="ga4fc6e6ea26473957f4720f59f69b934e" name="ga4fc6e6ea26473957f4720f59f69b934e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_boot_mode_t</b> { <br />
&#160;&#160;<b>BOOT_MODE_MENU</b> = 0
, <b>BOOT_MODE_ROM</b> = 1
, <b>BOOT_MODE_DDIPL</b> = 2
, <b>BOOT_MODE_DIRECT_ROM</b> = 3
, <br />
&#160;&#160;<b>BOOT_MODE_DIRECT_DDIPL</b> = 4
<br />
}</td></tr>
<tr class="separator:ga4fc6e6ea26473957f4720f59f69b934e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba7e686f2ef7ea48b82e33a73a513b95"><td class="memItemLeft" align="right" valign="top"><a id="gaba7e686f2ef7ea48b82e33a73a513b95" name="gaba7e686f2ef7ea48b82e33a73a513b95"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_save_type_t</b> { <br />
&#160;&#160;<b>SAVE_TYPE_NONE</b>
, <b>SAVE_TYPE_EEPROM_4K</b>
, <b>SAVE_TYPE_EEPROM_16K</b>
, <b>SAVE_TYPE_SRAM</b>
, <br />
&#160;&#160;<b>SAVE_TYPE_FLASHRAM</b>
, <b>SAVE_TYPE_SRAM_BANKED</b>
, <b>SAVE_TYPE_SRAM_128K</b>
<br />
}</td></tr>
<tr class="separator:gaba7e686f2ef7ea48b82e33a73a513b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa28abddc922566c4a043b87b47a21ee9"><td class="memItemLeft" align="right" valign="top"><a id="gaa28abddc922566c4a043b87b47a21ee9" name="gaa28abddc922566c4a043b87b47a21ee9"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_cic_seed_t</b> { <b>CIC_SEED_AUTO</b> = 0xFFFF
}</td></tr>
<tr class="separator:gaa28abddc922566c4a043b87b47a21ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d5735c93d55472c57ba3436bb724a7e"><td class="memItemLeft" align="right" valign="top"><a id="ga5d5735c93d55472c57ba3436bb724a7e" name="ga5d5735c93d55472c57ba3436bb724a7e"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_tv_type_t</b> { <b>TV_TYPE_PAL</b> = 0
, <b>TV_TYPE_NTSC</b> = 1
, <b>TV_TYPE_MPAL</b> = 2
, <b>TV_TYPE_PASSTHROUGH</b> = 3
}</td></tr>
<tr class="separator:ga5d5735c93d55472c57ba3436bb724a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7274e47ae7e8ec1cb99e0ebd10e1a6df"><td class="memItemLeft" align="right" valign="top"><a id="ga7274e47ae7e8ec1cb99e0ebd10e1a6df" name="ga7274e47ae7e8ec1cb99e0ebd10e1a6df"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_drive_type_t</b> { <b>DRIVE_TYPE_RETAIL</b>
, <b>DRIVE_TYPE_DEVELOPMENT</b>
}</td></tr>
<tr class="separator:ga7274e47ae7e8ec1cb99e0ebd10e1a6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d939d07904cc93a638c25152b8be055"><td class="memItemLeft" align="right" valign="top"><a id="ga4d939d07904cc93a638c25152b8be055" name="ga4d939d07904cc93a638c25152b8be055"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_disk_state_t</b> { <b>DISK_STATE_EJECTED</b>
, <b>DISK_STATE_INSERTED</b>
, <b>DISK_STATE_CHANGED</b>
}</td></tr>
<tr class="separator:ga4d939d07904cc93a638c25152b8be055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga813206271f5521b500a359ba0cd52fef"><td class="memItemLeft" align="right" valign="top"><a id="ga813206271f5521b500a359ba0cd52fef" name="ga813206271f5521b500a359ba0cd52fef"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>sc64_button_mode_t</b> { <b>BUTTON_MODE_NONE</b>
, <b>BUTTON_MODE_N64_IRQ</b>
, <b>BUTTON_MODE_USB_PACKET</b>
, <b>BUTTON_MODE_DD_DISK_SWAP</b>
}</td></tr>
<tr class="separator:ga813206271f5521b500a359ba0cd52fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gadf820e8e073fca1c48141276c58b69e2"><td class="memItemLeft" align="right" valign="top"><a id="gadf820e8e073fca1c48141276c58b69e2" name="gadf820e8e073fca1c48141276c58b69e2"></a>
<a class="el" href="structflashcart__t.html">flashcart_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_get_flashcart</b> (void)</td></tr>
<tr class="separator:gadf820e8e073fca1c48141276c58b69e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7888e0a3c11d2c4e19cc4089ed17ce6"><td class="memItemLeft" align="right" valign="top"><a id="gac7888e0a3c11d2c4e19cc4089ed17ce6" name="gac7888e0a3c11d2c4e19cc4089ed17ce6"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_lock</b> (void)</td></tr>
<tr class="separator:gac7888e0a3c11d2c4e19cc4089ed17ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdcdcbdd273ffe627abccdf4f56adfcd"><td class="memItemLeft" align="right" valign="top"><a id="gacdcdcbdd273ffe627abccdf4f56adfcd" name="gacdcdcbdd273ffe627abccdf4f56adfcd"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_get_version</b> (uint16_t *major, uint16_t *minor, uint32_t *revision)</td></tr>
<tr class="separator:gacdcdcbdd273ffe627abccdf4f56adfcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga73402b4841ea2bc8885070b99a54d315"><td class="memItemLeft" align="right" valign="top"><a id="ga73402b4841ea2bc8885070b99a54d315" name="ga73402b4841ea2bc8885070b99a54d315"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_get_config</b> (sc64_cfg_t cfg, uint32_t *value)</td></tr>
<tr class="separator:ga73402b4841ea2bc8885070b99a54d315"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c9f5d28e1687fde0ddff6a65705dcda"><td class="memItemLeft" align="right" valign="top"><a id="ga5c9f5d28e1687fde0ddff6a65705dcda" name="ga5c9f5d28e1687fde0ddff6a65705dcda"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_set_config</b> (sc64_cfg_t cfg, uint32_t value)</td></tr>
<tr class="separator:ga5c9f5d28e1687fde0ddff6a65705dcda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga884828ddf6ffc5aff2edff66b2207bf0"><td class="memItemLeft" align="right" valign="top"><a id="ga884828ddf6ffc5aff2edff66b2207bf0" name="ga884828ddf6ffc5aff2edff66b2207bf0"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_writeback_pending</b> (bool *pending)</td></tr>
<tr class="separator:ga884828ddf6ffc5aff2edff66b2207bf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2b6c7dbead6e3a5367fc413d1dff7f7"><td class="memItemLeft" align="right" valign="top"><a id="gab2b6c7dbead6e3a5367fc413d1dff7f7" name="gab2b6c7dbead6e3a5367fc413d1dff7f7"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_writeback_enable</b> (void *address)</td></tr>
<tr class="separator:gab2b6c7dbead6e3a5367fc413d1dff7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9b704cbe15d40268c3a339ce9068120"><td class="memItemLeft" align="right" valign="top"><a id="gae9b704cbe15d40268c3a339ce9068120" name="gae9b704cbe15d40268c3a339ce9068120"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_flash_wait_busy</b> (void)</td></tr>
<tr class="separator:gae9b704cbe15d40268c3a339ce9068120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad4b1f6f0b00eae5f92e00ad9bb11a3f7"><td class="memItemLeft" align="right" valign="top"><a id="gad4b1f6f0b00eae5f92e00ad9bb11a3f7" name="gad4b1f6f0b00eae5f92e00ad9bb11a3f7"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_flash_get_erase_block_size</b> (size_t *erase_block_size)</td></tr>
<tr class="separator:gad4b1f6f0b00eae5f92e00ad9bb11a3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f7c9af0ad7160bd03831fcc3ed58e19"><td class="memItemLeft" align="right" valign="top"><a id="ga3f7c9af0ad7160bd03831fcc3ed58e19" name="ga3f7c9af0ad7160bd03831fcc3ed58e19"></a>
sc64_error_t&#160;</td><td class="memItemRight" valign="bottom"><b>sc64_flash_erase_block</b> (void *address)</td></tr>
<tr class="separator:ga3f7c9af0ad7160bd03831fcc3ed58e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structsc64__buffers__t" id="structsc64__buffers__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsc64__buffers__t">&#9670;&#160;</a></span>sc64_buffers_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sc64_buffers_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab90d55ba92c5e014210a1338c1d3554c" name="ab90d55ba92c5e014210a1338c1d3554c"></a>uint8_t</td>
<td class="fieldname">
BUFFER[8192]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab488aa86495351d75eec070636e42f5e" name="ab488aa86495351d75eec070636e42f5e"></a>uint8_t</td>
<td class="fieldname">
EEPROM[2048]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5f05404fee16aadda6f2a0205e56be76" name="a5f05404fee16aadda6f2a0205e56be76"></a>uint8_t</td>
<td class="fieldname">
DD_SECTOR[256]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9a0b03e6d0091fe80a5473422c89a05a" name="a9a0b03e6d0091fe80a5473422c89a05a"></a>uint8_t</td>
<td class="fieldname">
FLASHRAM[128]</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

151
group__view.html Normal file
View File

@ -0,0 +1,151 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: View</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">View</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga8d35132fdb75fd273161927ace35d793"><td class="memItemLeft" align="right" valign="top"><a id="ga8d35132fdb75fd273161927ace35d793" name="ga8d35132fdb75fd273161927ace35d793"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_startup_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga8d35132fdb75fd273161927ace35d793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1469436256aa9cfb15e32d5f3ccb187b"><td class="memItemLeft" align="right" valign="top"><a id="ga1469436256aa9cfb15e32d5f3ccb187b" name="ga1469436256aa9cfb15e32d5f3ccb187b"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_startup_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga1469436256aa9cfb15e32d5f3ccb187b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c7f6eae733ea2171df63a6849b4e978"><td class="memItemLeft" align="right" valign="top"><a id="ga3c7f6eae733ea2171df63a6849b4e978" name="ga3c7f6eae733ea2171df63a6849b4e978"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_browser_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga3c7f6eae733ea2171df63a6849b4e978"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabafa23005a668b366f51f79010388444"><td class="memItemLeft" align="right" valign="top"><a id="gabafa23005a668b366f51f79010388444" name="gabafa23005a668b366f51f79010388444"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_browser_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:gabafa23005a668b366f51f79010388444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga718a780fc0c9d607397d362056031cb9"><td class="memItemLeft" align="right" valign="top"><a id="ga718a780fc0c9d607397d362056031cb9" name="ga718a780fc0c9d607397d362056031cb9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_system_info_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga718a780fc0c9d607397d362056031cb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f8dbbe3d44d1755a0351bce92693cb2"><td class="memItemLeft" align="right" valign="top"><a id="ga0f8dbbe3d44d1755a0351bce92693cb2" name="ga0f8dbbe3d44d1755a0351bce92693cb2"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_system_info_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga0f8dbbe3d44d1755a0351bce92693cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ca8e751ba964663dd18f37e96f1b4dc"><td class="memItemLeft" align="right" valign="top"><a id="ga0ca8e751ba964663dd18f37e96f1b4dc" name="ga0ca8e751ba964663dd18f37e96f1b4dc"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_file_info_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga0ca8e751ba964663dd18f37e96f1b4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga622346435f4275a94efa5efbd46e7232"><td class="memItemLeft" align="right" valign="top"><a id="ga622346435f4275a94efa5efbd46e7232" name="ga622346435f4275a94efa5efbd46e7232"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_file_info_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga622346435f4275a94efa5efbd46e7232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9044ed125e303ebf38530a4cfd9cbfd"><td class="memItemLeft" align="right" valign="top"><a id="gaa9044ed125e303ebf38530a4cfd9cbfd" name="gaa9044ed125e303ebf38530a4cfd9cbfd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_image_viewer_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:gaa9044ed125e303ebf38530a4cfd9cbfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1aff6c87a6998974b5b8c8c401e70593"><td class="memItemLeft" align="right" valign="top"><a id="ga1aff6c87a6998974b5b8c8c401e70593" name="ga1aff6c87a6998974b5b8c8c401e70593"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_image_viewer_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga1aff6c87a6998974b5b8c8c401e70593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7f840102cea9a31c126b4421c965a393"><td class="memItemLeft" align="right" valign="top"><a id="ga7f840102cea9a31c126b4421c965a393" name="ga7f840102cea9a31c126b4421c965a393"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_music_player_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga7f840102cea9a31c126b4421c965a393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5af438d5366cc9963238214863f23c66"><td class="memItemLeft" align="right" valign="top"><a id="ga5af438d5366cc9963238214863f23c66" name="ga5af438d5366cc9963238214863f23c66"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_music_player_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga5af438d5366cc9963238214863f23c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc52e222f4a4b7b71178fe6700696277"><td class="memItemLeft" align="right" valign="top"><a id="gadc52e222f4a4b7b71178fe6700696277" name="gadc52e222f4a4b7b71178fe6700696277"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_credits_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:gadc52e222f4a4b7b71178fe6700696277"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga799e913e5ad21388d142d5a0a2a7eaa9"><td class="memItemLeft" align="right" valign="top"><a id="ga799e913e5ad21388d142d5a0a2a7eaa9" name="ga799e913e5ad21388d142d5a0a2a7eaa9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_credits_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga799e913e5ad21388d142d5a0a2a7eaa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6ef977279a532ca21a6c4fd285d8c57"><td class="memItemLeft" align="right" valign="top"><a id="gab6ef977279a532ca21a6c4fd285d8c57" name="gab6ef977279a532ca21a6c4fd285d8c57"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_load_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:gab6ef977279a532ca21a6c4fd285d8c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12e0e575a245492a8e59dfab248335b7"><td class="memItemLeft" align="right" valign="top"><a id="ga12e0e575a245492a8e59dfab248335b7" name="ga12e0e575a245492a8e59dfab248335b7"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_load_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga12e0e575a245492a8e59dfab248335b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gace10a2474707e7d887a8af05f8987907"><td class="memItemLeft" align="right" valign="top"><a id="gace10a2474707e7d887a8af05f8987907" name="gace10a2474707e7d887a8af05f8987907"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_error_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:gace10a2474707e7d887a8af05f8987907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2159010f8428527ea76f49855af23093"><td class="memItemLeft" align="right" valign="top"><a id="ga2159010f8428527ea76f49855af23093" name="ga2159010f8428527ea76f49855af23093"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_error_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga2159010f8428527ea76f49855af23093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga265fe3bb2210015f15a37a43a917c545"><td class="memItemLeft" align="right" valign="top"><a id="ga265fe3bb2210015f15a37a43a917c545" name="ga265fe3bb2210015f15a37a43a917c545"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_fault_init</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu)</td></tr>
<tr class="separator:ga265fe3bb2210015f15a37a43a917c545"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga353fcac18a44570da71ac39331a27945"><td class="memItemLeft" align="right" valign="top"><a id="ga353fcac18a44570da71ac39331a27945" name="ga353fcac18a44570da71ac39331a27945"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>view_fault_display</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, surface_t *display)</td></tr>
<tr class="separator:ga353fcac18a44570da71ac39331a27945"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga447ad061714c6291e718f3011984e026"><td class="memItemLeft" align="right" valign="top"><a id="ga447ad061714c6291e718f3011984e026" name="ga447ad061714c6291e718f3011984e026"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>menu_show_error</b> (<a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a> *menu, char *error_message)</td></tr>
<tr class="separator:ga447ad061714c6291e718f3011984e026"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

144
index.html Normal file
View File

@ -0,0 +1,144 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: N64 Flashcart Menu</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div><div class="header">
<div class="headertitle"><div class="title">N64 Flashcart Menu </div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p ><a class="anchor" id="md_README"></a><b>This repo and its documentation is currently experimental and subject to change without notice.</b></p>
<h1><a class="anchor" id="autotoc_md1"></a>
Aims</h1>
<ul>
<li>Support as many N64 FlashCarts as possible.</li>
<li>Be open source, using permissive licensed third party licensed libraries.</li>
<li>Be testable, using unit and smoke tests in ares emulated environment.</li>
<li>Encourage active development from community members and N64 FlashCart owners.</li>
<li>Support as many common mods and features as possible.</li>
</ul>
<h1><a class="anchor" id="autotoc_md2"></a>
Getting started</h1>
<h2><a class="anchor" id="autotoc_md3"></a>
SC64</h2>
<p >Download the <code>sc64menu.n64</code> ROM from the latest action run assets. Add it to the root folder on your SD card.</p>
<h2><a class="anchor" id="autotoc_md4"></a>
ED64</h2>
<p >Currently not supported, but there is an aim to do so. The aim is to replace <a href="https://github.com/networkfusion/altra64">Altra64</a> and <a href="https://github.com/n64-tools/ED64-UnofficialOS-binaries">ED64-UnofficialOS</a>.</p>
<h2><a class="anchor" id="autotoc_md5"></a>
Common to all</h2>
<h3><a class="anchor" id="autotoc_md6"></a>
ROM Boxart</h3>
<p >To use boxart, you need to place png files of size 158x112 in the folder <code>sd://menu/boxart/</code> Each file must be named according to the 2 letter ROM ID. e.g. for goldeneye, this would be <code>GE.png</code> A known set of PNG files can be downloaded from <a href="https://mega.nz/file/6cNGwSqI#8X5ukb65n3YMlGaUtSOGXkKo9HxVnnMOgqn94Epcr7w">https://mega.nz/file/6cNGwSqI#8X5ukb65n3YMlGaUtSOGXkKo9HxVnnMOgqn94Epcr7w</a></p>
<h1><a class="anchor" id="autotoc_md7"></a>
Developer documentation</h1>
<p ><b>Work in progress!</b></p>
<p >You can use a dev container in VSCode to ease development.</p>
<h2><a class="anchor" id="autotoc_md8"></a>
To deploy:</h2>
<h3><a class="anchor" id="autotoc_md9"></a>
SC64</h3>
<ul>
<li>Download the deployer <a href="https://github.com/Polprzewodnikowy/SummerCart64/releases/download/v2.16.0/sc64-deployer-windows-v2.16.0.zip">here</a></li>
<li>Extract and place <code>sc64deployer.exe</code> in the <code>tools/sc64</code> directory.</li>
</ul>
<p >Make sure that your firmware is compatible (currently v2.16.0+) See: <a href="https://github.com/Polprzewodnikowy/SummerCart64/blob/v2.16.0/docs/00_quick_startup_guide.md#firmware-backupupdate">https://github.com/Polprzewodnikowy/SummerCart64/blob/v2.16.0/docs/00_quick_startup_guide.md#firmware-backupupdate</a></p>
<h4><a class="anchor" id="autotoc_md10"></a>
From the devcontainer</h4>
<p >It is not currently possible to directly communicate with USB devices. BUT, as a work around you can use a proxy TCP/IP connection Set up a proxy: open a terminal window, <code>cd ./tools/sc64</code> and then <code>./sc64deployer.exe server</code></p>
<p >Then in the dev container, use <code>make run</code> or <code>make run-debug</code></p>
<h4><a class="anchor" id="autotoc_md11"></a>
From your host (Windows) OS</h4>
<ul>
<li>Run <code>./localdeploy.bat</code> from the terminal</li>
</ul>
<p >Toggle the N64 power switch to load the ROM.</p>
<p ><code>ms-vscode.makefile-tools</code> will help (installed automatically in dev container). TODO: it does not yet work with <code>F5</code>: see <a href="https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/">https://devblogs.microsoft.com/cppblog/now-announcing-makefile-support-in-visual-studio-code/</a> WORKAROUND: in the dev container terminal, use make directly, i.e.: <code>make</code> The ROM can be found in the <code>output</code> directory.</p>
<p >NOTE: a "release" version of the SC64 menu is called <code>sc64menu.n64</code> and can be created for when you want to add it directly to the SDCard. This is generated by running <code>make all</code> or running <code>make sc64</code>.</p>
<h1><a class="anchor" id="autotoc_md12"></a>
Update Libdragon submodule</h1>
<p >This repo currently uses the <code>unstable</code> branch as a submodule at a specific commit. To update to the latest version, use <code>git submodule update --remote</code> from the terminal.</p>
<h1><a class="anchor" id="autotoc_md13"></a>
Generate documentation</h1>
<p >Run <code>doxygen</code> from the dev container terminal. Make sure you fix the warnings before creating a PR! Generated documentation is located in <code>output/docs</code> folder.</p>
<h1><a class="anchor" id="autotoc_md14"></a>
OSS licenses used for libraries</h1>
<ul>
<li>UNLICENSE (libdragon)</li>
<li>BSD 2-Clause (libspng)</li>
<li>CC0 1.0 Universal (minimp3)</li>
<li>Permissive, unspecific (miniz) </li>
</ul>
</div></div><!-- PageDoc -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

34
jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

136
menu.js Normal file
View File

@ -0,0 +1,136 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
function makeTree(data,relPath) {
var result='';
if ('children' in data) {
result+='<ul>';
for (var i in data.children) {
var url;
var link;
link = data.children[i].url;
if (link.substring(0,1)=='^') {
url = link.substring(1);
} else {
url = relPath+link;
}
result+='<li><a href="'+url+'">'+
data.children[i].text+'</a>'+
makeTree(data.children[i],relPath)+'</li>';
}
result+='</ul>';
}
return result;
}
var searchBoxHtml;
if (searchEnabled) {
if (serverSide) {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<div class="left">'+
'<form id="FSearchBox" action="'+relPath+searchPage+
'" method="get"><span id="MSearchSelectExt">&#160;</span>'+
'<input type="text" id="MSearchField" name="query" value="" placeholder="'+search+
'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)"'+
' onblur="searchBox.OnSearchFieldFocus(false)"/>'+
'</form>'+
'</div>'+
'<div class="right"></div>'+
'</div>';
} else {
searchBoxHtml='<div id="MSearchBox" class="MSearchBoxInactive">'+
'<span class="left">'+
'<span id="MSearchSelect" onmouseover="return searchBox.OnSearchSelectShow()"'+
' onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>'+
'<input type="text" id="MSearchField" value="" placeholder="'+search+
'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" '+
'onblur="searchBox.OnSearchFieldFocus(false)" '+
'onkeyup="searchBox.OnSearchFieldChange(event)"/>'+
'</span>'+
'<span class="right"><a id="MSearchClose" '+
'href="javascript:searchBox.CloseResultsWindow()">'+
'<img id="MSearchCloseImg" border="0" src="'+relPath+
'search/close.svg" alt=""/></a>'+
'</span>'+
'</div>';
}
}
$('#main-nav').before('<div class="sm sm-dox"><input id="main-menu-state" type="checkbox"/>'+
'<label class="main-menu-btn" for="main-menu-state">'+
'<span class="main-menu-btn-icon"></span> '+
'Toggle main menu visibility</label>'+
'<span id="searchBoxPos1" style="position:absolute;right:8px;top:8px;height:36px;"></span>'+
'</div>');
$('#main-nav').append(makeTree(menudata,relPath));
$('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
if (searchBoxHtml) {
$('#main-menu').append('<li id="searchBoxPos2" style="float:right"></li>');
}
var $mainMenuState = $('#main-menu-state');
var prevWidth = 0;
if ($mainMenuState.length) {
function initResizableIfExists() {
if (typeof initResizable==='function') initResizable();
}
// animate mobile menu
$mainMenuState.change(function(e) {
var $menu = $('#main-menu');
var options = { duration: 250, step: initResizableIfExists };
if (this.checked) {
options['complete'] = function() { $menu.css('display', 'block') };
$menu.hide().slideDown(options);
} else {
options['complete'] = function() { $menu.css('display', 'none') };
$menu.show().slideUp(options);
}
});
// set default menu visibility
function resetState() {
var $menu = $('#main-menu');
var $mainMenuState = $('#main-menu-state');
var newWidth = $(window).outerWidth();
if (newWidth!=prevWidth) {
if ($(window).outerWidth()<768) {
$mainMenuState.prop('checked',false); $menu.hide();
$('#searchBoxPos1').html(searchBoxHtml);
$('#searchBoxPos2').hide();
} else {
$menu.show();
$('#searchBoxPos1').empty();
$('#searchBoxPos2').html(searchBoxHtml);
$('#searchBoxPos2').show();
}
if (typeof searchBox!=='undefined') {
searchBox.CloseResultsWindow();
}
prevWidth = newWidth;
}
}
$(window).ready(function() { resetState(); initResizableIfExists(); });
$(window).resize(resetState);
}
$('#main-menu').smartmenus();
}
/* @license-end */

101
menu_8h.html Normal file
View File

@ -0,0 +1,101 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: menu.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">menu.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu Subsystem.
<a href="#details">More...</a></p>
<p><a href="menu_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 id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a568c890531fbe0571e87377f8b9ce68d"><td class="memItemLeft" align="right" valign="top"><a id="a568c890531fbe0571e87377f8b9ce68d" name="a568c890531fbe0571e87377f8b9ce68d"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>menu_run</b> (<a class="el" href="boot_8h.html#structboot__params__t">boot_params_t</a> *boot_params)</td></tr>
<tr class="separator:a568c890531fbe0571e87377f8b9ce68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu Subsystem. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

99
menu_8h_source.html Normal file
View File

@ -0,0 +1,99 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: menu.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">menu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="menu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef MENU_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define MENU_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="boot_8h.html">boot/boot.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">void</span> menu_run (<a class="code hl_struct" href="boot_8h.html#structboot__params__t">boot_params_t</a> *boot_params);</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aboot_8h_html"><div class="ttname"><a href="boot_8h.html">boot.h</a></div><div class="ttdoc">Flashcart Boot Subsystem.</div></div>
<div class="ttc" id="aboot_8h_html_structboot__params__t"><div class="ttname"><a href="boot_8h.html#structboot__params__t">boot_params_t</a></div><div class="ttdoc">Boot Parameters Structure.</div><div class="ttdef"><b>Definition:</b> boot.h:36</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

389
menu__state_8h.html Normal file
View File

@ -0,0 +1,389 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: menu_state.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> </div>
<div class="headertitle"><div class="title">menu_state.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu State.
<a href="#details">More...</a></p>
<p><a href="menu__state_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structentry__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#structentry__t">entry_t</a></td></tr>
<tr class="memdesc:structentry__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">File Entry Structure. <a href="menu__state_8h.html#structentry__t">More...</a><br /></td></tr>
<tr class="separator:structentry__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structmenu__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#structmenu__t">menu_t</a></td></tr>
<tr class="memdesc:structmenu__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu Structure. <a href="menu__state_8h.html#structmenu__t">More...</a><br /></td></tr>
<tr class="separator:structmenu__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structmenu__t_8actions"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#structmenu__t_8actions">menu_t.actions</a></td></tr>
<tr class="separator:structmenu__t_8actions"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structmenu__t_8browser"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#structmenu__t_8browser">menu_t.browser</a></td></tr>
<tr class="separator:structmenu__t_8browser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5af12c6c88e4bdfbc419c9cdb455903e"><td class="memItemLeft" align="right" valign="top"><a id="a5af12c6c88e4bdfbc419c9cdb455903e" name="a5af12c6c88e4bdfbc419c9cdb455903e"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BROWSER_LIST_SIZE</b>&#160;&#160;&#160;2048</td></tr>
<tr class="separator:a5af12c6c88e4bdfbc419c9cdb455903e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aea8b3793f8f84c964eb96c91b0768a70"><td class="memItemLeft" align="right" valign="top"><a id="aea8b3793f8f84c964eb96c91b0768a70" name="aea8b3793f8f84c964eb96c91b0768a70"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a> { <br />
&#160;&#160;<b>MENU_MODE_NONE</b>
, <b>MENU_MODE_STARTUP</b>
, <b>MENU_MODE_BROWSER</b>
, <b>MENU_MODE_FILE_INFO</b>
, <br />
&#160;&#160;<b>MENU_MODE_SYSTEM_INFO</b>
, <b>MENU_MODE_IMAGE_VIEWER</b>
, <b>MENU_MODE_MUSIC_PLAYER</b>
, <b>MENU_MODE_CREDITS</b>
, <br />
&#160;&#160;<b>MENU_MODE_LOAD</b>
, <b>MENU_MODE_ERROR</b>
, <b>MENU_MODE_FAULT</b>
, <b>MENU_MODE_BOOT</b>
<br />
}</td></tr>
<tr class="memdesc:aea8b3793f8f84c964eb96c91b0768a70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Menu mode enumeration. <br /></td></tr>
<tr class="separator:aea8b3793f8f84c964eb96c91b0768a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e00527da87fefde59d447ebc4aedd7a"><td class="memItemLeft" align="right" valign="top"><a id="a7e00527da87fefde59d447ebc4aedd7a" name="a7e00527da87fefde59d447ebc4aedd7a"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">entry_type_t</a> { <br />
&#160;&#160;<b>ENTRY_TYPE_DIR</b>
, <b>ENTRY_TYPE_ROM</b>
, <b>ENTRY_TYPE_SAVE</b>
, <b>ENTRY_TYPE_IMAGE</b>
, <br />
&#160;&#160;<b>ENTRY_TYPE_MUSIC</b>
, <b>ENTRY_TYPE_OTHER</b>
<br />
}</td></tr>
<tr class="memdesc:a7e00527da87fefde59d447ebc4aedd7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">File entry type enumeration. <br /></td></tr>
<tr class="separator:a7e00527da87fefde59d447ebc4aedd7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu State. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structentry__t" id="structentry__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structentry__t">&#9670;&#160;</a></span>entry_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct entry_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >File Entry Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab04f7c44381c01e411be318875eb5eb6" name="ab04f7c44381c01e411be318875eb5eb6"></a>char *</td>
<td class="fieldname">
name</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aef850a0587520b182cc3aa3b4eca809b" name="aef850a0587520b182cc3aa3b4eca809b"></a><a class="el" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">entry_type_t</a></td>
<td class="fieldname">
type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a67460ae77b6a4433d48f7736ee6a500a" name="a67460ae77b6a4433d48f7736ee6a500a"></a>int</td>
<td class="fieldname">
size</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structmenu__t" id="structmenu__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structmenu__t">&#9670;&#160;</a></span>menu_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct menu_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Menu Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a184a5afbe3e3480ceffcaeb4d95033b5" name="a184a5afbe3e3480ceffcaeb4d95033b5"></a><a class="el" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a></td>
<td class="fieldname">
mode</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a210afa29c89942bb8b10e602370e9678" name="a210afa29c89942bb8b10e602370e9678"></a><a class="el" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a></td>
<td class="fieldname">
next_mode</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="acbb96bcc792a9b8a221ed230ef730712" name="acbb96bcc792a9b8a221ed230ef730712"></a><a class="el" href="settings_8h.html#structsettings__t">settings_t</a></td>
<td class="fieldname">
settings</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7d163e01ff87e02a01cb733ce698f90e" name="a7d163e01ff87e02a01cb733ce698f90e"></a><a class="el" href="boot_8h.html#structboot__params__t">boot_params_t</a> *</td>
<td class="fieldname">
boot_params</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2cba053cad9f6d3236617aab1e349f71" name="a2cba053cad9f6d3236617aab1e349f71"></a><a class="el" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a></td>
<td class="fieldname">
flashcart_error</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a057b4d4f44a9e6ffe0d18bb41cfff2d5" name="a057b4d4f44a9e6ffe0d18bb41cfff2d5"></a>char *</td>
<td class="fieldname">
error_message</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afeaeef441ca98750e5ef82c30e677613" name="afeaeef441ca98750e5ef82c30e677613"></a>struct <a class="el" href="menu__state_8h.html#structmenu__t_8actions">menu_t.actions</a></td>
<td class="fieldname">
actions</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac72b3aa394b9d07cf099e0db553ee8dc" name="ac72b3aa394b9d07cf099e0db553ee8dc"></a>struct <a class="el" href="menu__state_8h.html#structmenu__t_8browser">menu_t.browser</a></td>
<td class="fieldname">
browser</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structmenu__t_8actions" id="structmenu__t_8actions"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structmenu__t_8actions">&#9670;&#160;</a></span>menu_t.actions</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct menu_t.actions</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ab072e4bbdfe4a337c959bf4f5b16a021" name="ab072e4bbdfe4a337c959bf4f5b16a021"></a>bool</td>
<td class="fieldname">
go_up</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a67036e224def9419f767e7a80c8d9a7a" name="a67036e224def9419f767e7a80c8d9a7a"></a>bool</td>
<td class="fieldname">
go_down</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab65fa9c785d6ab6d443cc2d1534bcb1b" name="ab65fa9c785d6ab6d443cc2d1534bcb1b"></a>bool</td>
<td class="fieldname">
go_left</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a75dcf65fcb811399e5f3173ce1a01daf" name="a75dcf65fcb811399e5f3173ce1a01daf"></a>bool</td>
<td class="fieldname">
go_right</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a31d4541b8e926a24f0c9b835b68cfdf3" name="a31d4541b8e926a24f0c9b835b68cfdf3"></a>bool</td>
<td class="fieldname">
fast</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2733f89c8389ba4014a71be2079a772b" name="a2733f89c8389ba4014a71be2079a772b"></a>int</td>
<td class="fieldname">
vertical_held_counter</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="afe760727ce646ceb9b0b4b9c8e599367" name="afe760727ce646ceb9b0b4b9c8e599367"></a>int</td>
<td class="fieldname">
horizontal_held_counter</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae2a7106f1cc8bb1e1318df70aa0a3540" name="ae2a7106f1cc8bb1e1318df70aa0a3540"></a>bool</td>
<td class="fieldname">
enter</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a469bba0a564235dfceede42db14f17b0" name="a469bba0a564235dfceede42db14f17b0"></a>bool</td>
<td class="fieldname">
back</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a080505fba0c91df9d7cff41d972acaf1" name="a080505fba0c91df9d7cff41d972acaf1"></a>bool</td>
<td class="fieldname">
file_info</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0ab3a6faf42848e1003ae626ba15ce9d" name="a0ab3a6faf42848e1003ae626ba15ce9d"></a>bool</td>
<td class="fieldname">
system_info</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2e5d8aa3dfa8ef34ca5131d20f9dad51" name="a2e5d8aa3dfa8ef34ca5131d20f9dad51"></a>bool</td>
<td class="fieldname">
settings</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structmenu__t_8browser" id="structmenu__t_8browser"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structmenu__t_8browser">&#9670;&#160;</a></span>menu_t.browser</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct menu_t.browser</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a9f7d0ee82b6a6ca7ddeae841f3253059" name="a9f7d0ee82b6a6ca7ddeae841f3253059"></a>bool</td>
<td class="fieldname">
valid</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5f8f22b8cdbaeee8cf857673a9b6ba20" name="a5f8f22b8cdbaeee8cf857673a9b6ba20"></a><a class="el" href="path_8h.html#structpath__t">path_t</a> *</td>
<td class="fieldname">
directory</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0df5d70bf9cd99d000a113be520e26a4" name="a0df5d70bf9cd99d000a113be520e26a4"></a><a class="el" href="menu__state_8h.html#structentry__t">entry_t</a></td>
<td class="fieldname">
list[BROWSER_LIST_SIZE]</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5fce916b625108149ee3ea5f48d9b0d1" name="a5fce916b625108149ee3ea5f48d9b0d1"></a>int</td>
<td class="fieldname">
entries</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aef7de3f485174ff47f061ad27d83d0ee" name="aef7de3f485174ff47f061ad27d83d0ee"></a>int</td>
<td class="fieldname">
selected</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

178
menu__state_8h_source.html Normal file
View File

@ -0,0 +1,178 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: menu_state.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">menu_state.h</div></div>
</div><!--header-->
<div class="contents">
<a href="menu__state_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef MENU_STRUCT_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define MENU_STRUCT_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="boot_8h.html">boot/boot.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="flashcart_8h.html">flashcart/flashcart.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &quot;<a class="code" href="path_8h.html">path.h</a>&quot;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &quot;<a class="code" href="settings_8h.html">settings.h</a>&quot;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define BROWSER_LIST_SIZE 2048</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70"> 21</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> MENU_MODE_NONE,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> MENU_MODE_STARTUP,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> MENU_MODE_BROWSER,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> MENU_MODE_FILE_INFO,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> MENU_MODE_SYSTEM_INFO,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> MENU_MODE_IMAGE_VIEWER,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> MENU_MODE_MUSIC_PLAYER,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> MENU_MODE_CREDITS,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> MENU_MODE_LOAD,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> MENU_MODE_ERROR,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> MENU_MODE_FAULT,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> MENU_MODE_BOOT,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>} <a class="code hl_enumeration" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a"> 37</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> ENTRY_TYPE_DIR,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> ENTRY_TYPE_ROM,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ENTRY_TYPE_SAVE,</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ENTRY_TYPE_IMAGE,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> ENTRY_TYPE_MUSIC,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> ENTRY_TYPE_OTHER,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>} <a class="code hl_enumeration" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">entry_type_t</a>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="menu__state_8h.html"> 47</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">char</span> *name;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_enumeration" href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">entry_type_t</a> type;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> size;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>} <a class="code hl_struct" href="menu__state_8h.html#structentry__t">entry_t</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="menu__state_8h.html"> 54</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_enumeration" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a> mode;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <a class="code hl_enumeration" href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a> next_mode;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <a class="code hl_struct" href="settings_8h.html#structsettings__t">settings_t</a> settings;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_struct" href="boot_8h.html#structboot__params__t">boot_params_t</a> *boot_params;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_enumeration" href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a> flashcart_error;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">char</span> *error_message;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="menu__state_8h.html"> 64</a></span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">bool</span> go_up;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">bool</span> go_down;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">bool</span> go_left;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">bool</span> go_right;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordtype">bool</span> fast;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordtype">int</span> vertical_held_counter;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> horizontal_held_counter;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">bool</span> enter;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">bool</span> back;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">bool</span> file_info;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">bool</span> system_info;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keywordtype">bool</span> settings;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> } actions;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="menu__state_8h.html"> 80</a></span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordtype">bool</span> valid;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *directory;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_struct" href="menu__state_8h.html#structentry__t">entry_t</a> list[BROWSER_LIST_SIZE];</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordtype">int</span> entries;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordtype">int</span> selected;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> } browser;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>} <a class="code hl_struct" href="menu__state_8h.html#structmenu__t">menu_t</a>;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="aboot_8h_html"><div class="ttname"><a href="boot_8h.html">boot.h</a></div><div class="ttdoc">Flashcart Boot Subsystem.</div></div>
<div class="ttc" id="aboot_8h_html_structboot__params__t"><div class="ttname"><a href="boot_8h.html#structboot__params__t">boot_params_t</a></div><div class="ttdoc">Boot Parameters Structure.</div><div class="ttdef"><b>Definition:</b> boot.h:36</div></div>
<div class="ttc" id="aflashcart_8h_html"><div class="ttname"><a href="flashcart_8h.html">flashcart.h</a></div><div class="ttdoc">Flashcart Subsystem.</div></div>
<div class="ttc" id="aflashcart_8h_html_a350f576549fef0c185b679ef0a132289"><div class="ttname"><a href="flashcart_8h.html#a350f576549fef0c185b679ef0a132289">flashcart_error_t</a></div><div class="ttdeci">flashcart_error_t</div><div class="ttdoc">Flashcart error enumeration.</div><div class="ttdef"><b>Definition:</b> flashcart.h:16</div></div>
<div class="ttc" id="amenu__state_8h_html_a7e00527da87fefde59d447ebc4aedd7a"><div class="ttname"><a href="menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a">entry_type_t</a></div><div class="ttdeci">entry_type_t</div><div class="ttdoc">File entry type enumeration.</div><div class="ttdef"><b>Definition:</b> menu_state.h:37</div></div>
<div class="ttc" id="amenu__state_8h_html_aea8b3793f8f84c964eb96c91b0768a70"><div class="ttname"><a href="menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70">menu_mode_t</a></div><div class="ttdeci">menu_mode_t</div><div class="ttdoc">Menu mode enumeration.</div><div class="ttdef"><b>Definition:</b> menu_state.h:21</div></div>
<div class="ttc" id="amenu__state_8h_html_structentry__t"><div class="ttname"><a href="menu__state_8h.html#structentry__t">entry_t</a></div><div class="ttdoc">File Entry Structure.</div><div class="ttdef"><b>Definition:</b> menu_state.h:47</div></div>
<div class="ttc" id="amenu__state_8h_html_structmenu__t"><div class="ttname"><a href="menu__state_8h.html#structmenu__t">menu_t</a></div><div class="ttdoc">Menu Structure.</div><div class="ttdef"><b>Definition:</b> menu_state.h:54</div></div>
<div class="ttc" id="apath_8h_html"><div class="ttname"><a href="path_8h.html">path.h</a></div><div class="ttdoc">Menu Path.</div></div>
<div class="ttc" id="apath_8h_html_structpath__t"><div class="ttname"><a href="path_8h.html#structpath__t">path_t</a></div><div class="ttdoc">Path Structure.</div><div class="ttdef"><b>Definition:</b> path.h:15</div></div>
<div class="ttc" id="asettings_8h_html"><div class="ttname"><a href="settings_8h.html">settings.h</a></div><div class="ttdoc">Menu Settings.</div></div>
<div class="ttc" id="asettings_8h_html_structsettings__t"><div class="ttname"><a href="settings_8h.html#structsettings__t">settings_t</a></div><div class="ttdoc">Settings Structure.</div><div class="ttdef"><b>Definition:</b> settings.h:12</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

55
menudata.js Normal file
View File

@ -0,0 +1,55 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
var menudata={children:[
{text:"Main Page",url:"index.html"},
{text:"Modules",url:"modules.html"},
{text:"Data Structures",url:"annotated.html",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:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},
{text:"Globals",url:"globals.html",children:[
{text:"All",url:"globals.html",children:[
{text:"b",url:"globals.html#index_b"},
{text:"d",url:"globals.html#index_d"},
{text:"e",url:"globals.html#index_e"},
{text:"f",url:"globals.html#index_f"},
{text:"h",url:"globals.html#index_h"},
{text:"i",url:"globals.html#index_i"},
{text:"m",url:"globals.html#index_m"},
{text:"n",url:"globals.html#index_n"},
{text:"r",url:"globals.html#index_r"}]},
{text:"Functions",url:"globals_func.html"},
{text:"Enumerations",url:"globals_enum.html"},
{text:"Enumerator",url:"globals_eval.html",children:[
{text:"d",url:"globals_eval.html#index_d"},
{text:"h",url:"globals_eval.html#index_h"},
{text:"i",url:"globals_eval.html#index_i"},
{text:"m",url:"globals_eval.html#index_m"},
{text:"n",url:"globals_eval.html#index_n"},
{text:"r",url:"globals_eval.html#index_r"}]}]}]}]}

87
modules.html Normal file
View File

@ -0,0 +1,87 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: Modules</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.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" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Modules</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all modules:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__sc64.html" target="_self">Sc64</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__view.html" target="_self">View</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

122
mp3__player_8h_source.html Normal file
View File

@ -0,0 +1,122 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: mp3_player.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">mp3_player.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef MP3_PLAYER_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define MP3_PLAYER_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> MP3PLAYER_OK,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> MP3PLAYER_ERR_OUT_OF_MEM,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> MP3PLAYER_ERR_IO,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> MP3PLAYER_ERR_NO_FILE,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> MP3PLAYER_ERR_INVALID_FILE,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span>} mp3player_err_t;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">void</span> mp3player_mixer_init (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span>mp3player_err_t mp3player_init (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keywordtype">void</span> mp3player_deinit (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>mp3player_err_t mp3player_load (<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> mp3player_unload (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>mp3player_err_t mp3player_process (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keywordtype">bool</span> mp3player_is_playing (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keywordtype">bool</span> mp3player_is_finished (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>mp3player_err_t mp3player_play (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">void</span> mp3player_stop (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>mp3player_err_t mp3player_toggle (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="keywordtype">void</span> mp3player_mute (<span class="keywordtype">bool</span> mute);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>mp3player_err_t mp3player_seek (<span class="keywordtype">int</span> seconds);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="keywordtype">float</span> mp3player_get_duration (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">float</span> mp3player_get_bitrate (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keywordtype">int</span> mp3player_get_samplerate (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">float</span> mp3player_get_progress (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

BIN
nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
nav_fd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 B

BIN
nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
nav_hd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

BIN
open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

175
path_8h.html Normal file
View File

@ -0,0 +1,175 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: path.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">path.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Menu Path.
<a href="#details">More...</a></p>
<p><a href="path_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structpath__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="path_8h.html#structpath__t">path_t</a></td></tr>
<tr class="memdesc:structpath__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">Path Structure. <a href="path_8h.html#structpath__t">More...</a><br /></td></tr>
<tr class="separator:structpath__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a52558606ad840f9074143dd5ede8587e"><td class="memItemLeft" align="right" valign="top"><a id="a52558606ad840f9074143dd5ede8587e" name="a52558606ad840f9074143dd5ede8587e"></a>
<a class="el" href="path_8h.html#structpath__t">path_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>path_init</b> (char *string)</td></tr>
<tr class="separator:a52558606ad840f9074143dd5ede8587e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a842142eaccbbc00d002b95e0bd3023b9"><td class="memItemLeft" align="right" valign="top"><a id="a842142eaccbbc00d002b95e0bd3023b9" name="a842142eaccbbc00d002b95e0bd3023b9"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_free</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a842142eaccbbc00d002b95e0bd3023b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dcef8a6978fd8d0cc6ef028cdb33c9e"><td class="memItemLeft" align="right" valign="top"><a id="a5dcef8a6978fd8d0cc6ef028cdb33c9e" name="a5dcef8a6978fd8d0cc6ef028cdb33c9e"></a>
<a class="el" href="path_8h.html#structpath__t">path_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>path_clone</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *string)</td></tr>
<tr class="separator:a5dcef8a6978fd8d0cc6ef028cdb33c9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ab11407637d7ad637a22efa86d99aae"><td class="memItemLeft" align="right" valign="top"><a id="a4ab11407637d7ad637a22efa86d99aae" name="a4ab11407637d7ad637a22efa86d99aae"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>path_get</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a4ab11407637d7ad637a22efa86d99aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae743bdcefa0c3ab39aa5976e6f0ec6e2"><td class="memItemLeft" align="right" valign="top"><a id="ae743bdcefa0c3ab39aa5976e6f0ec6e2" name="ae743bdcefa0c3ab39aa5976e6f0ec6e2"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>path_last_get</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:ae743bdcefa0c3ab39aa5976e6f0ec6e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8dd446abcbe7cc491a42f5cef1bc1da0"><td class="memItemLeft" align="right" valign="top"><a id="a8dd446abcbe7cc491a42f5cef1bc1da0" name="a8dd446abcbe7cc491a42f5cef1bc1da0"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>path_is_root</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a8dd446abcbe7cc491a42f5cef1bc1da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adafd0c867cd7835a0d40629673f04e97"><td class="memItemLeft" align="right" valign="top"><a id="adafd0c867cd7835a0d40629673f04e97" name="adafd0c867cd7835a0d40629673f04e97"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_append</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path, char *string)</td></tr>
<tr class="separator:adafd0c867cd7835a0d40629673f04e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65cdb053e8a8702893558f1f57355dec"><td class="memItemLeft" align="right" valign="top"><a id="a65cdb053e8a8702893558f1f57355dec" name="a65cdb053e8a8702893558f1f57355dec"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_concat</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *dst, <a class="el" href="path_8h.html#structpath__t">path_t</a> *str)</td></tr>
<tr class="separator:a65cdb053e8a8702893558f1f57355dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b828ff4f1c05f8ab51142d6eca9d2cf"><td class="memItemLeft" align="right" valign="top"><a id="a2b828ff4f1c05f8ab51142d6eca9d2cf" name="a2b828ff4f1c05f8ab51142d6eca9d2cf"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_push</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path, char *string)</td></tr>
<tr class="separator:a2b828ff4f1c05f8ab51142d6eca9d2cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ca8672ca4aa2a233875bb6490572fdd"><td class="memItemLeft" align="right" valign="top"><a id="a3ca8672ca4aa2a233875bb6490572fdd" name="a3ca8672ca4aa2a233875bb6490572fdd"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_pop</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a3ca8672ca4aa2a233875bb6490572fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86dec5db685621be5ef23dd7de761c88"><td class="memItemLeft" align="right" valign="top"><a id="a86dec5db685621be5ef23dd7de761c88" name="a86dec5db685621be5ef23dd7de761c88"></a>
char *&#160;</td><td class="memItemRight" valign="bottom"><b>path_ext_get</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a86dec5db685621be5ef23dd7de761c88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e3f7d162b8f8cae832a4ed0d8ffd663"><td class="memItemLeft" align="right" valign="top"><a id="a4e3f7d162b8f8cae832a4ed0d8ffd663" name="a4e3f7d162b8f8cae832a4ed0d8ffd663"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_ext_remove</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path)</td></tr>
<tr class="separator:a4e3f7d162b8f8cae832a4ed0d8ffd663"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc8ae1b3bc1c262c3ba1ce863d512a4"><td class="memItemLeft" align="right" valign="top"><a id="aacc8ae1b3bc1c262c3ba1ce863d512a4" name="aacc8ae1b3bc1c262c3ba1ce863d512a4"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>path_ext_replace</b> (<a class="el" href="path_8h.html#structpath__t">path_t</a> *path, char *ext)</td></tr>
<tr class="separator:aacc8ae1b3bc1c262c3ba1ce863d512a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >Menu Path. </p>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structpath__t" id="structpath__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structpath__t">&#9670;&#160;</a></span>path_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct path_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >Path Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a450a4fe6729c5cef4dac864ffc81f148" name="a450a4fe6729c5cef4dac864ffc81f148"></a>char *</td>
<td class="fieldname">
buffer</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a78cb3368f3fcfbd9185706b6e5f13487" name="a78cb3368f3fcfbd9185706b6e5f13487"></a>size_t</td>
<td class="fieldname">
capacity</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

116
path_8h_source.html Normal file
View File

@ -0,0 +1,116 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: path.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">path.h</div></div>
</div><!--header-->
<div class="contents">
<a href="path_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef PATH_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define PATH_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="path_8h.html"> 15</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keywordtype">char</span> *buffer;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keywordtype">size_t</span> capacity;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>} <a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path_init (<span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keywordtype">void</span> path_free (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path_clone (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keywordtype">char</span> *path_get (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keywordtype">char</span> *path_last_get (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="keywordtype">bool</span> path_is_root (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="keywordtype">void</span> path_append (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> path_concat (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *dst, <a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *str);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">void</span> path_push (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path, <span class="keywordtype">char</span> *<span class="keywordtype">string</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keywordtype">void</span> path_pop (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keywordtype">char</span> *path_ext_get (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keywordtype">void</span> path_ext_remove (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keywordtype">void</span> path_ext_replace (<a class="code hl_struct" href="path_8h.html#structpath__t">path_t</a> *path, <span class="keywordtype">char</span> *ext);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="apath_8h_html_structpath__t"><div class="ttname"><a href="path_8h.html#structpath__t">path_t</a></div><div class="ttdoc">Path Structure.</div><div class="ttdef"><b>Definition:</b> path.h:15</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

112
png__decoder_8h_source.html Normal file
View File

@ -0,0 +1,112 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: png_decoder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">png_decoder.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef PNG_DECODER_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define PNG_DECODER_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;surface.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> PNG_OK,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> PNG_ERR_INT,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> PNG_ERR_BUSY,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> PNG_ERR_OUT_OF_MEM,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> PNG_ERR_NO_FILE,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> PNG_ERR_BAD_FILE,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>} png_err_t;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> png_callback_t (png_err_t err, surface_t *decoded_image, <span class="keywordtype">void</span> *callback_data);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>png_err_t png_decoder_start (<span class="keywordtype">char</span> *path, <span class="keywordtype">int</span> max_width, <span class="keywordtype">int</span> max_height, png_callback_t *callback, <span class="keywordtype">void</span> *callback_data);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keywordtype">void</span> png_decoder_abort (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="keywordtype">float</span> png_decoder_get_progress (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keywordtype">void</span> png_decoder_poll (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

634
rom__database_8h.html Normal file
View File

@ -0,0 +1,634 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: rom_database.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">rom_database.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>N64 ROM Database.
<a href="#details">More...</a></p>
<p><a href="rom__database_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 id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structrom__config__flags__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#structrom__config__flags__t">rom_config_flags_t</a></td></tr>
<tr class="memdesc:structrom__config__flags__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM Config Flags Structure. <a href="rom__database_8h.html#structrom__config__flags__t">More...</a><br /></td></tr>
<tr class="separator:structrom__config__flags__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structrom__metadata__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a></td></tr>
<tr class="memdesc:structrom__metadata__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM Metadata Structure. <a href="rom__database_8h.html#structrom__metadata__t">More...</a><br /></td></tr>
<tr class="separator:structrom__metadata__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structrom__header__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a></td></tr>
<tr class="memdesc:structrom__header__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM Header Structure. <a href="rom__database_8h.html#structrom__header__t">More...</a><br /></td></tr>
<tr class="separator:structrom__header__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:aa9fa987c4bd8ced5523cd65f3408c685"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">db_savetype_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e">DB_SAVE_TYPE_NONE</a> = 0x00
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138">DB_SAVE_TYPE_EEPROM_4K</a> = 0x01
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619">DB_SAVE_TYPE_EEPROM_16K</a> = 0x02
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253">DB_SAVE_TYPE_SRAM</a> = 0x03
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009">DB_SAVE_TYPE_SRAM_BANKED</a> = 0x04
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017">DB_SAVE_TYPE_SRAM_128K</a> = 0x05
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707">DB_SAVE_TYPE_FLASHRAM</a> = 0x06
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8">DB_SAVE_TYPE_CPAK</a> = 0x10
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e">DB_SAVE_TYPE_DD</a> = 0x20
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3">DB_SAVE_TYPE_DD_CONVERSION</a> = 0x30
, <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86">DB_SAVE_TYPE_INVALID</a> = 0xFF
<br />
}</td></tr>
<tr class="memdesc:aa9fa987c4bd8ced5523cd65f3408c685"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM database save type enumeration. <a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">More...</a><br /></td></tr>
<tr class="separator:aa9fa987c4bd8ced5523cd65f3408c685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae15b00a2fe5f49a9791a351b91d97714"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_memorytype_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0">DB_MEMORY_EXPANSION_NONE</a> = 0x00
, <a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46">DB_MEMORY_EXPANSION_REQUIRED</a> = 0x01
, <a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d">DB_MEMORY_EXPANSION_RECOMMENDED</a> = 0x02
, <a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630">DB_MEMORY_EXPANSION_SUGGESTED</a> = 0x03
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf">DB_MEMORY_EXPANSION_FAULTY</a> = 0x04
<br />
}</td></tr>
<tr class="memdesc:ae15b00a2fe5f49a9791a351b91d97714"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM system memory requirements enumeration. <a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">More...</a><br /></td></tr>
<tr class="separator:ae15b00a2fe5f49a9791a351b91d97714"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd14048ebc4ca94184a04094d477fb8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">homebrew_savetype_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098">HB_SAVE_TYPE_NONE</a> = 0x00
, <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc">HB_SAVE_TYPE_EEPROM_4K</a> = 0x01
, <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0">HB_SAVE_TYPE_EEPROM_16K</a> = 0x02
, <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307">HB_SAVE_TYPE_SRAM</a> = 0x03
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594">HB_SAVE_TYPE_SRAM_BANKED</a> = 0x04
, <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0">HB_SAVE_TYPE_FLASHRAM</a> = 0x05
, <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4">HB_SAVE_TYPE_SRAM_128K</a> = 0x06
<br />
}</td></tr>
<tr class="memdesc:a3bd14048ebc4ca94184a04094d477fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM homebrew save type enumeration. <a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">More...</a><br /></td></tr>
<tr class="separator:a3bd14048ebc4ca94184a04094d477fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad10f4f1e1c8138c9715e87d9113c85a7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_endian_type_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c">ROM_BIG_ENDIAN</a> = 0x80371240
, <a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa">ROM_LITTLE_ENDIAN</a> = 0x40123780
, <a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2">ROM_MID_BIG_ENDIAN</a> = 0x37804012
, <a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa">ROM_MID_LITTLE_ENDIAN</a> = 0x12408037
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3">IPL_BIG_ENDIAN</a> = 0x80270740
<br />
}</td></tr>
<tr class="memdesc:ad10f4f1e1c8138c9715e87d9113c85a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM file endian enumeration. <a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">More...</a><br /></td></tr>
<tr class="separator:ad10f4f1e1c8138c9715e87d9113c85a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c6debc1bf7d7067342309be5d63e74c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_media_type_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524">N64_CART</a> = 'N'
, <a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25">N64_DISK</a> = 'D'
, <a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df">N64_CART_EXPANDABLE</a> = 'C'
, <a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722">N64_DISK_EXPANDABLE</a> = 'E'
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0">N64_ALECK64</a> = 'Z'
<br />
}</td></tr>
<tr class="memdesc:a7c6debc1bf7d7067342309be5d63e74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM media type enumeration. <a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">More...</a><br /></td></tr>
<tr class="separator:a7c6debc1bf7d7067342309be5d63e74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d030402f123f66f3c8360650107545"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_destination_market_t</a> { <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816">MARKET_ALL</a> = 'A'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d">MARKET_BRAZIL</a> = 'B'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce">MARKET_CHINA</a> = 'C'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf">MARKET_GERMANY</a> = 'D'
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56">MARKET_USA</a> = 'E'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11">MARKET_FRANCE</a> = 'F'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8">MARKET_GATEWAY64_NTSC</a> = 'G'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b">MARKET_NETHERLANDS</a> = 'H'
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2">MARKET_ITALY</a> = 'I'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94">MARKET_JAPAN</a> = 'J'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3">MARKET_KOREA</a> = 'K'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4">MARKET_GATEWAY64_PAL</a> = 'L'
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3">MARKET_CANADA</a> = 'N'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33">MARKET_PAL_GENERIC</a> = 'P'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc">MARKET_SPAIN</a> = 'S'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9">MARKET_AUSTRAILA</a> = 'U'
, <br />
&#160;&#160;<a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66">MARKET_SCANDINAVAIA</a> = 'W'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0">MARKET_PAL_X</a> = 'X'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217">MARKET_PAL_Y</a> = 'Y'
, <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d">MARKET_PAL_Z</a> = 'Z'
<br />
}</td></tr>
<tr class="memdesc:a64d030402f123f66f3c8360650107545"><td class="mdescLeft">&#160;</td><td class="mdescRight">ROM market type enumeration. <a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">More...</a><br /></td></tr>
<tr class="separator:a64d030402f123f66f3c8360650107545"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a7a380f5fac523be56bad42cef02d0a3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">file_read_rom_header</a> (char *path)</td></tr>
<tr class="memdesc:a7a380f5fac523be56bad42cef02d0a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the N64 ROM header from a file. <a href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">More...</a><br /></td></tr>
<tr class="separator:a7a380f5fac523be56bad42cef02d0a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d36ec19ca4accc654787bad064b4e99"><td class="memItemLeft" align="right" valign="top"><a id="a8d36ec19ca4accc654787bad064b4e99" name="a8d36ec19ca4accc654787bad064b4e99"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rom_db_match_save_type</b> (<a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> rom_header)</td></tr>
<tr class="separator:a8d36ec19ca4accc654787bad064b4e99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43c3809bb30139778d5e5d2e8f08be97"><td class="memItemLeft" align="right" valign="top"><a id="a43c3809bb30139778d5e5d2e8f08be97" name="a43c3809bb30139778d5e5d2e8f08be97"></a>
uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>rom_db_match_expansion_pak</b> (<a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> rom_header)</td></tr>
<tr class="separator:a43c3809bb30139778d5e5d2e8f08be97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p >N64 ROM Database. </p>
<dl class="section note"><dt>Note</dt><dd>Only works with N64 ROM's by checking the first 1024 bytes of the file. </dd></dl>
</div><hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structrom__config__flags__t" id="structrom__config__flags__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structrom__config__flags__t">&#9670;&#160;</a></span>rom_config_flags_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct rom_config_flags_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >ROM Config Flags Structure. </p>
<dl class="section note"><dt>Note</dt><dd>This information is derived from the ROM header. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://n64brew.dev/wiki/Peripheral_Interface#Domains">https://n64brew.dev/wiki/Peripheral_Interface#Domains</a> i.e. 0x00 = PI BSD Domain 1 Release register 0x01 = PI BSD Domain 1 Page Size register 0x02 = PI BSD Domain 1 Pulse Width register 0x03 = PI BSD Domain 1 Latch register </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a5873087f15174e6965b101b57839f683" name="a5873087f15174e6965b101b57839f683"></a>uint8_t</td>
<td class="fieldname">
domain1_release</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0b4b4d234520135993d503e1ce5937ee" name="a0b4b4d234520135993d503e1ce5937ee"></a>uint8_t</td>
<td class="fieldname">
domain1_page_size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7c39a6d9b6e9ec70ec0fa790eb196667" name="a7c39a6d9b6e9ec70ec0fa790eb196667"></a>uint8_t</td>
<td class="fieldname">
domain1_latency</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa7e568b3820af079d8d0767aa93f0010" name="aa7e568b3820af079d8d0767aa93f0010"></a>uint8_t</td>
<td class="fieldname">
domain1_pulse_width</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structrom__metadata__t" id="structrom__metadata__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structrom__metadata__t">&#9670;&#160;</a></span>rom_metadata_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct rom_metadata_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >ROM Metadata Structure. </p>
<dl class="section note"><dt>Note</dt><dd>This information is derived from the ROM header. i.e. 0x3B = Media Type 0x3C and 0x3D = Unique Identifier 0x3E = Destination Market </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a6390225821795a8dbaab49f4adf9d462" name="a6390225821795a8dbaab49f4adf9d462"></a>uint8_t</td>
<td class="fieldname">
media_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a496c29d12d0ab77ac024bcb06821ec71" name="a496c29d12d0ab77ac024bcb06821ec71"></a>uint16_t</td>
<td class="fieldname">
unique_identifier</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aefdef0a816127f15d3e33113d43960d7" name="aefdef0a816127f15d3e33113d43960d7"></a>uint8_t</td>
<td class="fieldname">
destination_market</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a2704a5413a0b5f2062e36a81188e3bec" name="a2704a5413a0b5f2062e36a81188e3bec"></a>uint8_t</td>
<td class="fieldname">
version</td>
<td class="fielddoc">
</td></tr>
</table>
</div>
</div>
<a name="structrom__header__t" id="structrom__header__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structrom__header__t">&#9670;&#160;</a></span>rom_header_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct rom_header_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p >ROM Header Structure. </p>
<dl class="section note"><dt>Note</dt><dd>This information is derived from the ROM header. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a href="https://n64brew.dev/wiki/ROM_Header">https://n64brew.dev/wiki/ROM_Header</a> </dd></dl>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a36b8274c051911b8739c732d4290d17c" name="a36b8274c051911b8739c732d4290d17c"></a>uint32_t</td>
<td class="fieldname">
config_flags</td>
<td class="fielddoc">
The ROM configuration flags. <dl class="section note"><dt>Note</dt><dd>we currently use this to work out the endian </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7" title="ROM file endian enumeration.">rom_endian_type_t</a>. </dd></dl>
</td></tr>
<tr><td class="fieldtype">
<a id="ae541531dc9e7ae139f3c88716ab303c0" name="ae541531dc9e7ae139f3c88716ab303c0"></a>uint32_t</td>
<td class="fieldname">
clock_rate</td>
<td class="fielddoc">
The ROM file clock rate. </td></tr>
<tr><td class="fieldtype">
<a id="aa48b8e6299791b00d3050c8b426ea7c0" name="aa48b8e6299791b00d3050c8b426ea7c0"></a>uint32_t</td>
<td class="fieldname">
boot_address</td>
<td class="fielddoc">
The ROM file boot address. </td></tr>
<tr><td class="fieldtype">
<a id="a0115fe44deda826f21523f83edefd517" name="a0115fe44deda826f21523f83edefd517"></a>uint32_t</td>
<td class="fieldname">
sdk_version</td>
<td class="fielddoc">
The ROM file SDK version. </td></tr>
<tr><td class="fieldtype">
<a id="ade2251d6099a8fb44460f206d79faf62" name="ade2251d6099a8fb44460f206d79faf62"></a>uint64_t</td>
<td class="fieldname">
checksum</td>
<td class="fielddoc">
The ROM file checksum. </td></tr>
<tr><td class="fieldtype">
<a id="a825b12b7c8fdd72980e7d987c26b1f76" name="a825b12b7c8fdd72980e7d987c26b1f76"></a>uint64_t</td>
<td class="fieldname">
unknown_reserved_1</td>
<td class="fielddoc">
The ROM file unknown reserved region at 0x18. for 8 bytes. </td></tr>
<tr><td class="fieldtype">
<a id="a52acfe0dc99a48195e43c88dd8a2528b" name="a52acfe0dc99a48195e43c88dd8a2528b"></a>char</td>
<td class="fieldname">
title[21]</td>
<td class="fielddoc">
The ROM file title. </td></tr>
<tr><td class="fieldtype">
<a id="ae03145554be76986cb1d1bff2aff4585" name="ae03145554be76986cb1d1bff2aff4585"></a>char</td>
<td class="fieldname">
unknown_reserved_2[7]</td>
<td class="fielddoc">
The ROM file unknown reserved region at 0x34. for 7 bytes. </td></tr>
<tr><td class="fieldtype">
<a id="a57ad29be073b94eeeb7b7e41f8648c93" name="a57ad29be073b94eeeb7b7e41f8648c93"></a><a class="el" href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a></td>
<td class="fieldname">
metadata</td>
<td class="fielddoc">
The ROM file metadata. <dl class="section see"><dt>See also</dt><dd><a class="el" href="rom__database_8h.html#structrom__metadata__t" title="ROM Metadata Structure.">rom_metadata_t</a>. </dd></dl>
</td></tr>
<tr><td class="fieldtype">
<a id="a21815400a686f92a7bfffdd1f17b5b86" name="a21815400a686f92a7bfffdd1f17b5b86"></a>char</td>
<td class="fieldname">
ipl_boot_code[0x0FC0]</td>
<td class="fielddoc">
The ROM file release version. </td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="aa9fa987c4bd8ced5523cd65f3408c685" name="aa9fa987c4bd8ced5523cd65f3408c685"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9fa987c4bd8ced5523cd65f3408c685">&#9670;&#160;</a></span>db_savetype_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">db_savetype_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM database save type enumeration. </p>
<dl class="section note"><dt>Note</dt><dd>These values are independent of flashcart / OS but by default align to SC64. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e" name="aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e"></a>DB_SAVE_TYPE_NONE&#160;</td><td class="fielddoc"><p >The ROM has no save type. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138" name="aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138"></a>DB_SAVE_TYPE_EEPROM_4K&#160;</td><td class="fielddoc"><p >The ROM uses EEPROM 4K saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619" name="aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619"></a>DB_SAVE_TYPE_EEPROM_16K&#160;</td><td class="fielddoc"><p >The ROM uses EEPROM 16K saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253" name="aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253"></a>DB_SAVE_TYPE_SRAM&#160;</td><td class="fielddoc"><p >The ROM uses SRAM saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009" name="aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009"></a>DB_SAVE_TYPE_SRAM_BANKED&#160;</td><td class="fielddoc"><p >The ROM uses SRAM Banked saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017" name="aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017"></a>DB_SAVE_TYPE_SRAM_128K&#160;</td><td class="fielddoc"><p >The ROM uses SRAM 128K saves. </p>
<dl class="section note"><dt>Note</dt><dd>This is not supported by all flashcarts. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707" name="aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707"></a>DB_SAVE_TYPE_FLASHRAM&#160;</td><td class="fielddoc"><p >The ROM uses FLASHRAM saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8" name="aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8"></a>DB_SAVE_TYPE_CPAK&#160;</td><td class="fielddoc"><p >The ROM uses CPAK saves. </p>
<dl class="section note"><dt>Note</dt><dd>This must be handled by user code. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e" name="aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e"></a>DB_SAVE_TYPE_DD&#160;</td><td class="fielddoc"><p >The ROM uses Disk Drive saves. </p>
<dl class="section note"><dt>Note</dt><dd>This is not supported by all flashcarts. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3" name="aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3"></a>DB_SAVE_TYPE_DD_CONVERSION&#160;</td><td class="fielddoc"><p >The ROM uses Disk Drive conversion saves. </p>
<dl class="section note"><dt>Note</dt><dd>This must be handled by user code. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86" name="aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86"></a>DB_SAVE_TYPE_INVALID&#160;</td><td class="fielddoc"><p >The ROM uses a save type that was not recognised. </p>
</td></tr>
</table>
</div>
</div>
<a id="ae15b00a2fe5f49a9791a351b91d97714" name="ae15b00a2fe5f49a9791a351b91d97714"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae15b00a2fe5f49a9791a351b91d97714">&#9670;&#160;</a></span>rom_memorytype_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_memorytype_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM system memory requirements enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0" name="ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0"></a>DB_MEMORY_EXPANSION_NONE&#160;</td><td class="fielddoc"><p >The ROM is happy with 4MB of memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46" name="ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46"></a>DB_MEMORY_EXPANSION_REQUIRED&#160;</td><td class="fielddoc"><p >The ROM requires 8MB of memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d" name="ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d"></a>DB_MEMORY_EXPANSION_RECOMMENDED&#160;</td><td class="fielddoc"><p >The ROM recommends 8MB of memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630" name="ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630"></a>DB_MEMORY_EXPANSION_SUGGESTED&#160;</td><td class="fielddoc"><p >The ROM suggests 8MB of memory. </p>
</td></tr>
<tr><td class="fieldname"><a id="ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf" name="ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf"></a>DB_MEMORY_EXPANSION_FAULTY&#160;</td><td class="fielddoc"><p >The ROM is faulty when using 8MB of memory. </p>
</td></tr>
</table>
</div>
</div>
<a id="a3bd14048ebc4ca94184a04094d477fb8" name="a3bd14048ebc4ca94184a04094d477fb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bd14048ebc4ca94184a04094d477fb8">&#9670;&#160;</a></span>homebrew_savetype_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">homebrew_savetype_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM homebrew save type enumeration. </p>
<dl class="section note"><dt>Note</dt><dd>These align to the Krikzz ED64 save types and are generally accepted by all emulators. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098" name="a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098"></a>HB_SAVE_TYPE_NONE&#160;</td><td class="fielddoc"><p >The ROM has no save type. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc" name="a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc"></a>HB_SAVE_TYPE_EEPROM_4K&#160;</td><td class="fielddoc"><p >The ROM uses EEPROM 4K saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0" name="a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0"></a>HB_SAVE_TYPE_EEPROM_16K&#160;</td><td class="fielddoc"><p >The ROM uses EEPROM 16K saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307" name="a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307"></a>HB_SAVE_TYPE_SRAM&#160;</td><td class="fielddoc"><p >The ROM uses SRAM saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594" name="a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594"></a>HB_SAVE_TYPE_SRAM_BANKED&#160;</td><td class="fielddoc"><p >The ROM uses SRAM Banked saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0" name="a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0"></a>HB_SAVE_TYPE_FLASHRAM&#160;</td><td class="fielddoc"><p >The ROM uses FLASHRAM saves. </p>
</td></tr>
<tr><td class="fieldname"><a id="a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4" name="a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4"></a>HB_SAVE_TYPE_SRAM_128K&#160;</td><td class="fielddoc"><p >The ROM uses SRAM 128K saves. </p>
<dl class="section note"><dt>Note</dt><dd>This is not supported by all flashcarts. </dd></dl>
</td></tr>
</table>
</div>
</div>
<a id="ad10f4f1e1c8138c9715e87d9113c85a7" name="ad10f4f1e1c8138c9715e87d9113c85a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad10f4f1e1c8138c9715e87d9113c85a7">&#9670;&#160;</a></span>rom_endian_type_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_endian_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM file endian enumeration. </p>
<dl class="section note"><dt>Note</dt><dd>this is a hack used for checking ROM's against expected Big Endian when reading from the file system. </dd></dl>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c" name="ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c"></a>ROM_BIG_ENDIAN&#160;</td><td class="fielddoc"><p >Big Endian ROM. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa" name="ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa"></a>ROM_LITTLE_ENDIAN&#160;</td><td class="fielddoc"><p >Little Endian ROM. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2" name="ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2"></a>ROM_MID_BIG_ENDIAN&#160;</td><td class="fielddoc"><p >Mid Big Endian ROM. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa" name="ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa"></a>ROM_MID_LITTLE_ENDIAN&#160;</td><td class="fielddoc"><p >Mid Little Endian ROM. </p>
</td></tr>
<tr><td class="fieldname"><a id="ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3" name="ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3"></a>IPL_BIG_ENDIAN&#160;</td><td class="fielddoc"><p >Big Endian IPL ROM. </p>
</td></tr>
</table>
</div>
</div>
<a id="a7c6debc1bf7d7067342309be5d63e74c" name="a7c6debc1bf7d7067342309be5d63e74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c6debc1bf7d7067342309be5d63e74c">&#9670;&#160;</a></span>rom_media_type_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_media_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM media type enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524" name="a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524"></a>N64_CART&#160;</td><td class="fielddoc"><p >Is a stand alone Cartridge program. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25" name="a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25"></a>N64_DISK&#160;</td><td class="fielddoc"><p >Is a stand alone Disk Drive program. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df" name="a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df"></a>N64_CART_EXPANDABLE&#160;</td><td class="fielddoc"><p >Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722" name="a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722"></a>N64_DISK_EXPANDABLE&#160;</td><td class="fielddoc"><p >Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities. </p>
</td></tr>
<tr><td class="fieldname"><a id="a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0" name="a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0"></a>N64_ALECK64&#160;</td><td class="fielddoc"><p >Is an Aleck64 program. </p>
</td></tr>
</table>
</div>
</div>
<a id="a64d030402f123f66f3c8360650107545" name="a64d030402f123f66f3c8360650107545"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d030402f123f66f3c8360650107545">&#9670;&#160;</a></span>rom_destination_market_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_destination_market_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>ROM market type enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816" name="a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816"></a>MARKET_ALL&#160;</td><td class="fielddoc"><p >The ROM is designed for all regions. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d" name="a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d"></a>MARKET_BRAZIL&#160;</td><td class="fielddoc"><p >The ROM is designed for Brazil (probably PAL-M). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce" name="a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce"></a>MARKET_CHINA&#160;</td><td class="fielddoc"><p >The ROM is designed for China (probably PAL-D). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf" name="a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf"></a>MARKET_GERMANY&#160;</td><td class="fielddoc"><p >The ROM is designed for Germany (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56" name="a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56"></a>MARKET_USA&#160;</td><td class="fielddoc"><p >The ROM is designed for USA. (probably NTSC-M) </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11" name="a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11"></a>MARKET_FRANCE&#160;</td><td class="fielddoc"><p >The ROM is designed for France (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8" name="a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8"></a>MARKET_GATEWAY64_NTSC&#160;</td><td class="fielddoc"><p >The ROM is designed for a NTSC Gateway 64. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b" name="a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b"></a>MARKET_NETHERLANDS&#160;</td><td class="fielddoc"><p >The ROM is designed for Netherlands (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2" name="a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2"></a>MARKET_ITALY&#160;</td><td class="fielddoc"><p >The ROM is designed for Italy (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94" name="a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94"></a>MARKET_JAPAN&#160;</td><td class="fielddoc"><p >The ROM is designed for Japan. (probably NTSC-J) </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3" name="a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3"></a>MARKET_KOREA&#160;</td><td class="fielddoc"><p >The ROM is designed for Korea. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4" name="a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4"></a>MARKET_GATEWAY64_PAL&#160;</td><td class="fielddoc"><p >The ROM is designed for a PAL Gateway 64. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3" name="a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3"></a>MARKET_CANADA&#160;</td><td class="fielddoc"><p >The ROM is designed for Canada. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33" name="a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33"></a>MARKET_PAL_GENERIC&#160;</td><td class="fielddoc"><p >The ROM is designed for all PAL regions. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc" name="a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc"></a>MARKET_SPAIN&#160;</td><td class="fielddoc"><p >The ROM is designed for Spain (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9" name="a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9"></a>MARKET_AUSTRAILA&#160;</td><td class="fielddoc"><p >The ROM is designed for Australia (probably PAL). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66" name="a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66"></a>MARKET_SCANDINAVAIA&#160;</td><td class="fielddoc"><p >The ROM is designed for Scandinavia. </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0" name="a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0"></a>MARKET_PAL_X&#160;</td><td class="fielddoc"><p >The ROM is designed for a PAL market (just unsure which and why). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217" name="a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217"></a>MARKET_PAL_Y&#160;</td><td class="fielddoc"><p >The ROM is designed for a PAL market (just unsure which and why). </p>
</td></tr>
<tr><td class="fieldname"><a id="a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d" name="a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d"></a>MARKET_PAL_Z&#160;</td><td class="fielddoc"><p >The ROM is designed for a PAL market (just unsure which and why). </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7a380f5fac523be56bad42cef02d0a3d" name="a7a380f5fac523be56bad42cef02d0a3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a380f5fac523be56bad42cef02d0a3d">&#9670;&#160;</a></span>file_read_rom_header()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> file_read_rom_header </td>
<td>(</td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>path</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reads the N64 ROM header from a file. </p>
<dl class="section see"><dt>See also</dt><dd><a href="https://n64brew.dev/wiki/ROM_Header">https://n64brew.dev/wiki/ROM_Header</a> </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,294 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: rom_database.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_1a56cc8cdc1689899910be5fa4716ee4.html">menu</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">rom_database.h</div></div>
</div><!--header-->
<div class="contents">
<a href="rom__database_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifndef ROM_DATABASE_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#define ROM_DATABASE_H__</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685"> 19</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e"> 21</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e">DB_SAVE_TYPE_NONE</a> = 0x00,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138"> 23</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138">DB_SAVE_TYPE_EEPROM_4K</a> = 0x01,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619"> 25</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619">DB_SAVE_TYPE_EEPROM_16K</a> = 0x02,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253"> 27</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253">DB_SAVE_TYPE_SRAM</a> = 0x03,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009"> 29</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009">DB_SAVE_TYPE_SRAM_BANKED</a> = 0x04,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017"> 31</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017">DB_SAVE_TYPE_SRAM_128K</a> = 0x05,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707"> 33</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707">DB_SAVE_TYPE_FLASHRAM</a> = 0x06,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8"> 35</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8">DB_SAVE_TYPE_CPAK</a> = 0x10,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e"> 37</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e">DB_SAVE_TYPE_DD</a> = 0x20,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3"> 39</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3">DB_SAVE_TYPE_DD_CONVERSION</a> = 0x30,</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86"> 41</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86">DB_SAVE_TYPE_INVALID</a> = 0xFF,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> } <a class="code hl_enumeration" href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">db_savetype_t</a>;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714"> 46</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0"> 48</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0">DB_MEMORY_EXPANSION_NONE</a> = 0x00,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46"> 50</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46">DB_MEMORY_EXPANSION_REQUIRED</a> = 0x01,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d"> 52</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d">DB_MEMORY_EXPANSION_RECOMMENDED</a> = 0x02,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630"> 54</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630">DB_MEMORY_EXPANSION_SUGGESTED</a> = 0x03,</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf"> 56</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf">DB_MEMORY_EXPANSION_FAULTY</a> = 0x04,</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span>} <a class="code hl_enumeration" href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_memorytype_t</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8"> 66</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098"> 68</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098">HB_SAVE_TYPE_NONE</a> = 0x00,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc"> 70</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc">HB_SAVE_TYPE_EEPROM_4K</a> = 0x01,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0"> 72</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0">HB_SAVE_TYPE_EEPROM_16K</a> = 0x02,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307"> 74</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307">HB_SAVE_TYPE_SRAM</a> = 0x03,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594"> 76</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594">HB_SAVE_TYPE_SRAM_BANKED</a> = 0x04,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0"> 78</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0">HB_SAVE_TYPE_FLASHRAM</a> = 0x05,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4"> 80</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4">HB_SAVE_TYPE_SRAM_128K</a> = 0x06,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>} <a class="code hl_enumeration" href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">homebrew_savetype_t</a>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7"> 89</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c"> 91</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c">ROM_BIG_ENDIAN</a> = 0x80371240,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa"> 93</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa">ROM_LITTLE_ENDIAN</a> = 0x40123780,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2"> 95</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2">ROM_MID_BIG_ENDIAN</a> = 0x37804012,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa"> 97</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa">ROM_MID_LITTLE_ENDIAN</a> = 0x12408037,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3"> 99</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3">IPL_BIG_ENDIAN</a> = 0x80270740,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span>} <a class="code hl_enumeration" href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_endian_type_t</a>;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c"> 104</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524"> 106</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524">N64_CART</a> = <span class="charliteral">&#39;N&#39;</span>,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25"> 108</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25">N64_DISK</a> = <span class="charliteral">&#39;D&#39;</span>,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df"> 110</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df">N64_CART_EXPANDABLE</a> = <span class="charliteral">&#39;C&#39;</span>,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722"> 112</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722">N64_DISK_EXPANDABLE</a> = <span class="charliteral">&#39;E&#39;</span>,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_enumvalue" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0">N64_ALECK64</a> = <span class="charliteral">&#39;Z&#39;</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0"> 115</a></span>} <a class="code hl_enumeration" href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_media_type_t</a>;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545"> 118</a></span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816"> 120</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816">MARKET_ALL</a> = <span class="charliteral">&#39;A&#39;</span>,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d"> 122</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d">MARKET_BRAZIL</a> = <span class="charliteral">&#39;B&#39;</span>,</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce"> 124</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce">MARKET_CHINA</a> = <span class="charliteral">&#39;C&#39;</span>,</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf"> 126</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf">MARKET_GERMANY</a> = <span class="charliteral">&#39;D&#39;</span>,</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56"> 128</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56">MARKET_USA</a> = <span class="charliteral">&#39;E&#39;</span>,</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11"> 130</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11">MARKET_FRANCE</a> = <span class="charliteral">&#39;F&#39;</span>,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8"> 132</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8">MARKET_GATEWAY64_NTSC</a> = <span class="charliteral">&#39;G&#39;</span>,</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b"> 134</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b">MARKET_NETHERLANDS</a> = <span class="charliteral">&#39;H&#39;</span>,</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2"> 136</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2">MARKET_ITALY</a> = <span class="charliteral">&#39;I&#39;</span>,</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94"> 138</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94">MARKET_JAPAN</a> = <span class="charliteral">&#39;J&#39;</span>,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3"> 140</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3">MARKET_KOREA</a> = <span class="charliteral">&#39;K&#39;</span>,</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4"> 142</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4">MARKET_GATEWAY64_PAL</a> = <span class="charliteral">&#39;L&#39;</span>,</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="comment">// MARKET_UNKNOWN_M = &#39;M&#39;,</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3"> 145</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3">MARKET_CANADA</a> = <span class="charliteral">&#39;N&#39;</span>,</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="comment">// MARKET_UNKNOWN_O = &#39;O&#39;,</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33"> 148</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33">MARKET_PAL_GENERIC</a> = <span class="charliteral">&#39;P&#39;</span>,</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">// MARKET_UNKNOWN_Q = &#39;Q&#39;,</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="comment">// MARKET_UNKNOWN_R = &#39;R&#39;,</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc"> 152</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc">MARKET_SPAIN</a> = <span class="charliteral">&#39;S&#39;</span>,</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">// MARKET_UNKNOWN_T = &#39;T&#39;,</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9"> 155</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9">MARKET_AUSTRAILA</a> = <span class="charliteral">&#39;U&#39;</span>,</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="comment">// MARKET_UNKNOWN_V = &#39;V&#39;,</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66"> 158</a></span><span class="comment"></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66">MARKET_SCANDINAVAIA</a> = <span class="charliteral">&#39;W&#39;</span>,</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0"> 160</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0">MARKET_PAL_X</a> = <span class="charliteral">&#39;X&#39;</span>,</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217"> 162</a></span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217">MARKET_PAL_Y</a> = <span class="charliteral">&#39;Y&#39;</span>,</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_enumvalue" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d">MARKET_PAL_Z</a> = <span class="charliteral">&#39;Z&#39;</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d"> 165</a></span>} <a class="code hl_enumeration" href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_destination_market_t</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="rom__database_8h.html"> 178</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* PI BSD Domain 1 Release register value */</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> uint8_t domain1_release;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="comment">/* PI BSD Domain 1 Page Size register value */</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> uint8_t domain1_page_size;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <span class="comment">/* PI BSD Domain 1 Pulse Width register value */</span></div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> uint8_t domain1_latency;</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="comment">/* PI BSD Domain 1 Latch register value */</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> uint8_t domain1_pulse_width;</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>} <a class="code hl_struct" href="rom__database_8h.html#structrom__config__flags__t">rom_config_flags_t</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="rom__database_8h.html"> 196</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> uint8_t media_type; <span class="comment">// rom_media_type_t</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> uint16_t unique_identifier;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> uint8_t destination_market; <span class="comment">// rom_destination_market_t</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> uint8_t version;</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span>} <a class="code hl_struct" href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="rom__database_8h.html"> 207</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a36b8274c051911b8739c732d4290d17c"> 209</a></span> uint32_t <a class="code hl_variable" href="rom__database_8h.html#a36b8274c051911b8739c732d4290d17c">config_flags</a>; <span class="comment">// TODO: use rom_config_flags_t</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0"> 212</a></span> uint32_t <a class="code hl_variable" href="rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0">clock_rate</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0"> 214</a></span> uint32_t <a class="code hl_variable" href="rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0">boot_address</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a0115fe44deda826f21523f83edefd517"> 216</a></span> uint32_t <a class="code hl_variable" href="rom__database_8h.html#a0115fe44deda826f21523f83edefd517">sdk_version</a>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62"> 219</a></span> uint64_t <a class="code hl_variable" href="rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62">checksum</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76"> 222</a></span> uint64_t <a class="code hl_variable" href="rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76">unknown_reserved_1</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b"> 225</a></span> <span class="keywordtype">char</span> title[21]; <span class="comment">// 20 chars + null char</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585"> 228</a></span> <span class="keywordtype">char</span> unknown_reserved_2[7];</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93"> 231</a></span> <a class="code hl_struct" href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a> <a class="code hl_variable" href="rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93">metadata</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86"> 234</a></span> <span class="keywordtype">char</span> ipl_boot_code[0x0FC0];</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>} <a class="code hl_struct" href="rom__database_8h.html#structrom__header__t">rom_header_t</a>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><a class="code hl_struct" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> <a class="code hl_function" href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">file_read_rom_header</a>(<span class="keywordtype">char</span> *path);</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span>uint8_t rom_db_match_save_type(<a class="code hl_struct" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> rom_header);</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span>uint8_t rom_db_match_expansion_pak(<a class="code hl_struct" href="rom__database_8h.html#structrom__header__t">rom_header_t</a> rom_header);</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span>}</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="arom__database_8h_html_a0115fe44deda826f21523f83edefd517"><div class="ttname"><a href="rom__database_8h.html#a0115fe44deda826f21523f83edefd517">rom_header_t::sdk_version</a></div><div class="ttdeci">uint32_t sdk_version</div><div class="ttdoc">The ROM file SDK version.</div><div class="ttdef"><b>Definition:</b> rom_database.h:216</div></div>
<div class="ttc" id="arom__database_8h_html_a36b8274c051911b8739c732d4290d17c"><div class="ttname"><a href="rom__database_8h.html#a36b8274c051911b8739c732d4290d17c">rom_header_t::config_flags</a></div><div class="ttdeci">uint32_t config_flags</div><div class="ttdoc">The ROM configuration flags.</div><div class="ttdef"><b>Definition:</b> rom_database.h:209</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8">homebrew_savetype_t</a></div><div class="ttdeci">homebrew_savetype_t</div><div class="ttdoc">ROM homebrew save type enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:66</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4">HB_SAVE_TYPE_SRAM_128K</a></div><div class="ttdeci">@ HB_SAVE_TYPE_SRAM_128K</div><div class="ttdoc">The ROM uses SRAM 128K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:80</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0">HB_SAVE_TYPE_EEPROM_16K</a></div><div class="ttdeci">@ HB_SAVE_TYPE_EEPROM_16K</div><div class="ttdoc">The ROM uses EEPROM 16K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:72</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098">HB_SAVE_TYPE_NONE</a></div><div class="ttdeci">@ HB_SAVE_TYPE_NONE</div><div class="ttdoc">The ROM has no save type.</div><div class="ttdef"><b>Definition:</b> rom_database.h:68</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0">HB_SAVE_TYPE_FLASHRAM</a></div><div class="ttdeci">@ HB_SAVE_TYPE_FLASHRAM</div><div class="ttdoc">The ROM uses FLASHRAM saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:78</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594">HB_SAVE_TYPE_SRAM_BANKED</a></div><div class="ttdeci">@ HB_SAVE_TYPE_SRAM_BANKED</div><div class="ttdoc">The ROM uses SRAM Banked saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:76</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc">HB_SAVE_TYPE_EEPROM_4K</a></div><div class="ttdeci">@ HB_SAVE_TYPE_EEPROM_4K</div><div class="ttdoc">The ROM uses EEPROM 4K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:70</div></div>
<div class="ttc" id="arom__database_8h_html_a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307"><div class="ttname"><a href="rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307">HB_SAVE_TYPE_SRAM</a></div><div class="ttdeci">@ HB_SAVE_TYPE_SRAM</div><div class="ttdoc">The ROM uses SRAM saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:74</div></div>
<div class="ttc" id="arom__database_8h_html_a57ad29be073b94eeeb7b7e41f8648c93"><div class="ttname"><a href="rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93">rom_header_t::metadata</a></div><div class="ttdeci">rom_metadata_t metadata</div><div class="ttdoc">The ROM file metadata.</div><div class="ttdef"><b>Definition:</b> rom_database.h:231</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545">rom_destination_market_t</a></div><div class="ttdeci">rom_destination_market_t</div><div class="ttdoc">ROM market type enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:118</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce">MARKET_CHINA</a></div><div class="ttdeci">@ MARKET_CHINA</div><div class="ttdoc">The ROM is designed for China (probably PAL-D).</div><div class="ttdef"><b>Definition:</b> rom_database.h:124</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11">MARKET_FRANCE</a></div><div class="ttdeci">@ MARKET_FRANCE</div><div class="ttdoc">The ROM is designed for France (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:130</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0">MARKET_PAL_X</a></div><div class="ttdeci">@ MARKET_PAL_X</div><div class="ttdoc">The ROM is designed for a PAL market (just unsure which and why).</div><div class="ttdef"><b>Definition:</b> rom_database.h:160</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf">MARKET_GERMANY</a></div><div class="ttdeci">@ MARKET_GERMANY</div><div class="ttdoc">The ROM is designed for Germany (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:126</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3">MARKET_CANADA</a></div><div class="ttdeci">@ MARKET_CANADA</div><div class="ttdoc">The ROM is designed for Canada.</div><div class="ttdef"><b>Definition:</b> rom_database.h:145</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217">MARKET_PAL_Y</a></div><div class="ttdeci">@ MARKET_PAL_Y</div><div class="ttdoc">The ROM is designed for a PAL market (just unsure which and why).</div><div class="ttdef"><b>Definition:</b> rom_database.h:162</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94">MARKET_JAPAN</a></div><div class="ttdeci">@ MARKET_JAPAN</div><div class="ttdoc">The ROM is designed for Japan. (probably NTSC-J)</div><div class="ttdef"><b>Definition:</b> rom_database.h:138</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc">MARKET_SPAIN</a></div><div class="ttdeci">@ MARKET_SPAIN</div><div class="ttdoc">The ROM is designed for Spain (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:152</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d">MARKET_PAL_Z</a></div><div class="ttdeci">@ MARKET_PAL_Z</div><div class="ttdoc">The ROM is designed for a PAL market (just unsure which and why).</div><div class="ttdef"><b>Definition:</b> rom_database.h:164</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4">MARKET_GATEWAY64_PAL</a></div><div class="ttdeci">@ MARKET_GATEWAY64_PAL</div><div class="ttdoc">The ROM is designed for a PAL Gateway 64.</div><div class="ttdef"><b>Definition:</b> rom_database.h:142</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8">MARKET_GATEWAY64_NTSC</a></div><div class="ttdeci">@ MARKET_GATEWAY64_NTSC</div><div class="ttdoc">The ROM is designed for a NTSC Gateway 64.</div><div class="ttdef"><b>Definition:</b> rom_database.h:132</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3">MARKET_KOREA</a></div><div class="ttdeci">@ MARKET_KOREA</div><div class="ttdoc">The ROM is designed for Korea.</div><div class="ttdef"><b>Definition:</b> rom_database.h:140</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33">MARKET_PAL_GENERIC</a></div><div class="ttdeci">@ MARKET_PAL_GENERIC</div><div class="ttdoc">The ROM is designed for all PAL regions.</div><div class="ttdef"><b>Definition:</b> rom_database.h:148</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9">MARKET_AUSTRAILA</a></div><div class="ttdeci">@ MARKET_AUSTRAILA</div><div class="ttdoc">The ROM is designed for Australia (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:155</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66">MARKET_SCANDINAVAIA</a></div><div class="ttdeci">@ MARKET_SCANDINAVAIA</div><div class="ttdoc">The ROM is designed for Scandinavia.</div><div class="ttdef"><b>Definition:</b> rom_database.h:158</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2">MARKET_ITALY</a></div><div class="ttdeci">@ MARKET_ITALY</div><div class="ttdoc">The ROM is designed for Italy (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:136</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816">MARKET_ALL</a></div><div class="ttdeci">@ MARKET_ALL</div><div class="ttdoc">The ROM is designed for all regions.</div><div class="ttdef"><b>Definition:</b> rom_database.h:120</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56">MARKET_USA</a></div><div class="ttdeci">@ MARKET_USA</div><div class="ttdoc">The ROM is designed for USA. (probably NTSC-M)</div><div class="ttdef"><b>Definition:</b> rom_database.h:128</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d">MARKET_BRAZIL</a></div><div class="ttdeci">@ MARKET_BRAZIL</div><div class="ttdoc">The ROM is designed for Brazil (probably PAL-M).</div><div class="ttdef"><b>Definition:</b> rom_database.h:122</div></div>
<div class="ttc" id="arom__database_8h_html_a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b"><div class="ttname"><a href="rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b">MARKET_NETHERLANDS</a></div><div class="ttdeci">@ MARKET_NETHERLANDS</div><div class="ttdoc">The ROM is designed for Netherlands (probably PAL).</div><div class="ttdef"><b>Definition:</b> rom_database.h:134</div></div>
<div class="ttc" id="arom__database_8h_html_a7a380f5fac523be56bad42cef02d0a3d"><div class="ttname"><a href="rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d">file_read_rom_header</a></div><div class="ttdeci">rom_header_t file_read_rom_header(char *path)</div><div class="ttdoc">Reads the N64 ROM header from a file.</div><div class="ttdef"><b>Definition:</b> rom_database.c:40</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74c"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c">rom_media_type_t</a></div><div class="ttdeci">rom_media_type_t</div><div class="ttdoc">ROM media type enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:104</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722">N64_DISK_EXPANDABLE</a></div><div class="ttdeci">@ N64_DISK_EXPANDABLE</div><div class="ttdoc">Is a Disk Drive program that could use an extra Cartridge program to expand its capabilities.</div><div class="ttdef"><b>Definition:</b> rom_database.h:112</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524">N64_CART</a></div><div class="ttdeci">@ N64_CART</div><div class="ttdoc">Is a stand alone Cartridge program.</div><div class="ttdef"><b>Definition:</b> rom_database.h:106</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df">N64_CART_EXPANDABLE</a></div><div class="ttdeci">@ N64_CART_EXPANDABLE</div><div class="ttdoc">Is a Cartridge program that could use an extra Disk Drive program to expand its capabilities.</div><div class="ttdef"><b>Definition:</b> rom_database.h:110</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25">N64_DISK</a></div><div class="ttdeci">@ N64_DISK</div><div class="ttdoc">Is a stand alone Disk Drive program.</div><div class="ttdef"><b>Definition:</b> rom_database.h:108</div></div>
<div class="ttc" id="arom__database_8h_html_a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0"><div class="ttname"><a href="rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0">N64_ALECK64</a></div><div class="ttdeci">@ N64_ALECK64</div><div class="ttdoc">Is an Aleck64 program.</div><div class="ttdef"><b>Definition:</b> rom_database.h:114</div></div>
<div class="ttc" id="arom__database_8h_html_a825b12b7c8fdd72980e7d987c26b1f76"><div class="ttname"><a href="rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76">rom_header_t::unknown_reserved_1</a></div><div class="ttdeci">uint64_t unknown_reserved_1</div><div class="ttdoc">The ROM file unknown reserved region at 0x18. for 8 bytes.</div><div class="ttdef"><b>Definition:</b> rom_database.h:222</div></div>
<div class="ttc" id="arom__database_8h_html_aa48b8e6299791b00d3050c8b426ea7c0"><div class="ttname"><a href="rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0">rom_header_t::boot_address</a></div><div class="ttdeci">uint32_t boot_address</div><div class="ttdoc">The ROM file boot address.</div><div class="ttdef"><b>Definition:</b> rom_database.h:214</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685">db_savetype_t</a></div><div class="ttdeci">db_savetype_t</div><div class="ttdoc">ROM database save type enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:19</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e">DB_SAVE_TYPE_NONE</a></div><div class="ttdeci">@ DB_SAVE_TYPE_NONE</div><div class="ttdoc">The ROM has no save type.</div><div class="ttdef"><b>Definition:</b> rom_database.h:21</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8">DB_SAVE_TYPE_CPAK</a></div><div class="ttdeci">@ DB_SAVE_TYPE_CPAK</div><div class="ttdoc">The ROM uses CPAK saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:35</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707">DB_SAVE_TYPE_FLASHRAM</a></div><div class="ttdeci">@ DB_SAVE_TYPE_FLASHRAM</div><div class="ttdoc">The ROM uses FLASHRAM saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:33</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3">DB_SAVE_TYPE_DD_CONVERSION</a></div><div class="ttdeci">@ DB_SAVE_TYPE_DD_CONVERSION</div><div class="ttdoc">The ROM uses Disk Drive conversion saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:39</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86">DB_SAVE_TYPE_INVALID</a></div><div class="ttdeci">@ DB_SAVE_TYPE_INVALID</div><div class="ttdoc">The ROM uses a save type that was not recognised.</div><div class="ttdef"><b>Definition:</b> rom_database.h:41</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138">DB_SAVE_TYPE_EEPROM_4K</a></div><div class="ttdeci">@ DB_SAVE_TYPE_EEPROM_4K</div><div class="ttdoc">The ROM uses EEPROM 4K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:23</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619">DB_SAVE_TYPE_EEPROM_16K</a></div><div class="ttdeci">@ DB_SAVE_TYPE_EEPROM_16K</div><div class="ttdoc">The ROM uses EEPROM 16K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:25</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e">DB_SAVE_TYPE_DD</a></div><div class="ttdeci">@ DB_SAVE_TYPE_DD</div><div class="ttdoc">The ROM uses Disk Drive saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:37</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017">DB_SAVE_TYPE_SRAM_128K</a></div><div class="ttdeci">@ DB_SAVE_TYPE_SRAM_128K</div><div class="ttdoc">The ROM uses SRAM 128K saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:31</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009">DB_SAVE_TYPE_SRAM_BANKED</a></div><div class="ttdeci">@ DB_SAVE_TYPE_SRAM_BANKED</div><div class="ttdoc">The ROM uses SRAM Banked saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:29</div></div>
<div class="ttc" id="arom__database_8h_html_aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253"><div class="ttname"><a href="rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253">DB_SAVE_TYPE_SRAM</a></div><div class="ttdeci">@ DB_SAVE_TYPE_SRAM</div><div class="ttdoc">The ROM uses SRAM saves.</div><div class="ttdef"><b>Definition:</b> rom_database.h:27</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7">rom_endian_type_t</a></div><div class="ttdeci">rom_endian_type_t</div><div class="ttdoc">ROM file endian enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:89</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c">ROM_BIG_ENDIAN</a></div><div class="ttdeci">@ ROM_BIG_ENDIAN</div><div class="ttdoc">Big Endian ROM.</div><div class="ttdef"><b>Definition:</b> rom_database.h:91</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3">IPL_BIG_ENDIAN</a></div><div class="ttdeci">@ IPL_BIG_ENDIAN</div><div class="ttdoc">Big Endian IPL ROM.</div><div class="ttdef"><b>Definition:</b> rom_database.h:99</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa">ROM_MID_LITTLE_ENDIAN</a></div><div class="ttdeci">@ ROM_MID_LITTLE_ENDIAN</div><div class="ttdoc">Mid Little Endian ROM.</div><div class="ttdef"><b>Definition:</b> rom_database.h:97</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2">ROM_MID_BIG_ENDIAN</a></div><div class="ttdeci">@ ROM_MID_BIG_ENDIAN</div><div class="ttdoc">Mid Big Endian ROM.</div><div class="ttdef"><b>Definition:</b> rom_database.h:95</div></div>
<div class="ttc" id="arom__database_8h_html_ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa"><div class="ttname"><a href="rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa">ROM_LITTLE_ENDIAN</a></div><div class="ttdeci">@ ROM_LITTLE_ENDIAN</div><div class="ttdoc">Little Endian ROM.</div><div class="ttdef"><b>Definition:</b> rom_database.h:93</div></div>
<div class="ttc" id="arom__database_8h_html_ade2251d6099a8fb44460f206d79faf62"><div class="ttname"><a href="rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62">rom_header_t::checksum</a></div><div class="ttdeci">uint64_t checksum</div><div class="ttdoc">The ROM file checksum.</div><div class="ttdef"><b>Definition:</b> rom_database.h:219</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714">rom_memorytype_t</a></div><div class="ttdeci">rom_memorytype_t</div><div class="ttdoc">ROM system memory requirements enumeration.</div><div class="ttdef"><b>Definition:</b> rom_database.h:46</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46">DB_MEMORY_EXPANSION_REQUIRED</a></div><div class="ttdeci">@ DB_MEMORY_EXPANSION_REQUIRED</div><div class="ttdoc">The ROM requires 8MB of memory.</div><div class="ttdef"><b>Definition:</b> rom_database.h:50</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf">DB_MEMORY_EXPANSION_FAULTY</a></div><div class="ttdeci">@ DB_MEMORY_EXPANSION_FAULTY</div><div class="ttdoc">The ROM is faulty when using 8MB of memory.</div><div class="ttdef"><b>Definition:</b> rom_database.h:56</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d">DB_MEMORY_EXPANSION_RECOMMENDED</a></div><div class="ttdeci">@ DB_MEMORY_EXPANSION_RECOMMENDED</div><div class="ttdoc">The ROM recommends 8MB of memory.</div><div class="ttdef"><b>Definition:</b> rom_database.h:52</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630">DB_MEMORY_EXPANSION_SUGGESTED</a></div><div class="ttdeci">@ DB_MEMORY_EXPANSION_SUGGESTED</div><div class="ttdoc">The ROM suggests 8MB of memory.</div><div class="ttdef"><b>Definition:</b> rom_database.h:54</div></div>
<div class="ttc" id="arom__database_8h_html_ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0"><div class="ttname"><a href="rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0">DB_MEMORY_EXPANSION_NONE</a></div><div class="ttdeci">@ DB_MEMORY_EXPANSION_NONE</div><div class="ttdoc">The ROM is happy with 4MB of memory.</div><div class="ttdef"><b>Definition:</b> rom_database.h:48</div></div>
<div class="ttc" id="arom__database_8h_html_ae541531dc9e7ae139f3c88716ab303c0"><div class="ttname"><a href="rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0">rom_header_t::clock_rate</a></div><div class="ttdeci">uint32_t clock_rate</div><div class="ttdoc">The ROM file clock rate.</div><div class="ttdef"><b>Definition:</b> rom_database.h:212</div></div>
<div class="ttc" id="arom__database_8h_html_structrom__config__flags__t"><div class="ttname"><a href="rom__database_8h.html#structrom__config__flags__t">rom_config_flags_t</a></div><div class="ttdoc">ROM Config Flags Structure.</div><div class="ttdef"><b>Definition:</b> rom_database.h:178</div></div>
<div class="ttc" id="arom__database_8h_html_structrom__header__t"><div class="ttname"><a href="rom__database_8h.html#structrom__header__t">rom_header_t</a></div><div class="ttdoc">ROM Header Structure.</div><div class="ttdef"><b>Definition:</b> rom_database.h:207</div></div>
<div class="ttc" id="arom__database_8h_html_structrom__metadata__t"><div class="ttname"><a href="rom__database_8h.html#structrom__metadata__t">rom_metadata_t</a></div><div class="ttdoc">ROM Metadata Structure.</div><div class="ttdef"><b>Definition:</b> rom_database.h:196</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

97
sc64_8h_source.html Normal file
View File

@ -0,0 +1,97 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: sc64.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li><li class="navelem"><a class="el" href="dir_4ad298de6e9dc10146d0378a1888b2cb.html">sc64</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">sc64.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef FLASHCART_SC64_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define FLASHCART_SC64_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;../flashcart.h&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_struct" href="structflashcart__t.html">flashcart_t</a> *sc64_get_flashcart (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="comment">/* sc64 */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="astructflashcart__t_html"><div class="ttname"><a href="structflashcart__t.html">flashcart_t</a></div><div class="ttdoc">Flashcart Structure.</div><div class="ttdef"><b>Definition:</b> flashcart.h:41</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

View File

@ -0,0 +1,200 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.5"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>N64FlashcartMenu: sc64_internal.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">N64FlashcartMenu
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.5 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_abdc04f88b2866c1353f358c089205e4.html">flashcart</a></li><li class="navelem"><a class="el" href="dir_4ad298de6e9dc10146d0378a1888b2cb.html">sc64</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle"><div class="title">sc64_internal.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#ifndef FLASHCART_SC64_INTERNAL_H__</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#define FLASHCART_SC64_INTERNAL_H__</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;stddef.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="group__sc64.html"> 19</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> uint8_t BUFFER[8192];</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> uint8_t EEPROM[2048];</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> uint8_t DD_SECTOR[256];</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> uint8_t FLASHRAM[128];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span>} <a class="code hl_struct" href="group__sc64.html#structsc64__buffers__t">sc64_buffers_t</a>;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#define SC64_BUFFERS_BASE (0x1FFE0000UL)</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#define SC64_BUFFERS ((sc64_buffers_t *) SC64_BUFFERS_BASE)</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> SC64_OK,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> SC64_ERROR_BAD_ARGUMENT,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> SC64_ERROR_BAD_ADDRESS,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> SC64_ERROR_BAD_CONFIG_ID,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> SC64_ERROR_TIMEOUT,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> SC64_ERROR_SD_CARD,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> SC64_ERROR_UNKNOWN_CMD = -1</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>} sc64_error_t;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> CFG_BOOTLOADER_SWITCH,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> CFG_ROM_WRITE_ENABLE,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> CFG_ROM_SHADOW_ENABLE,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> CFG_DD_MODE,</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> CFG_ISV_ADDRESS,</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> CFG_BOOT_MODE,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> CFG_SAVE_TYPE,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> CFG_CIC_SEED,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> CFG_TV_TYPE,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> CFG_DD_SD_ENABLE,</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> CFG_DD_DRIVE_TYPE,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> CFG_DD_DISK_STATE,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> CFG_BUTTON_STATE,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> CFG_BUTTON_MODE,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> CFG_ROM_EXTENDED_ENABLE,</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span>} sc64_cfg_t;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> DD_MODE_DISABLED = 0,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> DD_MODE_REGS = 1,</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> DD_MODE_IPL = 2,</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> DD_MODE_FULL = 3</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>} sc64_dd_mode_t;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> BOOT_MODE_MENU = 0,</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> BOOT_MODE_ROM = 1,</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> BOOT_MODE_DDIPL = 2,</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> BOOT_MODE_DIRECT_ROM = 3,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> BOOT_MODE_DIRECT_DDIPL = 4,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} sc64_boot_mode_t;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> SAVE_TYPE_NONE,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> SAVE_TYPE_EEPROM_4K,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> SAVE_TYPE_EEPROM_16K,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> SAVE_TYPE_SRAM,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> SAVE_TYPE_FLASHRAM,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> SAVE_TYPE_SRAM_BANKED,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> SAVE_TYPE_SRAM_128K,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span>} sc64_save_type_t;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> CIC_SEED_AUTO = 0xFFFF</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span>} sc64_cic_seed_t;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> TV_TYPE_PAL = 0,</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> TV_TYPE_NTSC = 1,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> TV_TYPE_MPAL = 2,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> TV_TYPE_PASSTHROUGH = 3</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span>} sc64_tv_type_t;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> DRIVE_TYPE_RETAIL,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> DRIVE_TYPE_DEVELOPMENT,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span>} sc64_drive_type_t;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> DISK_STATE_EJECTED,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> DISK_STATE_INSERTED,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> DISK_STATE_CHANGED,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span>} sc64_disk_state_t;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">typedef</span> <span class="keyword">enum</span> {</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> BUTTON_MODE_NONE,</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> BUTTON_MODE_N64_IRQ,</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> BUTTON_MODE_USB_PACKET,</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> BUTTON_MODE_DD_DISK_SWAP,</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} sc64_button_mode_t;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keywordtype">void</span> sc64_lock (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>sc64_error_t sc64_get_version (uint16_t *major, uint16_t *minor, uint32_t *revision);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span>sc64_error_t sc64_get_config (sc64_cfg_t cfg, uint32_t *value);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>sc64_error_t sc64_set_config (sc64_cfg_t cfg, uint32_t value);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>sc64_error_t sc64_writeback_pending (<span class="keywordtype">bool</span> *pending);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span>sc64_error_t sc64_writeback_enable (<span class="keywordtype">void</span> *address);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>sc64_error_t sc64_flash_wait_busy (<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>sc64_error_t sc64_flash_get_erase_block_size (<span class="keywordtype">size_t</span> *erase_block_size);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>sc64_error_t sc64_flash_erase_block (<span class="keywordtype">void</span> *address);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="comment">/* sc64 */</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agroup__sc64_html_structsc64__buffers__t"><div class="ttname"><a href="group__sc64.html#structsc64__buffers__t">sc64_buffers_t</a></div><div class="ttdef"><b>Definition:</b> sc64_internal.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Aug 4 2023 23:40:15 for N64FlashcartMenu by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.5
</small></address>
</body>
</html>

5
search/all_0.js Normal file
View File

@ -0,0 +1,5 @@
var searchData=
[
['actions_2eh_0',['actions.h',['../actions_8h.html',1,'']]],
['ai_5fregs_5ft_1',['ai_regs_t',['../boot__io_8h.html#structai__regs__t',1,'']]]
];

10
search/all_1.js Normal file
View File

@ -0,0 +1,10 @@
var searchData=
[
['boot_2eh_0',['boot.h',['../boot_8h.html',1,'']]],
['boot_5faddress_1',['boot_address',['../rom__database_8h.html#aa48b8e6299791b00d3050c8b426ea7c0',1,'rom_header_t']]],
['boot_5fdevice_5ftype_5ft_2',['boot_device_type_t',['../boot_8h.html#ad2abc0c1ce054ac5d88d52df290c9bbd',1,'boot.h']]],
['boot_5fio_2eh_3',['boot_io.h',['../boot__io_8h.html',1,'']]],
['boot_5fparams_5ft_4',['boot_params_t',['../boot_8h.html#structboot__params__t',1,'']]],
['boot_5freset_5ftype_5ft_5',['boot_reset_type_t',['../boot_8h.html#a58ed873284bb826c75f3b0be4948fcc6',1,'boot.h']]],
['boot_5ftv_5ftype_5ft_6',['boot_tv_type_t',['../boot_8h.html#a88e68b10e3c1acd4e232de56e2d12353',1,'boot.h']]]
];

6
search/all_10.js Normal file
View File

@ -0,0 +1,6 @@
var searchData=
[
['vi_5fregs_5ft_0',['vi_regs_t',['../boot__io_8h.html#structvi__regs__t',1,'']]],
['view_1',['View',['../group__view.html',1,'']]],
['views_2eh_2',['views.h',['../views_8h.html',1,'']]]
];

12
search/all_2.js Normal file
View File

@ -0,0 +1,12 @@
var searchData=
[
['cache_5fmetadata_5ft_0',['cache_metadata_t',['../structcache__metadata__t.html',1,'']]],
['checksum_1',['checksum',['../rom__database_8h.html#ade2251d6099a8fb44460f206d79faf62',1,'rom_header_t']]],
['clock_5frate_2',['clock_rate',['../rom__database_8h.html#ae541531dc9e7ae139f3c88716ab303c0',1,'rom_header_t']]],
['component_5fbackground_5ft_3',['component_background_t',['../structcomponent__background__t.html',1,'']]],
['component_5fboxart_5ft_4',['component_boxart_t',['../components_8h.html#structcomponent__boxart__t',1,'']]],
['components_2eh_5',['components.h',['../components_8h.html',1,'']]],
['config_5fflags_6',['config_flags',['../rom__database_8h.html#a36b8274c051911b8739c732d4290d17c',1,'rom_header_t']]],
['constants_2eh_7',['constants.h',['../constants_8h.html',1,'']]],
['crc32_2eh_8',['crc32.h',['../crc32_8h.html',1,'']]]
];

22
search/all_3.js Normal file
View File

@ -0,0 +1,22 @@
var searchData=
[
['db_5fmemory_5fexpansion_5ffaulty_0',['DB_MEMORY_EXPANSION_FAULTY',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a6ef02e89e4750185a5dfb3684e982bdf',1,'rom_database.h']]],
['db_5fmemory_5fexpansion_5fnone_1',['DB_MEMORY_EXPANSION_NONE',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ae7e681827e7e5d1260923b18534ca2d0',1,'rom_database.h']]],
['db_5fmemory_5fexpansion_5frecommended_2',['DB_MEMORY_EXPANSION_RECOMMENDED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a88afc3f995da808c3772b2c6d92eeb2d',1,'rom_database.h']]],
['db_5fmemory_5fexpansion_5frequired_3',['DB_MEMORY_EXPANSION_REQUIRED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714a073891ae34cfb1d6d40200d7b0236e46',1,'rom_database.h']]],
['db_5fmemory_5fexpansion_5fsuggested_4',['DB_MEMORY_EXPANSION_SUGGESTED',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714ac7d2a6db839e168ec13c9e07c6650630',1,'rom_database.h']]],
['db_5fsave_5ftype_5fcpak_5',['DB_SAVE_TYPE_CPAK',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a218b71b755fa244349266a89270c5eb8',1,'rom_database.h']]],
['db_5fsave_5ftype_5fdd_6',['DB_SAVE_TYPE_DD',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9ec98db1226c93752c8879e0a8ea429e',1,'rom_database.h']]],
['db_5fsave_5ftype_5fdd_5fconversion_7',['DB_SAVE_TYPE_DD_CONVERSION',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a4b29a4117a90e53975d74e7f0cf1feb3',1,'rom_database.h']]],
['db_5fsave_5ftype_5feeprom_5f16k_8',['DB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a9c484e229a227629541c43fafa973619',1,'rom_database.h']]],
['db_5fsave_5ftype_5feeprom_5f4k_9',['DB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a916ca00d1b321577c68ed8f80b9e3138',1,'rom_database.h']]],
['db_5fsave_5ftype_5fflashram_10',['DB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a38243ddc6e5d5804891e485629645707',1,'rom_database.h']]],
['db_5fsave_5ftype_5finvalid_11',['DB_SAVE_TYPE_INVALID',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a8dfe4e8e943ac053b89f8f9cf2aade86',1,'rom_database.h']]],
['db_5fsave_5ftype_5fnone_12',['DB_SAVE_TYPE_NONE',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685a07ec54dd69369e0ebb3027bc6a69f48e',1,'rom_database.h']]],
['db_5fsave_5ftype_5fsram_13',['DB_SAVE_TYPE_SRAM',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685acce0b10714a290fa6c183e9cc647b253',1,'rom_database.h']]],
['db_5fsave_5ftype_5fsram_5f128k_14',['DB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ab9da468ef68af55b24c78543741d1017',1,'rom_database.h']]],
['db_5fsave_5ftype_5fsram_5fbanked_15',['DB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685ac159a2c35449b4e55f40bba06d965009',1,'rom_database.h']]],
['db_5fsavetype_5ft_16',['db_savetype_t',['../rom__database_8h.html#aa9fa987c4bd8ced5523cd65f3408c685',1,'rom_database.h']]],
['default_5fdirectory_17',['default_directory',['../settings_8h.html#a7b25ac0c578507eb002025f1e5ad6041',1,'settings_t']]],
['dpc_5fregs_5ft_18',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]]
];

5
search/all_4.js Normal file
View File

@ -0,0 +1,5 @@
var searchData=
[
['entry_5ft_0',['entry_t',['../menu__state_8h.html#structentry__t',1,'']]],
['entry_5ftype_5ft_1',['entry_type_t',['../menu__state_8h.html#a7e00527da87fefde59d447ebc4aedd7a',1,'menu_state.h']]]
];

10
search/all_5.js Normal file
View File

@ -0,0 +1,10 @@
var searchData=
[
['file_5fread_5from_5fheader_0',['file_read_rom_header',['../rom__database_8h.html#a7a380f5fac523be56bad42cef02d0a3d',1,'rom_database.c']]],
['flashcart_2eh_1',['flashcart.h',['../flashcart_8h.html',1,'']]],
['flashcart_5ferror_5ft_2',['flashcart_error_t',['../flashcart_8h.html#a350f576549fef0c185b679ef0a132289',1,'flashcart.h']]],
['flashcart_5fsave_5ftype_5ft_3',['flashcart_save_type_t',['../flashcart_8h.html#a51261e17f581033419e18c3e3d0c2cf2',1,'flashcart.h']]],
['flashcart_5ft_4',['flashcart_t',['../structflashcart__t.html',1,'']]],
['flashcart_5futils_2eh_5',['flashcart_utils.h',['../flashcart__utils_8h.html',1,'']]],
['fonts_2eh_6',['fonts.h',['../fonts_8h.html',1,'']]]
];

11
search/all_6.js Normal file
View File

@ -0,0 +1,11 @@
var searchData=
[
['hb_5fsave_5ftype_5feeprom_5f16k_0',['HB_SAVE_TYPE_EEPROM_16K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a10d83c5d10accab32697ee25aa722de0',1,'rom_database.h']]],
['hb_5fsave_5ftype_5feeprom_5f4k_1',['HB_SAVE_TYPE_EEPROM_4K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8aa924ea1df0fafd2abd108b11881663fc',1,'rom_database.h']]],
['hb_5fsave_5ftype_5fflashram_2',['HB_SAVE_TYPE_FLASHRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a3e8acd0c73d718a43ea1f7dd9c091da0',1,'rom_database.h']]],
['hb_5fsave_5ftype_5fnone_3',['HB_SAVE_TYPE_NONE',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a19b2659e1029cc57e3316e7ddb7b3098',1,'rom_database.h']]],
['hb_5fsave_5ftype_5fsram_4',['HB_SAVE_TYPE_SRAM',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8af8faee9773d12f24b30df0a99d5e8307',1,'rom_database.h']]],
['hb_5fsave_5ftype_5fsram_5f128k_5',['HB_SAVE_TYPE_SRAM_128K',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a03bbf34c332244ff38bd4c3202a366c4',1,'rom_database.h']]],
['hb_5fsave_5ftype_5fsram_5fbanked_6',['HB_SAVE_TYPE_SRAM_BANKED',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8a89495d0cc0553ec93813bdc8cb7d6594',1,'rom_database.h']]],
['homebrew_5fsavetype_5ft_7',['homebrew_savetype_t',['../rom__database_8h.html#a3bd14048ebc4ca94184a04094d477fb8',1,'rom_database.h']]]
];

6
search/all_7.js Normal file
View File

@ -0,0 +1,6 @@
var searchData=
[
['ipl3_5fcrc32_5ft_0',['ipl3_crc32_t',['../structipl3__crc32__t.html',1,'']]],
['ipl_5fbig_5fendian_1',['IPL_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a8402595393579af3273cc16a5477bce3',1,'rom_database.h']]],
['ipl_5fboot_5fcode_2',['ipl_boot_code',['../rom__database_8h.html#a21815400a686f92a7bfffdd1f17b5b86',1,'rom_header_t']]]
];

31
search/all_8.js Normal file
View File

@ -0,0 +1,31 @@
var searchData=
[
['market_5fall_0',['MARKET_ALL',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ad9bc0c3b267e260e56e93c5ac7028816',1,'rom_database.h']]],
['market_5faustraila_1',['MARKET_AUSTRAILA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ac79c37d5486d1acba069bc6bd9d958a9',1,'rom_database.h']]],
['market_5fbrazil_2',['MARKET_BRAZIL',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aea349f70b9a1c9eec71c4b26ccfb463d',1,'rom_database.h']]],
['market_5fcanada_3',['MARKET_CANADA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a6720ca1889f71b1a5445d246a49337f3',1,'rom_database.h']]],
['market_5fchina_4',['MARKET_CHINA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a063a558f5d4b2da3f879a05031d412ce',1,'rom_database.h']]],
['market_5ffrance_5',['MARKET_FRANCE',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a10e6d085681f6f26d6582e8ebf665d11',1,'rom_database.h']]],
['market_5fgateway64_5fntsc_6',['MARKET_GATEWAY64_NTSC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab0a10418b57442d5759df02f5a0f45e8',1,'rom_database.h']]],
['market_5fgateway64_5fpal_7',['MARKET_GATEWAY64_PAL',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545aaba43978734c0351513b95f58e96aac4',1,'rom_database.h']]],
['market_5fgermany_8',['MARKET_GERMANY',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a39d4b279d0edbae34bc01b49be8f0bdf',1,'rom_database.h']]],
['market_5fitaly_9',['MARKET_ITALY',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ad96a222a7bc8dbaf5440cf8f382b5db2',1,'rom_database.h']]],
['market_5fjapan_10',['MARKET_JAPAN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a8537ad3a53ff03b92710323d96a01f94',1,'rom_database.h']]],
['market_5fkorea_11',['MARKET_KOREA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ab3709051938792d1f3a0d02f7bfe56a3',1,'rom_database.h']]],
['market_5fnetherlands_12',['MARKET_NETHERLANDS',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545af1bfe6356b0825b5b1c3cd92e7eead0b',1,'rom_database.h']]],
['market_5fpal_5fgeneric_13',['MARKET_PAL_GENERIC',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ac188988bbe9f6137c4bf192734ab6c33',1,'rom_database.h']]],
['market_5fpal_5fx_14',['MARKET_PAL_X',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a1e63ff548d6963f2e8fb5cc5279cfca0',1,'rom_database.h']]],
['market_5fpal_5fy_15',['MARKET_PAL_Y',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a67ebdd41d4961a69c36d1d9c27981217',1,'rom_database.h']]],
['market_5fpal_5fz_16',['MARKET_PAL_Z',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a9b068f04449be289cc4cd42fbcf60b8d',1,'rom_database.h']]],
['market_5fscandinavaia_17',['MARKET_SCANDINAVAIA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545acc791961829a52278689ffe5ed66af66',1,'rom_database.h']]],
['market_5fspain_18',['MARKET_SPAIN',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545a8a0d46749808d094da1ab0a99793e7cc',1,'rom_database.h']]],
['market_5fusa_19',['MARKET_USA',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545ae3ccd74570644363e1ac2f0a83779a56',1,'rom_database.h']]],
['menu_2eh_20',['menu.h',['../menu_8h.html',1,'']]],
['menu_5fmode_5ft_21',['menu_mode_t',['../menu__state_8h.html#aea8b3793f8f84c964eb96c91b0768a70',1,'menu_state.h']]],
['menu_5fstate_2eh_22',['menu_state.h',['../menu__state_8h.html',1,'']]],
['menu_5ft_23',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]],
['menu_5ft_2eactions_24',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]],
['menu_5ft_2ebrowser_25',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]],
['metadata_26',['metadata',['../rom__database_8h.html#a57ad29be073b94eeeb7b7e41f8648c93',1,'rom_header_t']]],
['mp3player_5ft_27',['mp3player_t',['../structmp3player__t.html',1,'']]]
];

9
search/all_9.js Normal file
View File

@ -0,0 +1,9 @@
var searchData=
[
['n64_20flashcart_20menu_0',['N64 Flashcart Menu',['../index.html',1,'']]],
['n64_5faleck64_1',['N64_ALECK64',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74cae05d1f3888937647e60af840097f32c0',1,'rom_database.h']]],
['n64_5fcart_2',['N64_CART',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca1bd823fc8b9c795053d238a96c6f5524',1,'rom_database.h']]],
['n64_5fcart_5fexpandable_3',['N64_CART_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca45d9f8446e39a1fa4220d57448e609df',1,'rom_database.h']]],
['n64_5fdisk_4',['N64_DISK',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca4892177cc838193ba4b53d904d91af25',1,'rom_database.h']]],
['n64_5fdisk_5fexpandable_5',['N64_DISK_EXPANDABLE',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74ca0b98dff1eb797c2684050e4d430d8722',1,'rom_database.h']]]
];

4
search/all_a.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['os_5finfo_5ft_0',['os_info_t',['../boot__io_8h.html#structos__info__t',1,'']]]
];

9
search/all_b.js Normal file
View File

@ -0,0 +1,9 @@
var searchData=
[
['pal60_0',['pal60',['../settings_8h.html#a79fc353a44eced7468274ad42f600695',1,'settings_t']]],
['path_2eh_1',['path.h',['../path_8h.html',1,'']]],
['path_5ft_2',['path_t',['../path_8h.html#structpath__t',1,'']]],
['pi_5fregs_5ft_3',['pi_regs_t',['../boot__io_8h.html#structpi__regs__t',1,'']]],
['pi_5fregs_5ft_2edom_4',['pi_regs_t.DOM',['../boot__io_8h.html#structpi__regs__t_8DOM',1,'']]],
['png_5fdecoder_5ft_5',['png_decoder_t',['../structpng__decoder__t.html',1,'']]]
];

15
search/all_c.js Normal file
View File

@ -0,0 +1,15 @@
var searchData=
[
['rom_5fbig_5fendian_0',['ROM_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7a2762e3000863a02f8ed4e3e85d390d5c',1,'rom_database.h']]],
['rom_5fconfig_5fflags_5ft_1',['rom_config_flags_t',['../rom__database_8h.html#structrom__config__flags__t',1,'']]],
['rom_5fdatabase_2eh_2',['rom_database.h',['../rom__database_8h.html',1,'']]],
['rom_5fdestination_5fmarket_5ft_3',['rom_destination_market_t',['../rom__database_8h.html#a64d030402f123f66f3c8360650107545',1,'rom_database.h']]],
['rom_5fendian_5ftype_5ft_4',['rom_endian_type_t',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7',1,'rom_database.h']]],
['rom_5fheader_5ft_5',['rom_header_t',['../rom__database_8h.html#structrom__header__t',1,'']]],
['rom_5flittle_5fendian_6',['ROM_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7adf8f0685a583ce5117b8d16518f75caa',1,'rom_database.h']]],
['rom_5fmedia_5ftype_5ft_7',['rom_media_type_t',['../rom__database_8h.html#a7c6debc1bf7d7067342309be5d63e74c',1,'rom_database.h']]],
['rom_5fmemorytype_5ft_8',['rom_memorytype_t',['../rom__database_8h.html#ae15b00a2fe5f49a9791a351b91d97714',1,'rom_database.h']]],
['rom_5fmetadata_5ft_9',['rom_metadata_t',['../rom__database_8h.html#structrom__metadata__t',1,'']]],
['rom_5fmid_5fbig_5fendian_10',['ROM_MID_BIG_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7ac8e75ac53052e21af772a8f35b69ecf2',1,'rom_database.h']]],
['rom_5fmid_5flittle_5fendian_11',['ROM_MID_LITTLE_ENDIAN',['../rom__database_8h.html#ad10f4f1e1c8138c9715e87d9113c85a7abcaf9dc73653de13df226b79c0be87aa',1,'rom_database.h']]]
];

13
search/all_d.js Normal file
View File

@ -0,0 +1,13 @@
var searchData=
[
['sc64_0',['Sc64',['../group__sc64.html',1,'']]],
['sc64_5fbuffers_5ft_1',['sc64_buffers_t',['../group__sc64.html#structsc64__buffers__t',1,'']]],
['sc64_5fcmd_5ft_2',['sc64_cmd_t',['../structsc64__cmd__t.html',1,'']]],
['sc64_5fregs_5ft_3',['sc64_regs_t',['../structsc64__regs__t.html',1,'']]],
['sdk_5fversion_4',['sdk_version',['../rom__database_8h.html#a0115fe44deda826f21523f83edefd517',1,'rom_header_t']]],
['settings_2eh_5',['settings.h',['../settings_8h.html',1,'']]],
['settings_5ft_6',['settings_t',['../settings_8h.html#structsettings__t',1,'']]],
['show_5fhidden_5ffiles_7',['show_hidden_files',['../settings_8h.html#a7f6db7abffab57f3879660afc7187108',1,'settings_t']]],
['sp_5fmem_5ft_8',['sp_mem_t',['../boot__io_8h.html#structsp__mem__t',1,'']]],
['sp_5fregs_5ft_9',['sp_regs_t',['../boot__io_8h.html#structsp__regs__t',1,'']]]
];

4
search/all_e.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['title_0',['title',['../rom__database_8h.html#a52acfe0dc99a48195e43c88dd8a2528b',1,'rom_header_t']]]
];

5
search/all_f.js Normal file
View File

@ -0,0 +1,5 @@
var searchData=
[
['unknown_5freserved_5f1_0',['unknown_reserved_1',['../rom__database_8h.html#a825b12b7c8fdd72980e7d987c26b1f76',1,'rom_header_t']]],
['unknown_5freserved_5f2_1',['unknown_reserved_2',['../rom__database_8h.html#ae03145554be76986cb1d1bff2aff4585',1,'rom_header_t']]]
];

4
search/classes_0.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['ai_5fregs_5ft_0',['ai_regs_t',['../boot__io_8h.html#structai__regs__t',1,'']]]
];

4
search/classes_1.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['boot_5fparams_5ft_0',['boot_params_t',['../boot_8h.html#structboot__params__t',1,'']]]
];

6
search/classes_2.js Normal file
View File

@ -0,0 +1,6 @@
var searchData=
[
['cache_5fmetadata_5ft_0',['cache_metadata_t',['../structcache__metadata__t.html',1,'']]],
['component_5fbackground_5ft_1',['component_background_t',['../structcomponent__background__t.html',1,'']]],
['component_5fboxart_5ft_2',['component_boxart_t',['../components_8h.html#structcomponent__boxart__t',1,'']]]
];

4
search/classes_3.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['dpc_5fregs_5ft_0',['dpc_regs_t',['../boot__io_8h.html#structdpc__regs__t',1,'']]]
];

4
search/classes_4.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['entry_5ft_0',['entry_t',['../menu__state_8h.html#structentry__t',1,'']]]
];

4
search/classes_5.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['flashcart_5ft_0',['flashcart_t',['../structflashcart__t.html',1,'']]]
];

4
search/classes_6.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['ipl3_5fcrc32_5ft_0',['ipl3_crc32_t',['../structipl3__crc32__t.html',1,'']]]
];

7
search/classes_7.js Normal file
View File

@ -0,0 +1,7 @@
var searchData=
[
['menu_5ft_0',['menu_t',['../menu__state_8h.html#structmenu__t',1,'']]],
['menu_5ft_2eactions_1',['menu_t.actions',['../menu__state_8h.html#structmenu__t_8actions',1,'']]],
['menu_5ft_2ebrowser_2',['menu_t.browser',['../menu__state_8h.html#structmenu__t_8browser',1,'']]],
['mp3player_5ft_3',['mp3player_t',['../structmp3player__t.html',1,'']]]
];

4
search/classes_8.js Normal file
View File

@ -0,0 +1,4 @@
var searchData=
[
['os_5finfo_5ft_0',['os_info_t',['../boot__io_8h.html#structos__info__t',1,'']]]
];

7
search/classes_9.js Normal file
View File

@ -0,0 +1,7 @@
var searchData=
[
['path_5ft_0',['path_t',['../path_8h.html#structpath__t',1,'']]],
['pi_5fregs_5ft_1',['pi_regs_t',['../boot__io_8h.html#structpi__regs__t',1,'']]],
['pi_5fregs_5ft_2edom_2',['pi_regs_t.DOM',['../boot__io_8h.html#structpi__regs__t_8DOM',1,'']]],
['png_5fdecoder_5ft_3',['png_decoder_t',['../structpng__decoder__t.html',1,'']]]
];

Some files were not shown because too many files have changed in this diff Show More