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

267 lines
28 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_ll.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>
<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>
<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 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 id="doc-content">
<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_ll.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>SC64 flashcart low level access.
<a href="#details">More...</a></p>
<p><a href="sc64__ll_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: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="group__sc64.html#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="group__sc64.html#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="group__sc64.html#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="group__sc64.html#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="group__sc64.html#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">
#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">
#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" id="r_gad70dee817cc88e101b1908687b025138"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a> { <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138aabf447b71ec427bce3e8ae331305da3a">SC64_OK</a>
, <a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138ad6096922c076945af64adc097c8e5f36">SC64_ERROR_BAD_ARGUMENT</a>
, <a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138a88177c07f1172ef445b46351d672fcff">SC64_ERROR_BAD_ADDRESS</a>
, <a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138abd215a412ccc6962238f767edc1d1692">SC64_ERROR_BAD_CONFIG_ID</a>
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138a9446d53124aee63ad9b9b91a271bd323">SC64_ERROR_TIMEOUT</a>
, <a class="el" href="group__sc64.html#ggad70dee817cc88e101b1908687b025138a1f46d6801717ad268b22d02c9d29564b">SC64_ERROR_SD_CARD</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#gab7be84b75181fe054592353f012ca6d0">sc64_cfg_id_t</a> { <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a7d165fed9101ed534b85ba12be17cf86">CFG_ID_BOOTLOADER_SWITCH</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a604be1734d777743f880cffdd9f7631d">CFG_ID_ROM_WRITE_ENABLE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0adcbe1a68cd2a321992cc4434adc49bd9">CFG_ID_ROM_SHADOW_ENABLE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0aadb0ad4ea582234f7bc573e4feed1ebb">CFG_ID_DD_MODE</a>
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a7b1a441caa775964c025c5b0092b416d">CFG_ID_ISV_ADDRESS</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a50f5f20ff15ef1147b2e0bdbddc86b8c">CFG_ID_BOOT_MODE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a923f01909364918dc47beb4e522f1447">CFG_ID_SAVE_TYPE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a63c316dca53f85c83ef71ba62af49166">CFG_ID_CIC_SEED</a>
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0aba1f9688dfcdee613e3ea0487c92c529">CFG_ID_TV_TYPE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a84347a58bdc2d18921f01564eba4a725">CFG_ID_DD_SD_ENABLE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a070dbf9e3d0749881b77a159c7bebb2c">CFG_ID_DD_DRIVE_TYPE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0a96589ee8b1b2009dc1b297b507fa1b8b">CFG_ID_DD_DISK_STATE</a>
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0af4edaffe4129a9d8f32f517acf886879">CFG_ID_BUTTON_STATE</a>
, <a class="el" href="group__sc64.html#ggab7be84b75181fe054592353f012ca6d0acfffce820b97e0d16623013c11e9c49a">CFG_ID_BUTTON_MODE</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga26d88432c544c1daf0be2335199b0854">sc64_dd_mode_t</a> { <a class="el" href="group__sc64.html#gga26d88432c544c1daf0be2335199b0854a31e50bee05920e9217eeca71853f2c42">DD_MODE_DISABLED</a> = 0
, <a class="el" href="group__sc64.html#gga26d88432c544c1daf0be2335199b0854ad4475a3cd34a8975797549abd622724f">DD_MODE_REGS</a> = 1
, <a class="el" href="group__sc64.html#gga26d88432c544c1daf0be2335199b0854a4e90dd9862d37d7f1ca7293e7e2d18b0">DD_MODE_IPL</a> = 2
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga4fc6e6ea26473957f4720f59f69b934e">sc64_boot_mode_t</a> { <br />
&#160;&#160;<a class="el" href="group__sc64.html#gga4fc6e6ea26473957f4720f59f69b934eac9618951409f1ad797bf2e3af4ddf1ea">BOOT_MODE_MENU</a> = 0
, <a class="el" href="group__sc64.html#gga4fc6e6ea26473957f4720f59f69b934ea87a4961ba4cd80d2d407d04cb8343445">BOOT_MODE_ROM</a> = 1
, <a class="el" href="group__sc64.html#gga4fc6e6ea26473957f4720f59f69b934ea869a806385476357b997eb3d875e54f5">BOOT_MODE_DDIPL</a> = 2
, <a class="el" href="group__sc64.html#gga4fc6e6ea26473957f4720f59f69b934ea703fd3dec54c2f7d7807c0789775e0eb">BOOT_MODE_DIRECT_ROM</a> = 3
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#gaba7e686f2ef7ea48b82e33a73a513b95">sc64_save_type_t</a> { <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95ac37f15aade15457d7d68e9ec535bb8a2">SAVE_TYPE_NONE</a>
, <a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95a650264654a9b25dfa5b0a11dc8af18da">SAVE_TYPE_EEPROM_4KBIT</a>
, <a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95aa894de7de833f928dcca688f7d4d0532">SAVE_TYPE_EEPROM_16KBIT</a>
, <a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95a845cc4e465c471914da977645af6326c">SAVE_TYPE_SRAM_256KBIT</a>
, <br />
&#160;&#160;<a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95a42ffa3cd1c7dd583c53fdcaf45aa8de3">SAVE_TYPE_FLASHRAM_1MBIT</a>
, <a class="el" href="group__sc64.html#ggaba7e686f2ef7ea48b82e33a73a513b95aeb602e2da00a39f3fd2b1f3a28325f7c">SAVE_TYPE_SRAM_BANKED</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#gaa28abddc922566c4a043b87b47a21ee9">sc64_cic_seed_t</a> { <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga5d5735c93d55472c57ba3436bb724a7e">sc64_tv_type_t</a> { <a class="el" href="group__sc64.html#gga5d5735c93d55472c57ba3436bb724a7ea6a71752d4617428b3bdf0d778ee22aef">TV_TYPE_PAL</a> = 0
, <a class="el" href="group__sc64.html#gga5d5735c93d55472c57ba3436bb724a7ea2d9725652dd11432dafbcf208b7700f2">TV_TYPE_NTSC</a> = 1
, <a class="el" href="group__sc64.html#gga5d5735c93d55472c57ba3436bb724a7ea183d2a940697bf3041d59ce0497c2ba6">TV_TYPE_MPAL</a> = 2
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga7274e47ae7e8ec1cb99e0ebd10e1a6df">sc64_drive_type_t</a> { <a class="el" href="group__sc64.html#gga7274e47ae7e8ec1cb99e0ebd10e1a6dfa9605e6ff660dd858430a256ee4b185c5">DRIVE_TYPE_RETAIL</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga4d939d07904cc93a638c25152b8be055">sc64_disk_state_t</a> { <a class="el" href="group__sc64.html#gga4d939d07904cc93a638c25152b8be055a4b0cd9bd680b71b8ff6ae097057d9214">DISK_STATE_EJECTED</a>
, <a class="el" href="group__sc64.html#gga4d939d07904cc93a638c25152b8be055a36bcf894bb0a89f23fdadba1fbfe6fd8">DISK_STATE_INSERTED</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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="group__sc64.html#ga813206271f5521b500a359ba0cd52fef">sc64_button_mode_t</a> { <a class="el" href="group__sc64.html#gga813206271f5521b500a359ba0cd52fefa365b5ec9d504646251a700062f19bc3f">BUTTON_MODE_NONE</a>
, <a class="el" href="group__sc64.html#gga813206271f5521b500a359ba0cd52fefa8df45329ded83f6fb79787683781efb3">BUTTON_MODE_N64_IRQ</a>
, <a class="el" href="group__sc64.html#gga813206271f5521b500a359ba0cd52fefafac0b304877fefda7edc5e2e49ae5141">BUTTON_MODE_USB_PACKET</a>
, <a class="el" href="group__sc64.html#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="group__sc64.html#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:ga2513d563c6a2ca2914e5b9d4b1dbecd8" id="r_ga2513d563c6a2ca2914e5b9d4b1dbecd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#ga183b844a2f8e455e55d23760cc9acb6d">sc64_ll_get_config</a> (<a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#gaf917620b1dece7ad0d76f0784a49155e">sc64_ll_set_config</a> (<a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#ga519afa82c65adc591afd04a8422022a3">sc64_ll_set_disk_mapping</a> (<a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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="group__sc64.html#gad70dee817cc88e101b1908687b025138">sc64_error_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__sc64.html#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>
<div class="textblock"><p>SC64 flashcart low level access. </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Jun 13 2025 18:36:09 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>