Files
N64FlashcartMenu/group__sc64.html
2025-06-13 18:36:11 +00:00

995 lines
63 KiB
HTML

<!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.12.0"/>
<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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.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.12.0 -->
<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">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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',false);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="doc-content">
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){ initResizable(false); });
/* @license-end */
</script>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="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" id="r_structsc64__buffers__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsc64__buffers__t">sc64_buffers_t</a></td></tr>
<tr class="memdesc:structsc64__buffers__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 buffers structure. <a href="#structsc64__buffers__t">More...</a><br /></td></tr>
<tr class="separator:structsc64__buffers__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsc64__disk__mapping__t" id="r_structsc64__disk__mapping__t"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsc64__disk__mapping__t">sc64_disk_mapping_t</a></td></tr>
<tr class="memdesc:structsc64__disk__mapping__t"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Disk Mapping Structure. <a href="#structsc64__disk__mapping__t">More...</a><br /></td></tr>
<tr class="separator:structsc64__disk__mapping__t"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structsc64__disk__mapping__t_8disks" id="r_structsc64__disk__mapping__t_8disks"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#structsc64__disk__mapping__t_8disks">sc64_disk_mapping_t.disks</a></td></tr>
<tr class="separator:structsc64__disk__mapping__t_8disks"><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" id="r_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" id="r_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="#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" id="r_gad70dee817cc88e101b1908687b025138"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> { <br />
&#160;&#160;<a class="el" href="#ggad70dee817cc88e101b1908687b025138aabf447b71ec427bce3e8ae331305da3a">SC64_OK</a>
, <a class="el" href="#ggad70dee817cc88e101b1908687b025138ad6096922c076945af64adc097c8e5f36">SC64_ERROR_BAD_ARGUMENT</a>
, <a class="el" href="#ggad70dee817cc88e101b1908687b025138a88177c07f1172ef445b46351d672fcff">SC64_ERROR_BAD_ADDRESS</a>
, <a class="el" href="#ggad70dee817cc88e101b1908687b025138abd215a412ccc6962238f767edc1d1692">SC64_ERROR_BAD_CONFIG_ID</a>
, <br />
&#160;&#160;<a class="el" href="#ggad70dee817cc88e101b1908687b025138a9446d53124aee63ad9b9b91a271bd323">SC64_ERROR_TIMEOUT</a>
, <a class="el" href="#ggad70dee817cc88e101b1908687b025138a1f46d6801717ad268b22d02c9d29564b">SC64_ERROR_SD_CARD</a>
, <a class="el" href="#ggad70dee817cc88e101b1908687b025138aca91d9a16834f82f2c7ea7d9599eb97e">SC64_ERROR_UNKNOWN_CMD</a> = -1
<br />
}</td></tr>
<tr class="memdesc:gad70dee817cc88e101b1908687b025138"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 State Enumeration. <a href="#gad70dee817cc88e101b1908687b025138">More...</a><br /></td></tr>
<tr class="separator:gad70dee817cc88e101b1908687b025138"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7be84b75181fe054592353f012ca6d0" id="r_gab7be84b75181fe054592353f012ca6d0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a> { <br />
&#160;&#160;<a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a7d165fed9101ed534b85ba12be17cf86">CFG_ID_BOOTLOADER_SWITCH</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a604be1734d777743f880cffdd9f7631d">CFG_ID_ROM_WRITE_ENABLE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0adcbe1a68cd2a321992cc4434adc49bd9">CFG_ID_ROM_SHADOW_ENABLE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0aadb0ad4ea582234f7bc573e4feed1ebb">CFG_ID_DD_MODE</a>
, <br />
&#160;&#160;<a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a7b1a441caa775964c025c5b0092b416d">CFG_ID_ISV_ADDRESS</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a50f5f20ff15ef1147b2e0bdbddc86b8c">CFG_ID_BOOT_MODE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a923f01909364918dc47beb4e522f1447">CFG_ID_SAVE_TYPE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a63c316dca53f85c83ef71ba62af49166">CFG_ID_CIC_SEED</a>
, <br />
&#160;&#160;<a class="el" href="#ggab7be84b75181fe054592353f012ca6d0aba1f9688dfcdee613e3ea0487c92c529">CFG_ID_TV_TYPE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a84347a58bdc2d18921f01564eba4a725">CFG_ID_DD_SD_ENABLE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a070dbf9e3d0749881b77a159c7bebb2c">CFG_ID_DD_DRIVE_TYPE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a96589ee8b1b2009dc1b297b507fa1b8b">CFG_ID_DD_DISK_STATE</a>
, <br />
&#160;&#160;<a class="el" href="#ggab7be84b75181fe054592353f012ca6d0af4edaffe4129a9d8f32f517acf886879">CFG_ID_BUTTON_STATE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0acfffce820b97e0d16623013c11e9c49a">CFG_ID_BUTTON_MODE</a>
, <a class="el" href="#ggab7be84b75181fe054592353f012ca6d0a9e02b36bc716477186b1ad578cdce981">CFG_ID_ROM_EXTENDED_ENABLE</a>
<br />
}</td></tr>
<tr class="memdesc:gab7be84b75181fe054592353f012ca6d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Configuration ID Enumeration. <a href="#gab7be84b75181fe054592353f012ca6d0">More...</a><br /></td></tr>
<tr class="separator:gab7be84b75181fe054592353f012ca6d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26d88432c544c1daf0be2335199b0854" id="r_ga26d88432c544c1daf0be2335199b0854"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga26d88432c544c1daf0be2335199b0854">sc64_dd_mode_t</a> { <a class="el" href="#gga26d88432c544c1daf0be2335199b0854a31e50bee05920e9217eeca71853f2c42">DD_MODE_DISABLED</a> = 0
, <a class="el" href="#gga26d88432c544c1daf0be2335199b0854ad4475a3cd34a8975797549abd622724f">DD_MODE_REGS</a> = 1
, <a class="el" href="#gga26d88432c544c1daf0be2335199b0854a4e90dd9862d37d7f1ca7293e7e2d18b0">DD_MODE_IPL</a> = 2
, <a class="el" href="#gga26d88432c544c1daf0be2335199b0854a3763d4b0932921bb2450e60c08abe981">DD_MODE_FULL</a> = 3
}</td></tr>
<tr class="memdesc:ga26d88432c544c1daf0be2335199b0854"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Disk Drive Mode Enumeration. <a href="#ga26d88432c544c1daf0be2335199b0854">More...</a><br /></td></tr>
<tr class="separator:ga26d88432c544c1daf0be2335199b0854"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fc6e6ea26473957f4720f59f69b934e" id="r_ga4fc6e6ea26473957f4720f59f69b934e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga4fc6e6ea26473957f4720f59f69b934e">sc64_boot_mode_t</a> { <br />
&#160;&#160;<a class="el" href="#gga4fc6e6ea26473957f4720f59f69b934eac9618951409f1ad797bf2e3af4ddf1ea">BOOT_MODE_MENU</a> = 0
, <a class="el" href="#gga4fc6e6ea26473957f4720f59f69b934ea87a4961ba4cd80d2d407d04cb8343445">BOOT_MODE_ROM</a> = 1
, <a class="el" href="#gga4fc6e6ea26473957f4720f59f69b934ea869a806385476357b997eb3d875e54f5">BOOT_MODE_DDIPL</a> = 2
, <a class="el" href="#gga4fc6e6ea26473957f4720f59f69b934ea703fd3dec54c2f7d7807c0789775e0eb">BOOT_MODE_DIRECT_ROM</a> = 3
, <br />
&#160;&#160;<a class="el" href="#gga4fc6e6ea26473957f4720f59f69b934ea06acefdd629c039cbec56e55582a23c1">BOOT_MODE_DIRECT_DDIPL</a> = 4
<br />
}</td></tr>
<tr class="memdesc:ga4fc6e6ea26473957f4720f59f69b934e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Boot Mode Enumeration. <a href="#ga4fc6e6ea26473957f4720f59f69b934e">More...</a><br /></td></tr>
<tr class="separator:ga4fc6e6ea26473957f4720f59f69b934e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba7e686f2ef7ea48b82e33a73a513b95" id="r_gaba7e686f2ef7ea48b82e33a73a513b95"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaba7e686f2ef7ea48b82e33a73a513b95">sc64_save_type_t</a> { <br />
&#160;&#160;<a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95ac37f15aade15457d7d68e9ec535bb8a2">SAVE_TYPE_NONE</a>
, <a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95a650264654a9b25dfa5b0a11dc8af18da">SAVE_TYPE_EEPROM_4KBIT</a>
, <a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95aa894de7de833f928dcca688f7d4d0532">SAVE_TYPE_EEPROM_16KBIT</a>
, <a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95a845cc4e465c471914da977645af6326c">SAVE_TYPE_SRAM_256KBIT</a>
, <br />
&#160;&#160;<a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95a42ffa3cd1c7dd583c53fdcaf45aa8de3">SAVE_TYPE_FLASHRAM_1MBIT</a>
, <a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95aeb602e2da00a39f3fd2b1f3a28325f7c">SAVE_TYPE_SRAM_BANKED</a>
, <a class="el" href="#ggaba7e686f2ef7ea48b82e33a73a513b95af0485c28001209eec22738dae3e2e086">SAVE_TYPE_SRAM_1MBIT</a>
<br />
}</td></tr>
<tr class="memdesc:gaba7e686f2ef7ea48b82e33a73a513b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Save Type Enumeration. <a href="#gaba7e686f2ef7ea48b82e33a73a513b95">More...</a><br /></td></tr>
<tr class="separator:gaba7e686f2ef7ea48b82e33a73a513b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa28abddc922566c4a043b87b47a21ee9" id="r_gaa28abddc922566c4a043b87b47a21ee9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaa28abddc922566c4a043b87b47a21ee9">sc64_cic_seed_t</a> { <a class="el" href="#ggaa28abddc922566c4a043b87b47a21ee9a63d60d2b6c79c0706545f7159e1086ed">CIC_SEED_AUTO</a> = 0xFFFF
}</td></tr>
<tr class="memdesc:gaa28abddc922566c4a043b87b47a21ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 CIC Seed Enumeration. <a href="#gaa28abddc922566c4a043b87b47a21ee9">More...</a><br /></td></tr>
<tr class="separator:gaa28abddc922566c4a043b87b47a21ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d5735c93d55472c57ba3436bb724a7e" id="r_ga5d5735c93d55472c57ba3436bb724a7e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5d5735c93d55472c57ba3436bb724a7e">sc64_tv_type_t</a> { <a class="el" href="#gga5d5735c93d55472c57ba3436bb724a7ea6a71752d4617428b3bdf0d778ee22aef">TV_TYPE_PAL</a> = 0
, <a class="el" href="#gga5d5735c93d55472c57ba3436bb724a7ea2d9725652dd11432dafbcf208b7700f2">TV_TYPE_NTSC</a> = 1
, <a class="el" href="#gga5d5735c93d55472c57ba3436bb724a7ea183d2a940697bf3041d59ce0497c2ba6">TV_TYPE_MPAL</a> = 2
, <a class="el" href="#gga5d5735c93d55472c57ba3436bb724a7ea5e51b3df4adaf415a3bd5714182ae6d2">TV_TYPE_PASSTHROUGH</a> = 3
}</td></tr>
<tr class="memdesc:ga5d5735c93d55472c57ba3436bb724a7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 TV Type Enumeration. <a href="#ga5d5735c93d55472c57ba3436bb724a7e">More...</a><br /></td></tr>
<tr class="separator:ga5d5735c93d55472c57ba3436bb724a7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7274e47ae7e8ec1cb99e0ebd10e1a6df" id="r_ga7274e47ae7e8ec1cb99e0ebd10e1a6df"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga7274e47ae7e8ec1cb99e0ebd10e1a6df">sc64_drive_type_t</a> { <a class="el" href="#gga7274e47ae7e8ec1cb99e0ebd10e1a6dfa9605e6ff660dd858430a256ee4b185c5">DRIVE_TYPE_RETAIL</a>
, <a class="el" href="#gga7274e47ae7e8ec1cb99e0ebd10e1a6dfab3379cee15c3e11f0ed958bbecd37c6a">DRIVE_TYPE_DEVELOPMENT</a>
}</td></tr>
<tr class="memdesc:ga7274e47ae7e8ec1cb99e0ebd10e1a6df"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Drive Type Enumeration. <a href="#ga7274e47ae7e8ec1cb99e0ebd10e1a6df">More...</a><br /></td></tr>
<tr class="separator:ga7274e47ae7e8ec1cb99e0ebd10e1a6df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d939d07904cc93a638c25152b8be055" id="r_ga4d939d07904cc93a638c25152b8be055"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga4d939d07904cc93a638c25152b8be055">sc64_disk_state_t</a> { <a class="el" href="#gga4d939d07904cc93a638c25152b8be055a4b0cd9bd680b71b8ff6ae097057d9214">DISK_STATE_EJECTED</a>
, <a class="el" href="#gga4d939d07904cc93a638c25152b8be055a36bcf894bb0a89f23fdadba1fbfe6fd8">DISK_STATE_INSERTED</a>
, <a class="el" href="#gga4d939d07904cc93a638c25152b8be055a6176b1e8d86a7da93ba9dc077e4d69cc">DISK_STATE_CHANGED</a>
}</td></tr>
<tr class="memdesc:ga4d939d07904cc93a638c25152b8be055"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Disk State Enumeration. <a href="#ga4d939d07904cc93a638c25152b8be055">More...</a><br /></td></tr>
<tr class="separator:ga4d939d07904cc93a638c25152b8be055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga813206271f5521b500a359ba0cd52fef" id="r_ga813206271f5521b500a359ba0cd52fef"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga813206271f5521b500a359ba0cd52fef">sc64_button_mode_t</a> { <a class="el" href="#gga813206271f5521b500a359ba0cd52fefa365b5ec9d504646251a700062f19bc3f">BUTTON_MODE_NONE</a>
, <a class="el" href="#gga813206271f5521b500a359ba0cd52fefa8df45329ded83f6fb79787683781efb3">BUTTON_MODE_N64_IRQ</a>
, <a class="el" href="#gga813206271f5521b500a359ba0cd52fefafac0b304877fefda7edc5e2e49ae5141">BUTTON_MODE_USB_PACKET</a>
, <a class="el" href="#gga813206271f5521b500a359ba0cd52fefa1bd17ad1366f4a3718e662403c49ba61">BUTTON_MODE_DD_DISK_SWAP</a>
}</td></tr>
<tr class="memdesc:ga813206271f5521b500a359ba0cd52fef"><td class="mdescLeft">&#160;</td><td class="mdescRight">The SC64 Button Mode Enumeration. <a href="#ga813206271f5521b500a359ba0cd52fef">More...</a><br /></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" id="r_gadf820e8e073fca1c48141276c58b69e2"><td class="memItemLeft" align="right" valign="top"><a id="gadf820e8e073fca1c48141276c58b69e2" name="gadf820e8e073fca1c48141276c58b69e2"></a>
<a class="el" href="flashcart_8h.html#structflashcart__t">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:ga2513d563c6a2ca2914e5b9d4b1dbecd8" id="r_ga2513d563c6a2ca2914e5b9d4b1dbecd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga2513d563c6a2ca2914e5b9d4b1dbecd8">sc64_ll_lock</a> (void)</td></tr>
<tr class="memdesc:ga2513d563c6a2ca2914e5b9d4b1dbecd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lock the SC64. <br /></td></tr>
<tr class="separator:ga2513d563c6a2ca2914e5b9d4b1dbecd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f48899ab5f6030cd4cac064d3aa6ab3" id="r_ga1f48899ab5f6030cd4cac064d3aa6ab3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga1f48899ab5f6030cd4cac064d3aa6ab3">sc64_ll_get_version</a> (uint16_t *major, uint16_t *minor, uint32_t *revision)</td></tr>
<tr class="memdesc:ga1f48899ab5f6030cd4cac064d3aa6ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the SC64 version. <br /></td></tr>
<tr class="separator:ga1f48899ab5f6030cd4cac064d3aa6ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga183b844a2f8e455e55d23760cc9acb6d" id="r_ga183b844a2f8e455e55d23760cc9acb6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga183b844a2f8e455e55d23760cc9acb6d">sc64_ll_get_config</a> (<a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a> cfg, uint32_t *value)</td></tr>
<tr class="memdesc:ga183b844a2f8e455e55d23760cc9acb6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the SC64 configuration. <br /></td></tr>
<tr class="separator:ga183b844a2f8e455e55d23760cc9acb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf917620b1dece7ad0d76f0784a49155e" id="r_gaf917620b1dece7ad0d76f0784a49155e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaf917620b1dece7ad0d76f0784a49155e">sc64_ll_set_config</a> (<a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a> cfg, uint32_t value)</td></tr>
<tr class="memdesc:gaf917620b1dece7ad0d76f0784a49155e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the SC64 configuration. <br /></td></tr>
<tr class="separator:gaf917620b1dece7ad0d76f0784a49155e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga519afa82c65adc591afd04a8422022a3" id="r_ga519afa82c65adc591afd04a8422022a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga519afa82c65adc591afd04a8422022a3">sc64_ll_set_disk_mapping</a> (<a class="el" href="#structsc64__disk__mapping__t">sc64_disk_mapping_t</a> *disk_mapping)</td></tr>
<tr class="memdesc:ga519afa82c65adc591afd04a8422022a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the SC64 disk mapping. <br /></td></tr>
<tr class="separator:ga519afa82c65adc591afd04a8422022a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ad9cabd1f51bd126706beccfe38eef2" id="r_ga0ad9cabd1f51bd126706beccfe38eef2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0ad9cabd1f51bd126706beccfe38eef2">sc64_ll_writeback_pending</a> (bool *pending)</td></tr>
<tr class="memdesc:ga0ad9cabd1f51bd126706beccfe38eef2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if writeback is pending. <br /></td></tr>
<tr class="separator:ga0ad9cabd1f51bd126706beccfe38eef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b53fdc17c5085c537d69d3a5634dfd8" id="r_ga5b53fdc17c5085c537d69d3a5634dfd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5b53fdc17c5085c537d69d3a5634dfd8">sc64_ll_writeback_enable</a> (void *address)</td></tr>
<tr class="memdesc:ga5b53fdc17c5085c537d69d3a5634dfd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable writeback. <br /></td></tr>
<tr class="separator:ga5b53fdc17c5085c537d69d3a5634dfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29696f62aa79398918d47ddb4be561b4" id="r_ga29696f62aa79398918d47ddb4be561b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ga29696f62aa79398918d47ddb4be561b4">sc64_ll_flash_wait_busy</a> (void)</td></tr>
<tr class="memdesc:ga29696f62aa79398918d47ddb4be561b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait for flash to be not busy. <br /></td></tr>
<tr class="separator:ga29696f62aa79398918d47ddb4be561b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3067d455aa53169a8827bcf0b12d46f" id="r_gad3067d455aa53169a8827bcf0b12d46f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gad3067d455aa53169a8827bcf0b12d46f">sc64_ll_flash_get_erase_block_size</a> (size_t *erase_block_size)</td></tr>
<tr class="memdesc:gad3067d455aa53169a8827bcf0b12d46f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the flash erase block size. <br /></td></tr>
<tr class="separator:gad3067d455aa53169a8827bcf0b12d46f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedbe9352c3c96cb1d2feca0863142704" id="r_gaedbe9352c3c96cb1d2feca0863142704"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#gaedbe9352c3c96cb1d2feca0863142704">sc64_ll_flash_erase_block</a> (void *address)</td></tr>
<tr class="memdesc:gaedbe9352c3c96cb1d2feca0863142704"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erase a flash block. <br /></td></tr>
<tr class="separator:gaedbe9352c3c96cb1d2feca0863142704"><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"><p>The SC64 buffers structure. </p>
</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">
<p>General buffer </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ab488aa86495351d75eec070636e42f5e" name="ab488aa86495351d75eec070636e42f5e"></a>uint8_t</td>
<td class="fieldname">
EEPROM[2048]</td>
<td class="fielddoc">
<p>EEPROM buffer </p>
</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">
<p>Disk Drive sector buffer </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a9a0b03e6d0091fe80a5473422c89a05a" name="a9a0b03e6d0091fe80a5473422c89a05a"></a>uint8_t</td>
<td class="fieldname">
FLASHRAM[128]</td>
<td class="fielddoc">
<p>FlashRAM buffer </p>
</td></tr>
</table>
</div>
</div>
<a name="structsc64__disk__mapping__t" id="structsc64__disk__mapping__t"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsc64__disk__mapping__t">&#9670;&#160;</a></span>sc64_disk_mapping_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sc64_disk_mapping_t</td>
</tr>
</table>
</div><div class="memdoc">
<div class="textblock"><p>The SC64 Disk Mapping Structure. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a4871a999fa2fc37aae0c25d972df6b49" name="a4871a999fa2fc37aae0c25d972df6b49"></a>int</td>
<td class="fieldname">
count</td>
<td class="fielddoc">
<p>Number of disks </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a83a53b90ffb48eaa2e2d61fda96d2f17" name="a83a53b90ffb48eaa2e2d61fda96d2f17"></a>struct <a class="el" href="#structsc64__disk__mapping__t_8disks">sc64_disk_mapping_t.disks</a></td>
<td class="fieldname">
disks[4]</td>
<td class="fielddoc">
<p>Array of disks </p>
</td></tr>
</table>
</div>
</div>
<a name="structsc64__disk__mapping__t_8disks" id="structsc64__disk__mapping__t_8disks"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structsc64__disk__mapping__t_8disks">&#9670;&#160;</a></span>sc64_disk_mapping_t.disks</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct sc64_disk_mapping_t.disks</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="a861579386cf034675e6bc40c02a70d85" name="a861579386cf034675e6bc40c02a70d85"></a>uint32_t</td>
<td class="fieldname">
thb_table</td>
<td class="fielddoc">
<p>THB table </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a6eb87f552c929841eb0bb309b8ba32e0" name="a6eb87f552c929841eb0bb309b8ba32e0"></a>uint32_t</td>
<td class="fieldname">
sector_table</td>
<td class="fielddoc">
<p>Sector table </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="gad70dee817cc88e101b1908687b025138" name="gad70dee817cc88e101b1908687b025138"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad70dee817cc88e101b1908687b025138">&#9670;&#160;</a></span>sc64_error_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 State Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138aabf447b71ec427bce3e8ae331305da3a" name="ggad70dee817cc88e101b1908687b025138aabf447b71ec427bce3e8ae331305da3a"></a>SC64_OK&#160;</td><td class="fielddoc"><p>No error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138ad6096922c076945af64adc097c8e5f36" name="ggad70dee817cc88e101b1908687b025138ad6096922c076945af64adc097c8e5f36"></a>SC64_ERROR_BAD_ARGUMENT&#160;</td><td class="fielddoc"><p>Bad argument error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138a88177c07f1172ef445b46351d672fcff" name="ggad70dee817cc88e101b1908687b025138a88177c07f1172ef445b46351d672fcff"></a>SC64_ERROR_BAD_ADDRESS&#160;</td><td class="fielddoc"><p>Bad address error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138abd215a412ccc6962238f767edc1d1692" name="ggad70dee817cc88e101b1908687b025138abd215a412ccc6962238f767edc1d1692"></a>SC64_ERROR_BAD_CONFIG_ID&#160;</td><td class="fielddoc"><p>Bad config ID error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138a9446d53124aee63ad9b9b91a271bd323" name="ggad70dee817cc88e101b1908687b025138a9446d53124aee63ad9b9b91a271bd323"></a>SC64_ERROR_TIMEOUT&#160;</td><td class="fielddoc"><p>Timeout error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138a1f46d6801717ad268b22d02c9d29564b" name="ggad70dee817cc88e101b1908687b025138a1f46d6801717ad268b22d02c9d29564b"></a>SC64_ERROR_SD_CARD&#160;</td><td class="fielddoc"><p>SD card error </p>
</td></tr>
<tr><td class="fieldname"><a id="ggad70dee817cc88e101b1908687b025138aca91d9a16834f82f2c7ea7d9599eb97e" name="ggad70dee817cc88e101b1908687b025138aca91d9a16834f82f2c7ea7d9599eb97e"></a>SC64_ERROR_UNKNOWN_CMD&#160;</td><td class="fielddoc"><p>Unknown command error </p>
</td></tr>
</table>
</div>
</div>
<a id="gab7be84b75181fe054592353f012ca6d0" name="gab7be84b75181fe054592353f012ca6d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab7be84b75181fe054592353f012ca6d0">&#9670;&#160;</a></span>sc64_cfg_id_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Configuration ID Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a7d165fed9101ed534b85ba12be17cf86" name="ggab7be84b75181fe054592353f012ca6d0a7d165fed9101ed534b85ba12be17cf86"></a>CFG_ID_BOOTLOADER_SWITCH&#160;</td><td class="fielddoc"><p>Bootloader switch config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a604be1734d777743f880cffdd9f7631d" name="ggab7be84b75181fe054592353f012ca6d0a604be1734d777743f880cffdd9f7631d"></a>CFG_ID_ROM_WRITE_ENABLE&#160;</td><td class="fielddoc"><p>ROM write enable config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0adcbe1a68cd2a321992cc4434adc49bd9" name="ggab7be84b75181fe054592353f012ca6d0adcbe1a68cd2a321992cc4434adc49bd9"></a>CFG_ID_ROM_SHADOW_ENABLE&#160;</td><td class="fielddoc"><p>ROM shadow enable config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0aadb0ad4ea582234f7bc573e4feed1ebb" name="ggab7be84b75181fe054592353f012ca6d0aadb0ad4ea582234f7bc573e4feed1ebb"></a>CFG_ID_DD_MODE&#160;</td><td class="fielddoc"><p>Disk Drive mode config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a7b1a441caa775964c025c5b0092b416d" name="ggab7be84b75181fe054592353f012ca6d0a7b1a441caa775964c025c5b0092b416d"></a>CFG_ID_ISV_ADDRESS&#160;</td><td class="fielddoc"><p>ISV address config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a50f5f20ff15ef1147b2e0bdbddc86b8c" name="ggab7be84b75181fe054592353f012ca6d0a50f5f20ff15ef1147b2e0bdbddc86b8c"></a>CFG_ID_BOOT_MODE&#160;</td><td class="fielddoc"><p>Boot mode config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a923f01909364918dc47beb4e522f1447" name="ggab7be84b75181fe054592353f012ca6d0a923f01909364918dc47beb4e522f1447"></a>CFG_ID_SAVE_TYPE&#160;</td><td class="fielddoc"><p>Save type config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a63c316dca53f85c83ef71ba62af49166" name="ggab7be84b75181fe054592353f012ca6d0a63c316dca53f85c83ef71ba62af49166"></a>CFG_ID_CIC_SEED&#160;</td><td class="fielddoc"><p>CIC seed config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0aba1f9688dfcdee613e3ea0487c92c529" name="ggab7be84b75181fe054592353f012ca6d0aba1f9688dfcdee613e3ea0487c92c529"></a>CFG_ID_TV_TYPE&#160;</td><td class="fielddoc"><p>TV type config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a84347a58bdc2d18921f01564eba4a725" name="ggab7be84b75181fe054592353f012ca6d0a84347a58bdc2d18921f01564eba4a725"></a>CFG_ID_DD_SD_ENABLE&#160;</td><td class="fielddoc"><p>Disk Drive SD enable config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a070dbf9e3d0749881b77a159c7bebb2c" name="ggab7be84b75181fe054592353f012ca6d0a070dbf9e3d0749881b77a159c7bebb2c"></a>CFG_ID_DD_DRIVE_TYPE&#160;</td><td class="fielddoc"><p>Disk Drive type config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a96589ee8b1b2009dc1b297b507fa1b8b" name="ggab7be84b75181fe054592353f012ca6d0a96589ee8b1b2009dc1b297b507fa1b8b"></a>CFG_ID_DD_DISK_STATE&#160;</td><td class="fielddoc"><p>Disk Drive disk state config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0af4edaffe4129a9d8f32f517acf886879" name="ggab7be84b75181fe054592353f012ca6d0af4edaffe4129a9d8f32f517acf886879"></a>CFG_ID_BUTTON_STATE&#160;</td><td class="fielddoc"><p>Button state config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0acfffce820b97e0d16623013c11e9c49a" name="ggab7be84b75181fe054592353f012ca6d0acfffce820b97e0d16623013c11e9c49a"></a>CFG_ID_BUTTON_MODE&#160;</td><td class="fielddoc"><p>Button mode config </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab7be84b75181fe054592353f012ca6d0a9e02b36bc716477186b1ad578cdce981" name="ggab7be84b75181fe054592353f012ca6d0a9e02b36bc716477186b1ad578cdce981"></a>CFG_ID_ROM_EXTENDED_ENABLE&#160;</td><td class="fielddoc"><p>ROM extended enable config </p>
</td></tr>
</table>
</div>
</div>
<a id="ga26d88432c544c1daf0be2335199b0854" name="ga26d88432c544c1daf0be2335199b0854"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26d88432c544c1daf0be2335199b0854">&#9670;&#160;</a></span>sc64_dd_mode_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga26d88432c544c1daf0be2335199b0854">sc64_dd_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Disk Drive Mode Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga26d88432c544c1daf0be2335199b0854a31e50bee05920e9217eeca71853f2c42" name="gga26d88432c544c1daf0be2335199b0854a31e50bee05920e9217eeca71853f2c42"></a>DD_MODE_DISABLED&#160;</td><td class="fielddoc"><p>Disk Drive disabled </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26d88432c544c1daf0be2335199b0854ad4475a3cd34a8975797549abd622724f" name="gga26d88432c544c1daf0be2335199b0854ad4475a3cd34a8975797549abd622724f"></a>DD_MODE_REGS&#160;</td><td class="fielddoc"><p>Disk Drive registers mode </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26d88432c544c1daf0be2335199b0854a4e90dd9862d37d7f1ca7293e7e2d18b0" name="gga26d88432c544c1daf0be2335199b0854a4e90dd9862d37d7f1ca7293e7e2d18b0"></a>DD_MODE_IPL&#160;</td><td class="fielddoc"><p>Disk Drive IPL mode </p>
</td></tr>
<tr><td class="fieldname"><a id="gga26d88432c544c1daf0be2335199b0854a3763d4b0932921bb2450e60c08abe981" name="gga26d88432c544c1daf0be2335199b0854a3763d4b0932921bb2450e60c08abe981"></a>DD_MODE_FULL&#160;</td><td class="fielddoc"><p>Disk Drive full mode </p>
</td></tr>
</table>
</div>
</div>
<a id="ga4fc6e6ea26473957f4720f59f69b934e" name="ga4fc6e6ea26473957f4720f59f69b934e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4fc6e6ea26473957f4720f59f69b934e">&#9670;&#160;</a></span>sc64_boot_mode_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga4fc6e6ea26473957f4720f59f69b934e">sc64_boot_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Boot Mode Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga4fc6e6ea26473957f4720f59f69b934eac9618951409f1ad797bf2e3af4ddf1ea" name="gga4fc6e6ea26473957f4720f59f69b934eac9618951409f1ad797bf2e3af4ddf1ea"></a>BOOT_MODE_MENU&#160;</td><td class="fielddoc"><p>Boot to menu </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4fc6e6ea26473957f4720f59f69b934ea87a4961ba4cd80d2d407d04cb8343445" name="gga4fc6e6ea26473957f4720f59f69b934ea87a4961ba4cd80d2d407d04cb8343445"></a>BOOT_MODE_ROM&#160;</td><td class="fielddoc"><p>Boot to ROM </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4fc6e6ea26473957f4720f59f69b934ea869a806385476357b997eb3d875e54f5" name="gga4fc6e6ea26473957f4720f59f69b934ea869a806385476357b997eb3d875e54f5"></a>BOOT_MODE_DDIPL&#160;</td><td class="fielddoc"><p>Boot to Disk Drive IPL </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4fc6e6ea26473957f4720f59f69b934ea703fd3dec54c2f7d7807c0789775e0eb" name="gga4fc6e6ea26473957f4720f59f69b934ea703fd3dec54c2f7d7807c0789775e0eb"></a>BOOT_MODE_DIRECT_ROM&#160;</td><td class="fielddoc"><p>Direct boot to ROM </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4fc6e6ea26473957f4720f59f69b934ea06acefdd629c039cbec56e55582a23c1" name="gga4fc6e6ea26473957f4720f59f69b934ea06acefdd629c039cbec56e55582a23c1"></a>BOOT_MODE_DIRECT_DDIPL&#160;</td><td class="fielddoc"><p>Direct boot to Disk Drive IPL </p>
</td></tr>
</table>
</div>
</div>
<a id="gaba7e686f2ef7ea48b82e33a73a513b95" name="gaba7e686f2ef7ea48b82e33a73a513b95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba7e686f2ef7ea48b82e33a73a513b95">&#9670;&#160;</a></span>sc64_save_type_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#gaba7e686f2ef7ea48b82e33a73a513b95">sc64_save_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Save Type Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95ac37f15aade15457d7d68e9ec535bb8a2" name="ggaba7e686f2ef7ea48b82e33a73a513b95ac37f15aade15457d7d68e9ec535bb8a2"></a>SAVE_TYPE_NONE&#160;</td><td class="fielddoc"><p>No save type </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95a650264654a9b25dfa5b0a11dc8af18da" name="ggaba7e686f2ef7ea48b82e33a73a513b95a650264654a9b25dfa5b0a11dc8af18da"></a>SAVE_TYPE_EEPROM_4KBIT&#160;</td><td class="fielddoc"><p>EEPROM 4Kbit </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95aa894de7de833f928dcca688f7d4d0532" name="ggaba7e686f2ef7ea48b82e33a73a513b95aa894de7de833f928dcca688f7d4d0532"></a>SAVE_TYPE_EEPROM_16KBIT&#160;</td><td class="fielddoc"><p>EEPROM 16Kbit </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95a845cc4e465c471914da977645af6326c" name="ggaba7e686f2ef7ea48b82e33a73a513b95a845cc4e465c471914da977645af6326c"></a>SAVE_TYPE_SRAM_256KBIT&#160;</td><td class="fielddoc"><p>SRAM 256Kbit </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95a42ffa3cd1c7dd583c53fdcaf45aa8de3" name="ggaba7e686f2ef7ea48b82e33a73a513b95a42ffa3cd1c7dd583c53fdcaf45aa8de3"></a>SAVE_TYPE_FLASHRAM_1MBIT&#160;</td><td class="fielddoc"><p>FlashRAM 1Mbit </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95aeb602e2da00a39f3fd2b1f3a28325f7c" name="ggaba7e686f2ef7ea48b82e33a73a513b95aeb602e2da00a39f3fd2b1f3a28325f7c"></a>SAVE_TYPE_SRAM_BANKED&#160;</td><td class="fielddoc"><p>SRAM Banked </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba7e686f2ef7ea48b82e33a73a513b95af0485c28001209eec22738dae3e2e086" name="ggaba7e686f2ef7ea48b82e33a73a513b95af0485c28001209eec22738dae3e2e086"></a>SAVE_TYPE_SRAM_1MBIT&#160;</td><td class="fielddoc"><p>SRAM 1Mbit </p>
</td></tr>
</table>
</div>
</div>
<a id="gaa28abddc922566c4a043b87b47a21ee9" name="gaa28abddc922566c4a043b87b47a21ee9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa28abddc922566c4a043b87b47a21ee9">&#9670;&#160;</a></span>sc64_cic_seed_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#gaa28abddc922566c4a043b87b47a21ee9">sc64_cic_seed_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 CIC Seed Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa28abddc922566c4a043b87b47a21ee9a63d60d2b6c79c0706545f7159e1086ed" name="ggaa28abddc922566c4a043b87b47a21ee9a63d60d2b6c79c0706545f7159e1086ed"></a>CIC_SEED_AUTO&#160;</td><td class="fielddoc"><p>Automatic CIC seed </p>
</td></tr>
</table>
</div>
</div>
<a id="ga5d5735c93d55472c57ba3436bb724a7e" name="ga5d5735c93d55472c57ba3436bb724a7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5d5735c93d55472c57ba3436bb724a7e">&#9670;&#160;</a></span>sc64_tv_type_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga5d5735c93d55472c57ba3436bb724a7e">sc64_tv_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 TV Type Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga5d5735c93d55472c57ba3436bb724a7ea6a71752d4617428b3bdf0d778ee22aef" name="gga5d5735c93d55472c57ba3436bb724a7ea6a71752d4617428b3bdf0d778ee22aef"></a>TV_TYPE_PAL&#160;</td><td class="fielddoc"><p>PAL TV type </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5d5735c93d55472c57ba3436bb724a7ea2d9725652dd11432dafbcf208b7700f2" name="gga5d5735c93d55472c57ba3436bb724a7ea2d9725652dd11432dafbcf208b7700f2"></a>TV_TYPE_NTSC&#160;</td><td class="fielddoc"><p>NTSC TV type </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5d5735c93d55472c57ba3436bb724a7ea183d2a940697bf3041d59ce0497c2ba6" name="gga5d5735c93d55472c57ba3436bb724a7ea183d2a940697bf3041d59ce0497c2ba6"></a>TV_TYPE_MPAL&#160;</td><td class="fielddoc"><p>MPAL TV type </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5d5735c93d55472c57ba3436bb724a7ea5e51b3df4adaf415a3bd5714182ae6d2" name="gga5d5735c93d55472c57ba3436bb724a7ea5e51b3df4adaf415a3bd5714182ae6d2"></a>TV_TYPE_PASSTHROUGH&#160;</td><td class="fielddoc"><p>Passthrough TV type </p>
</td></tr>
</table>
</div>
</div>
<a id="ga7274e47ae7e8ec1cb99e0ebd10e1a6df" name="ga7274e47ae7e8ec1cb99e0ebd10e1a6df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7274e47ae7e8ec1cb99e0ebd10e1a6df">&#9670;&#160;</a></span>sc64_drive_type_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga7274e47ae7e8ec1cb99e0ebd10e1a6df">sc64_drive_type_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Drive Type Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7274e47ae7e8ec1cb99e0ebd10e1a6dfa9605e6ff660dd858430a256ee4b185c5" name="gga7274e47ae7e8ec1cb99e0ebd10e1a6dfa9605e6ff660dd858430a256ee4b185c5"></a>DRIVE_TYPE_RETAIL&#160;</td><td class="fielddoc"><p>Retail drive type </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7274e47ae7e8ec1cb99e0ebd10e1a6dfab3379cee15c3e11f0ed958bbecd37c6a" name="gga7274e47ae7e8ec1cb99e0ebd10e1a6dfab3379cee15c3e11f0ed958bbecd37c6a"></a>DRIVE_TYPE_DEVELOPMENT&#160;</td><td class="fielddoc"><p>Development drive type </p>
</td></tr>
</table>
</div>
</div>
<a id="ga4d939d07904cc93a638c25152b8be055" name="ga4d939d07904cc93a638c25152b8be055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4d939d07904cc93a638c25152b8be055">&#9670;&#160;</a></span>sc64_disk_state_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga4d939d07904cc93a638c25152b8be055">sc64_disk_state_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Disk State Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga4d939d07904cc93a638c25152b8be055a4b0cd9bd680b71b8ff6ae097057d9214" name="gga4d939d07904cc93a638c25152b8be055a4b0cd9bd680b71b8ff6ae097057d9214"></a>DISK_STATE_EJECTED&#160;</td><td class="fielddoc"><p>Disk ejected </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4d939d07904cc93a638c25152b8be055a36bcf894bb0a89f23fdadba1fbfe6fd8" name="gga4d939d07904cc93a638c25152b8be055a36bcf894bb0a89f23fdadba1fbfe6fd8"></a>DISK_STATE_INSERTED&#160;</td><td class="fielddoc"><p>Disk inserted </p>
</td></tr>
<tr><td class="fieldname"><a id="gga4d939d07904cc93a638c25152b8be055a6176b1e8d86a7da93ba9dc077e4d69cc" name="gga4d939d07904cc93a638c25152b8be055a6176b1e8d86a7da93ba9dc077e4d69cc"></a>DISK_STATE_CHANGED&#160;</td><td class="fielddoc"><p>Disk state changed </p>
</td></tr>
</table>
</div>
</div>
<a id="ga813206271f5521b500a359ba0cd52fef" name="ga813206271f5521b500a359ba0cd52fef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga813206271f5521b500a359ba0cd52fef">&#9670;&#160;</a></span>sc64_button_mode_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="#ga813206271f5521b500a359ba0cd52fef">sc64_button_mode_t</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>The SC64 Button Mode Enumeration. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga813206271f5521b500a359ba0cd52fefa365b5ec9d504646251a700062f19bc3f" name="gga813206271f5521b500a359ba0cd52fefa365b5ec9d504646251a700062f19bc3f"></a>BUTTON_MODE_NONE&#160;</td><td class="fielddoc"><p>No button mode </p>
</td></tr>
<tr><td class="fieldname"><a id="gga813206271f5521b500a359ba0cd52fefa8df45329ded83f6fb79787683781efb3" name="gga813206271f5521b500a359ba0cd52fefa8df45329ded83f6fb79787683781efb3"></a>BUTTON_MODE_N64_IRQ&#160;</td><td class="fielddoc"><p>N64 IRQ button mode </p>
</td></tr>
<tr><td class="fieldname"><a id="gga813206271f5521b500a359ba0cd52fefafac0b304877fefda7edc5e2e49ae5141" name="gga813206271f5521b500a359ba0cd52fefafac0b304877fefda7edc5e2e49ae5141"></a>BUTTON_MODE_USB_PACKET&#160;</td><td class="fielddoc"><p>USB packet button mode </p>
</td></tr>
<tr><td class="fieldname"><a id="gga813206271f5521b500a359ba0cd52fefa1bd17ad1366f4a3718e662403c49ba61" name="gga813206271f5521b500a359ba0cd52fefa1bd17ad1366f4a3718e662403c49ba61"></a>BUTTON_MODE_DD_DISK_SWAP&#160;</td><td class="fielddoc"><p>Disk Drive disk swap button mode </p>
</td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga2513d563c6a2ca2914e5b9d4b1dbecd8" name="ga2513d563c6a2ca2914e5b9d4b1dbecd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2513d563c6a2ca2914e5b9d4b1dbecd8">&#9670;&#160;</a></span>sc64_ll_lock()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sc64_ll_lock </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Lock the SC64. </p>
<p>Lock the SC64. </p>
</div>
</div>
<a id="ga1f48899ab5f6030cd4cac064d3aa6ab3" name="ga1f48899ab5f6030cd4cac064d3aa6ab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1f48899ab5f6030cd4cac064d3aa6ab3">&#9670;&#160;</a></span>sc64_ll_get_version()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_get_version </td>
<td>(</td>
<td class="paramtype">uint16_t *</td> <td class="paramname"><span class="paramname"><em>major</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t *</td> <td class="paramname"><span class="paramname"><em>minor</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>revision</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the SC64 version. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">major</td><td>Pointer to store the major version. </td></tr>
<tr><td class="paramname">minor</td><td>Pointer to store the minor version. </td></tr>
<tr><td class="paramname">revision</td><td>Pointer to store the revision. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Get the SC64 version.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">major</td><td>Pointer to store the major version. </td></tr>
<tr><td class="paramname">minor</td><td>Pointer to store the minor version. </td></tr>
<tr><td class="paramname">revision</td><td>Pointer to store the revision number. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="ga183b844a2f8e455e55d23760cc9acb6d" name="ga183b844a2f8e455e55d23760cc9acb6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga183b844a2f8e455e55d23760cc9acb6d">&#9670;&#160;</a></span>sc64_ll_get_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_get_config </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t *</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the SC64 configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cfg</td><td>Configuration ID. </td></tr>
<tr><td class="paramname">value</td><td>Pointer to store the configuration value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Get the SC64 configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Configuration ID. </td></tr>
<tr><td class="paramname">value</td><td>Pointer to store the configuration value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="gaf917620b1dece7ad0d76f0784a49155e" name="gaf917620b1dece7ad0d76f0784a49155e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf917620b1dece7ad0d76f0784a49155e">&#9670;&#160;</a></span>sc64_ll_set_config()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_set_config </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a></td> <td class="paramname"><span class="paramname"><em>id</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint32_t</td> <td class="paramname"><span class="paramname"><em>value</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the SC64 configuration. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">cfg</td><td>Configuration ID. </td></tr>
<tr><td class="paramname">value</td><td>Configuration value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Set the SC64 configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">id</td><td>Configuration ID. </td></tr>
<tr><td class="paramname">value</td><td>Configuration value. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="ga519afa82c65adc591afd04a8422022a3" name="ga519afa82c65adc591afd04a8422022a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga519afa82c65adc591afd04a8422022a3">&#9670;&#160;</a></span>sc64_ll_set_disk_mapping()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_set_disk_mapping </td>
<td>(</td>
<td class="paramtype"><a class="el" href="#structsc64__disk__mapping__t">sc64_disk_mapping_t</a> *</td> <td class="paramname"><span class="paramname"><em>disk_mapping</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the SC64 disk mapping. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">disk_mapping</td><td>Pointer to the disk mapping structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Set the SC64 disk mapping.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">disk_mapping</td><td>Pointer to the disk mapping structure. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="ga0ad9cabd1f51bd126706beccfe38eef2" name="ga0ad9cabd1f51bd126706beccfe38eef2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0ad9cabd1f51bd126706beccfe38eef2">&#9670;&#160;</a></span>sc64_ll_writeback_pending()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_writeback_pending </td>
<td>(</td>
<td class="paramtype">bool *</td> <td class="paramname"><span class="paramname"><em>pending</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if writeback is pending. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pending</td><td>Pointer to store the pending status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Check if writeback is pending.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pending</td><td>Pointer to store the pending status. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="ga5b53fdc17c5085c537d69d3a5634dfd8" name="ga5b53fdc17c5085c537d69d3a5634dfd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b53fdc17c5085c537d69d3a5634dfd8">&#9670;&#160;</a></span>sc64_ll_writeback_enable()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_writeback_enable </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>address</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable writeback. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>Address to enable writeback. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Enable writeback.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>Address to enable writeback. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="ga29696f62aa79398918d47ddb4be561b4" name="ga29696f62aa79398918d47ddb4be561b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29696f62aa79398918d47ddb4be561b4">&#9670;&#160;</a></span>sc64_ll_flash_wait_busy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_flash_wait_busy </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Wait for flash to be not busy. </p>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Wait for flash to be not busy.</p>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="gad3067d455aa53169a8827bcf0b12d46f" name="gad3067d455aa53169a8827bcf0b12d46f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad3067d455aa53169a8827bcf0b12d46f">&#9670;&#160;</a></span>sc64_ll_flash_get_erase_block_size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_flash_get_erase_block_size </td>
<td>(</td>
<td class="paramtype">size_t *</td> <td class="paramname"><span class="paramname"><em>erase_block_size</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the flash erase block size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">erase_block_size</td><td>Pointer to store the erase block size. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Get the flash erase block size.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">erase_block_size</td><td>Pointer to store the erase block size. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
<a id="gaedbe9352c3c96cb1d2feca0863142704" name="gaedbe9352c3c96cb1d2feca0863142704"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaedbe9352c3c96cb1d2feca0863142704">&#9670;&#160;</a></span>sc64_ll_flash_erase_block()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> sc64_ll_flash_erase_block </td>
<td>(</td>
<td class="paramtype">void *</td> <td class="paramname"><span class="paramname"><em>address</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Erase a flash block. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>Address of the block to erase. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code.</dd></dl>
<p>Erase a flash block.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">address</td><td>Address of the block to erase. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>sc64_error_t Error code. </dd></dl>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 13 2025 18:36:10 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.12.0
</small></address>
</div><!-- doc-content -->
</body>
</html>