SpaghettiKart/controller_8h_source.html

450 lines
83 KiB
HTML

<!-- HTML header for doxygen 1.10.0-->
<!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.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: src/os/controller.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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<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" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="docs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
</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">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<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',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('controller_8h_source.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<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">controller.h</div></div>
</div><!--header-->
<div class="contents">
<a href="controller_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><span class="preprocessor">#ifndef _CONTROLLER_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _CONTROLLER_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;libultraship.h&gt;</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="comment">// should go somewhere else but</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"><a class="line" href="controller_8h.html#a9b41a5a2d7085e2040feb07286d0ce36"> 6</a></span><span class="preprocessor">#define ARRLEN(x) ((s32) (sizeof(x) / sizeof(x[0])))</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="controller_8h.html#a3b164e153d4a92a789c16a6756290d27"> 7</a></span><span class="preprocessor">#define CHNL_ERR(format) ((format.rxsize &amp; CHNL_ERR_MASK) &gt;&gt; 4)</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="foldopen" id="foldopen00009" data-start="{" data-end="};">
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="structOSPifRam.html"> 9</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structOSPifRam.html#a5053c829fab8ca1d155b56ed14eb98b3"> 10</a></span> <span class="comment">/* 0x0 */</span> u32 <a class="code hl_variable" href="structOSPifRam.html#a5053c829fab8ca1d155b56ed14eb98b3">ramarray</a>[15];</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="structOSPifRam.html#a7be825ca2019df6f807aed6bd0dda490"> 11</a></span> <span class="comment">/* 0x3C */</span> u32 <a class="code hl_variable" href="structOSPifRam.html#a7be825ca2019df6f807aed6bd0dda490">pifstatus</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>} <a class="code hl_struct" href="structOSPifRam.html">OSPifRam</a>;</div>
</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="foldopen" id="foldopen00014" data-start="{" data-end="};">
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html"> 14</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#a4a0069791ce30d82145ae10c1edb936c"> 15</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="struct____OSContReadFormat.html#a4a0069791ce30d82145ae10c1edb936c">dummy</a>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#af06ce0b401b9c2131a495e2e54b902b6"> 16</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="struct____OSContReadFormat.html#af06ce0b401b9c2131a495e2e54b902b6">txsize</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#a6080ca36929b11d4abb21ed871b06bbc"> 17</a></span> <span class="comment">/* 0x2 */</span> u8 <a class="code hl_variable" href="struct____OSContReadFormat.html#a6080ca36929b11d4abb21ed871b06bbc">rxsize</a>;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#a3ea9e938e3742406d9cafb5f7c6a8df6"> 18</a></span> <span class="comment">/* 0x3 */</span> u8 <a class="code hl_variable" href="struct____OSContReadFormat.html#a3ea9e938e3742406d9cafb5f7c6a8df6">cmd</a>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#ae9cbac3e50bcd7400988aa5e64f56aae"> 19</a></span> <span class="comment">/* 0x4 */</span> u16 <a class="code hl_variable" href="struct____OSContReadFormat.html#ae9cbac3e50bcd7400988aa5e64f56aae">button</a>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#ac77e3ea90ddc9fcd05b4f1a0583e6441"> 20</a></span> <span class="comment">/* 0x6 */</span> s8 <a class="code hl_variable" href="struct____OSContReadFormat.html#ac77e3ea90ddc9fcd05b4f1a0583e6441">stick_x</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="struct____OSContReadFormat.html#a9bc690c10ef0076a8b533ba0f16d9a67"> 21</a></span> <span class="comment">/* 0x7 */</span> s8 <a class="code hl_variable" href="struct____OSContReadFormat.html#a9bc690c10ef0076a8b533ba0f16d9a67">stick_y</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span>} <a class="code hl_struct" href="struct____OSContReadFormat.html">__OSContReadFormat</a>;</div>
</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html"> 24</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#ac985b2af423216dd556852044841e1df"> 25</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#ac985b2af423216dd556852044841e1df">dummy</a>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#a179c3e961ff87692e8b3b6641d47d9ca"> 26</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#a179c3e961ff87692e8b3b6641d47d9ca">txsize</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#ae534a71fa222287340270d8522824ad7"> 27</a></span> <span class="comment">/* 0x2 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#ae534a71fa222287340270d8522824ad7">rxsize</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#a64848b92c10902d8410c73bddc20fc73"> 28</a></span> <span class="comment">/* 0x3 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#a64848b92c10902d8410c73bddc20fc73">cmd</a>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#a80d4fe189a7cfba5039db54eb62474ed"> 29</a></span> <span class="comment">/* 0x4 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#a80d4fe189a7cfba5039db54eb62474ed">typeh</a>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#af4b94504c17988bc257ae9c47db6493d"> 30</a></span> <span class="comment">/* 0x5 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#af4b94504c17988bc257ae9c47db6493d">typel</a>;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#abdbffa59543545cc7540c4fb31428db1"> 31</a></span> <span class="comment">/* 0x6 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#abdbffa59543545cc7540c4fb31428db1">status</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormat.html#af67fa1b58e4d63b2d57338f7002de3ea"> 32</a></span> <span class="comment">/* 0x7 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormat.html#af67fa1b58e4d63b2d57338f7002de3ea">dummy1</a>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>} <a class="code hl_struct" href="struct____OSContRequesFormat.html">__OSContRequesFormat</a>;</div>
</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="foldopen" id="foldopen00035" data-start="{" data-end="};">
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html"> 35</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#a6586ad6af46f45e5fcbc548f3489ea6f"> 36</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#a6586ad6af46f45e5fcbc548f3489ea6f">txsize</a>;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#afcbabf72ef9816fc244a533a58a6f5a5"> 37</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#afcbabf72ef9816fc244a533a58a6f5a5">rxsize</a>;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#aff52fe2933737707b69acb7ccfcc64bb"> 38</a></span> <span class="comment">/* 0x2 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#aff52fe2933737707b69acb7ccfcc64bb">cmd</a>;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#a41dadecdf276106af319132f83676e4b"> 39</a></span> <span class="comment">/* 0x3 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#a41dadecdf276106af319132f83676e4b">typeh</a>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#a11335316967e1abb320c2c5afb9e1c0d"> 40</a></span> <span class="comment">/* 0x4 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#a11335316967e1abb320c2c5afb9e1c0d">typel</a>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="struct____OSContRequesFormatShort.html#a2d3676fbdec4ba633297dcae16f6641e"> 41</a></span> <span class="comment">/* 0x5 */</span> u8 <a class="code hl_variable" href="struct____OSContRequesFormatShort.html#a2d3676fbdec4ba633297dcae16f6641e">status</a>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>} <a class="code hl_struct" href="struct____OSContRequesFormatShort.html">__OSContRequesFormatShort</a>;</div>
</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="};">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html"> 44</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#a75c88f8a5de1a5fc696b01053addee2a"> 45</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#a75c88f8a5de1a5fc696b01053addee2a">dummy</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#a71c84de36ae26fefc760e344f32a92d3"> 46</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#a71c84de36ae26fefc760e344f32a92d3">txsize</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#a7875c481949e4a0bac7ec6fff86fb234"> 47</a></span> <span class="comment">/* 0x2 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#a7875c481949e4a0bac7ec6fff86fb234">rxsize</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#a9cd56423241cdaae65a465620b6f280a"> 48</a></span> <span class="comment">/* 0x3 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#a9cd56423241cdaae65a465620b6f280a">cmd</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#adac20edde85fef49f024ca4167c8720b"> 49</a></span> <span class="comment">/* 0x4 */</span> u16 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#adac20edde85fef49f024ca4167c8720b">address</a>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#ab3b9ed956c4f0ff82dd0670cee22b977"> 50</a></span> <span class="comment">/* 0x6 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#ab3b9ed956c4f0ff82dd0670cee22b977">data</a>[BLOCKSIZE];</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="struct____OSContRamReadFormat.html#ac7055b12a1eea87e08f289451465976c"> 51</a></span> <span class="comment">/* 0x26 */</span> u8 <a class="code hl_variable" href="struct____OSContRamReadFormat.html#ac7055b12a1eea87e08f289451465976c">datacrc</a>;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span>} <a class="code hl_struct" href="struct____OSContRamReadFormat.html">__OSContRamReadFormat</a>;</div>
</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="foldopen" id="foldopen00054" data-start="{" data-end="};">
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="union____OSInodeUnit.html"> 54</a></span><span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">/* 0x0 */</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="union____OSInodeUnit.html#a36b21e4f1af2f41f94d17213ca36bf03"> 56</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="union____OSInodeUnit.html#a36b21e4f1af2f41f94d17213ca36bf03">bank</a>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="union____OSInodeUnit.html#a5de34afed8d3f09cda8eb504c655f416"> 57</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="union____OSInodeUnit.html#a5de34afed8d3f09cda8eb504c655f416">page</a>;</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="union____OSInodeUnit.html#a853af74a1297171a54e2ceb0c9fb811a"> 58</a></span> } inode_t;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="union____OSInodeUnit.html#afb1a4073f3b025f6c6fc25e8ede9208e"> 59</a></span> <span class="comment">/* 0x0 */</span> u16 <a class="code hl_variable" href="union____OSInodeUnit.html#afb1a4073f3b025f6c6fc25e8ede9208e">ipage</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>} <a class="code hl_union" href="union____OSInodeUnit.html">__OSInodeUnit</a>;</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="foldopen" id="foldopen00062" data-start="{" data-end="};">
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="struct____OSDir.html"> 62</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a7e225c884a066c0609243355f42c5f70"> 63</a></span> <span class="comment">/* 0x0 */</span> u32 <a class="code hl_variable" href="struct____OSDir.html#a7e225c884a066c0609243355f42c5f70">game_code</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a79149ed1dfcc27fd42d812ebbdc5d5c9"> 64</a></span> <span class="comment">/* 0x4 */</span> u16 <a class="code hl_variable" href="struct____OSDir.html#a79149ed1dfcc27fd42d812ebbdc5d5c9">company_code</a>;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a3f4d2357f3a56d002669d6b69d62c1e3"> 65</a></span> <span class="comment">/* 0x6 */</span> <a class="code hl_union" href="union____OSInodeUnit.html">__OSInodeUnit</a> <a class="code hl_variable" href="struct____OSDir.html#a3f4d2357f3a56d002669d6b69d62c1e3">start_page</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a10c3890fcbed5603bfe1ce051106641f"> 66</a></span> <span class="comment">/* 0x8 */</span> u8 <a class="code hl_variable" href="struct____OSDir.html#a10c3890fcbed5603bfe1ce051106641f">status</a>;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="struct____OSDir.html#af0417044f6d23d2df1739843a4efe722"> 67</a></span> <span class="comment">/* 0x9 */</span> s8 <a class="code hl_variable" href="struct____OSDir.html#af0417044f6d23d2df1739843a4efe722">reserved</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a7d01de30a218181527f322f694acccfc"> 68</a></span> <span class="comment">/* 0xA */</span> u16 <a class="code hl_variable" href="struct____OSDir.html#a7d01de30a218181527f322f694acccfc">data_sum</a>;</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a38559205407c2110e9df620222e5eec2"> 69</a></span> <span class="comment">/* 0xC */</span> u8 <a class="code hl_variable" href="struct____OSDir.html#a38559205407c2110e9df620222e5eec2">ext_name</a>[PFS_FILE_EXT_LEN];</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="struct____OSDir.html#a754648a305e01e7b9fadaa8895507946"> 70</a></span> <span class="comment">/* 0x10 */</span> u8 <a class="code hl_variable" href="struct____OSDir.html#a754648a305e01e7b9fadaa8895507946">game_name</a>[PFS_FILE_NAME_LEN];</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>} <a class="code hl_struct" href="struct____OSDir.html">__OSDir</a>;</div>
</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="};">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="struct____OSInode.html"> 73</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="struct____OSInode.html#ab913e55c3af6099c919ece81349eb21f"> 74</a></span> <span class="comment">/* 0x0 */</span> <a class="code hl_union" href="union____OSInodeUnit.html">__OSInodeUnit</a> <a class="code hl_variable" href="struct____OSInode.html#ab913e55c3af6099c919ece81349eb21f">inode_page</a>[128];</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span>} <a class="code hl_struct" href="struct____OSInode.html">__OSInode</a>;</div>
</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="foldopen" id="foldopen00077" data-start="{" data-end="};">
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="struct____OSPackId.html"> 77</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#ac0f67f0eb966699b7fd2002d9a24cf61"> 78</a></span> <span class="comment">/* 0x0 */</span> u32 <a class="code hl_variable" href="struct____OSPackId.html#ac0f67f0eb966699b7fd2002d9a24cf61">repaired</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#a10afc2772970572388034c4024efd103"> 79</a></span> <span class="comment">/* 0x4 */</span> u32 <a class="code hl_variable" href="struct____OSPackId.html#a10afc2772970572388034c4024efd103">random</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#afac412c1b6d035fa3f646afb314d68b8"> 80</a></span> <span class="comment">/* 0x8 */</span> <a class="code hl_typedef" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code hl_variable" href="struct____OSPackId.html#afac412c1b6d035fa3f646afb314d68b8">serial_mid</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#aedb8d48f39e421454e41c5e62bc75a1d"> 81</a></span> <span class="comment">/* 0x10 */</span> <a class="code hl_typedef" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code hl_variable" href="struct____OSPackId.html#aedb8d48f39e421454e41c5e62bc75a1d">serial_low</a>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#a52c6e3b7cd0f0d6fc55e5579c70beb3f"> 82</a></span> <span class="comment">/* 0x18 */</span> u16 <a class="code hl_variable" href="struct____OSPackId.html#a52c6e3b7cd0f0d6fc55e5579c70beb3f">deviceid</a>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#a010be96d2b4109e8fea9fb8b1d7d6fd6"> 83</a></span> <span class="comment">/* 0x1A */</span> u8 <a class="code hl_variable" href="struct____OSPackId.html#a010be96d2b4109e8fea9fb8b1d7d6fd6">banks</a>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#a7dffb071665931eee2521e4c134ff6bd"> 84</a></span> <span class="comment">/* 0x1B */</span> u8 <a class="code hl_variable" href="struct____OSPackId.html#a7dffb071665931eee2521e4c134ff6bd">version</a>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#a3c75f2e73e2f46a51008272dcf8ff41e"> 85</a></span> <span class="comment">/* 0x1C */</span> u16 <a class="code hl_variable" href="struct____OSPackId.html#a3c75f2e73e2f46a51008272dcf8ff41e">checksum</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="struct____OSPackId.html#ad95d778ef40568afd8eaa046fe2b6cf5"> 86</a></span> <span class="comment">/* 0x1E */</span> u16 <a class="code hl_variable" href="struct____OSPackId.html#ad95d778ef40568afd8eaa046fe2b6cf5">inverted_checksum</a>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span>} <a class="code hl_struct" href="struct____OSPackId.html">__OSPackId</a>;</div>
</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html"> 89</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html#a6c20d4c43990d546297fd18614789e37"> 90</a></span> <span class="comment">/* 0x0 */</span> u8 <a class="code hl_variable" href="struct____OSContEepromFormat.html#a6c20d4c43990d546297fd18614789e37">txsize</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html#ad44fa458932251560eb5948e3ebd304b"> 91</a></span> <span class="comment">/* 0x1 */</span> u8 <a class="code hl_variable" href="struct____OSContEepromFormat.html#ad44fa458932251560eb5948e3ebd304b">rxsize</a>;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html#aa3586c15d3be829df4216e28cb93ba93"> 92</a></span> <span class="comment">/* 0x2 */</span> u8 <a class="code hl_variable" href="struct____OSContEepromFormat.html#aa3586c15d3be829df4216e28cb93ba93">cmd</a>;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html#a526294f348ee31c4f9ab2fbfae16175c"> 93</a></span> <span class="comment">/* 0x3 */</span> u8 <a class="code hl_variable" href="struct____OSContEepromFormat.html#a526294f348ee31c4f9ab2fbfae16175c">address</a>;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="struct____OSContEepromFormat.html#a71e4dec4fc26615d388fece72c4f9feb"> 94</a></span> <span class="comment">/* 0x4 */</span> u8 <a class="code hl_variable" href="struct____OSContEepromFormat.html#a71e4dec4fc26615d388fece72c4f9feb">data</a>[EEPROM_BLOCK_SIZE];</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>} <a class="code hl_struct" href="struct____OSContEepromFormat.html">__OSContEepromFormat</a>;</div>
</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="comment">// from: http://en64.shoutwiki.com/wiki/SI_Registers_Detailed#CONT_CMD_Usage</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="controller_8h.html#a0a241eefe53675f2e6ffa9907dfdeb78"> 98</a></span><span class="preprocessor">#define CONT_CMD_REQUEST_STATUS 0</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="controller_8h.html#a16d8d1060dce7c836f14a21d7aa1d056"> 99</a></span><span class="preprocessor">#define CONT_CMD_READ_BUTTON 1</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="controller_8h.html#a1dce4f2c46e2cdcd84246594d732fde1"> 100</a></span><span class="preprocessor">#define CONT_CMD_READ_MEMPACK 2</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="controller_8h.html#a49df687ba30d49a755f6a8dbbfc5db5c"> 101</a></span><span class="preprocessor">#define CONT_CMD_WRITE_MEMPACK 3</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="controller_8h.html#a45d69c5d976e294536148ce4708f28b0"> 102</a></span><span class="preprocessor">#define CONT_CMD_READ_EEPROM 4</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="controller_8h.html#ab89cab8105b9c81909fbacd600814466"> 103</a></span><span class="preprocessor">#define CONT_CMD_WRITE_EEPROM 5</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="controller_8h.html#a10eefb0787dcb8416ab56b25091f88d7"> 104</a></span><span class="preprocessor">#define CONT_CMD_RESET 0xff</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="controller_8h.html#ad72b03fda20a869620a8df92c4d3a8d8"> 106</a></span><span class="preprocessor">#define CONT_CMD_REQUEST_STATUS_TX 1</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="controller_8h.html#ac9b5082f4c27da65023e8232f5799240"> 107</a></span><span class="preprocessor">#define CONT_CMD_READ_BUTTON_TX 1</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="controller_8h.html#aaf6c8114103d1dac92addff01f710e01"> 108</a></span><span class="preprocessor">#define CONT_CMD_READ_MEMPACK_TX 3</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"><a class="line" href="controller_8h.html#a9dec53d3a6f95765b1a248cedb9a2698"> 109</a></span><span class="preprocessor">#define CONT_CMD_WRITE_MEMPACK_TX 35</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="controller_8h.html#a707a0c5b519ec9984d2c52ccdd93266a"> 110</a></span><span class="preprocessor">#define CONT_CMD_READ_EEPROM_TX 2</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="controller_8h.html#a7af3386c33a9ddcc3f333a3dae14fd5c"> 111</a></span><span class="preprocessor">#define CONT_CMD_WRITE_EEPROM_TX 10</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="controller_8h.html#a8a064651b8f5eeeb040d01f9a892d266"> 112</a></span><span class="preprocessor">#define CONT_CMD_RESET_TX 1</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"><a class="line" href="controller_8h.html#af415c93bb8e0c2768168e5111ba2aeb3"> 114</a></span><span class="preprocessor">#define CONT_CMD_REQUEST_STATUS_RX 3</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="controller_8h.html#af7b384bdb2ac8f5066eed87c509a076d"> 115</a></span><span class="preprocessor">#define CONT_CMD_READ_BUTTON_RX 4</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="controller_8h.html#a9bb2adfc6267dfa8a6eb1cfa98cd065f"> 116</a></span><span class="preprocessor">#define CONT_CMD_READ_MEMPACK_RX 33</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="controller_8h.html#a7d141b849d6af215afe340b1014177ec"> 117</a></span><span class="preprocessor">#define CONT_CMD_WRITE_MEMPACK_RX 1</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="controller_8h.html#a6175b000bbc98be2eb4c7a0fa88a7d67"> 118</a></span><span class="preprocessor">#define CONT_CMD_READ_EEPROM_RX 8</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="controller_8h.html#a0b48b5daa3f9a82a8da6c0254b7358d6"> 119</a></span><span class="preprocessor">#define CONT_CMD_WRITE_EEPROM_RX 1</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="controller_8h.html#a6a7c28e8bd0f4ea50dafa1c753b82c41"> 120</a></span><span class="preprocessor">#define CONT_CMD_RESET_RX 3</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="controller_8h.html#a8998d13a95bfba3569a75c9bad69b55e"> 122</a></span><span class="preprocessor">#define CONT_CMD_NOP 0xff</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="controller_8h.html#a156e5567f2f81374182fe0691a182b74"> 123</a></span><span class="preprocessor">#define CONT_CMD_END 0xfe </span><span class="comment">// indicates end of a command</span></div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="controller_8h.html#a4d3a940f5086a0a1745a1b9b8d24db7c"> 124</a></span><span class="preprocessor">#define CONT_CMD_EXE 1 </span><span class="comment">// set pif ram status byte to this to do a command</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="controller_8h.html#a49c573d820fa5ae7586a9a6ad471df8a"> 126</a></span><span class="preprocessor">#define DIR_STATUS_EMPTY 0</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="controller_8h.html#aa381cbffa3ae398093b4864abc15e296"> 127</a></span><span class="preprocessor">#define DIR_STATUS_UNKNOWN 1</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="controller_8h.html#a95c7592eda1cfdd8680670324ba2f8ba"> 128</a></span><span class="preprocessor">#define DIR_STATUS_OCCUPIED 2</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="};">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="struct____OSInodeCache.html"> 130</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="struct____OSInodeCache.html#a3733820db9596ac6724b29785d78d7f4"> 131</a></span> <span class="comment">/* 0x0 */</span> <a class="code hl_struct" href="struct____OSInode.html">__OSInode</a> <a class="code hl_variable" href="struct____OSInodeCache.html#a3733820db9596ac6724b29785d78d7f4">inode</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="struct____OSInodeCache.html#a245ec66065f70ab11d6983e113ff345d"> 132</a></span> <span class="comment">/* 0x100 */</span> u8 <a class="code hl_variable" href="struct____OSInodeCache.html#a245ec66065f70ab11d6983e113ff345d">bank</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="struct____OSInodeCache.html#a886e19bb5c2baa08a900922c148af008"> 133</a></span> <span class="comment">/* 0x101 */</span> u8 <a class="code hl_variable" href="struct____OSInodeCache.html#a886e19bb5c2baa08a900922c148af008">map</a>[256];</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span>} <a class="code hl_struct" href="struct____OSInodeCache.html">__OSInodeCache</a>;</div>
</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">extern</span> s32 <a class="code hl_function" href="controller_8h.html#a8e53a603dc8223f6f83d874f7fbc85af">__osEepStatus</a>(OSMesgQueue*, OSContStatus*);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>u16 <a class="code hl_function" href="controller_8h.html#a76143c1f81ddeb59c526d145fb024528">__osSumcalc</a>(u8* ptr, <span class="keywordtype">int</span> length);</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span>s32 <a class="code hl_function" href="controller_8h.html#a0f7db56e72f44b8a2e596b0e8a702866">__osIdCheckSum</a>(u16* ptr, u16* csum, u16* icsum);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span>s32 <a class="code hl_function" href="controller_8h.html#aef46f2f348aa04f58019de1b9036fcec">__osRepairPackId</a>(OSPfs* pfs, <a class="code hl_struct" href="struct____OSPackId.html">__OSPackId</a>* badid, <a class="code hl_struct" href="struct____OSPackId.html">__OSPackId</a>* newid);</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>s32 <a class="code hl_function" href="controller_8h.html#a8bbcf22ecc22c4334a757e19a0815195">__osCheckPackId</a>(OSPfs* pfs, <a class="code hl_struct" href="struct____OSPackId.html">__OSPackId</a>* temp);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span>s32 <a class="code hl_function" href="controller_8h.html#aab452241c8ea115165a20157fc64fb9e">__osGetId</a>(OSPfs* pfs);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>s32 <a class="code hl_function" href="controller_8h.html#a8907f8efb366e080f79a7c02dd71b2d8">__osCheckId</a>(OSPfs* pfs);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span>s32 <a class="code hl_function" href="controller_8h.html#aa962180453c026d747ebef163e571966">__osPfsRWInode</a>(OSPfs* pfs, <a class="code hl_struct" href="struct____OSInode.html">__OSInode</a>* inode, u8 flag, u8 bank);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span>s32 <a class="code hl_function" href="controller_8h.html#a48ae814c96ad6ad40ffceb2ee8cac6b4">__osPfsSelectBank</a>(OSPfs* pfs);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span>s32 <a class="code hl_function" href="controller_8h.html#a12a746a3baa07de1c6d2791949388a4c">__osPfsDeclearPage</a>(OSPfs* pfs, <a class="code hl_struct" href="struct____OSInode.html">__OSInode</a>* inode, <span class="keywordtype">int</span> file_size_in_pages, <span class="keywordtype">int</span>* first_page, u8 bank, <span class="keywordtype">int</span>* decleared,</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">int</span>* last_page);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>s32 <a class="code hl_function" href="controller_8h.html#a9058bfef76860424d50c262127aabb87">__osPfsReleasePages</a>(OSPfs* pfs, <a class="code hl_struct" href="struct____OSInode.html">__OSInode</a>* inode, u8 start_page, u16* sum, u8 bank, <a class="code hl_union" href="union____OSInodeUnit.html">__OSInodeUnit</a>* last_page,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">int</span> flag);</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span>s32 <a class="code hl_function" href="controller_8h.html#ad76d8fbffc404bc08505ffdda655885d">__osBlockSum</a>(OSPfs* pfs, u8 page_no, u16* sum, u8 bank);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>s32 <a class="code hl_function" href="controller_8h.html#a594f9ee5edd6c2fb8070576da1fd06e0">__osContRamRead</a>(OSMesgQueue* mq, <span class="keywordtype">int</span> channel, u16 address, u8* buffer);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span>s32 <a class="code hl_function" href="controller_8h.html#ac0f1bb81601cedc5fc5868fc7e500b88">__osContRamWrite</a>(OSMesgQueue* mq, <span class="keywordtype">int</span> channel, u16 address, u8* buffer, <span class="keywordtype">int</span> force);</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keywordtype">void</span> <a class="code hl_function" href="controller_8h.html#a5f809ab121e597f82f55d34864ece3be">__osContGetInitData</a>(u8* bitpattern, OSContStatus* status);</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span><span class="keywordtype">void</span> <a class="code hl_function" href="controller_8h.html#a84898251e87ca68eef2914979815bd4c">__osPackRequestData</a>(u8 command);</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keywordtype">void</span> <a class="code hl_function" href="controller_8h.html#a9cf3e65d900512a0e8f8be83d47f0e7a">__osPfsRequestData</a>(u8 cmd);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span><span class="keywordtype">void</span> <a class="code hl_function" href="controller_8h.html#ab19dc53e7991a55743de1b757bec850e">__osPfsGetInitData</a>(u8* pattern, OSContStatus* data);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>u8 <a class="code hl_function" href="controller_8h.html#a5ab8a1ce418d27ff12d648c447c8ab6e">__osContAddressCrc</a>(u16 addr);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span>u8 <a class="code hl_function" href="controller_8h.html#a3da2a6d11716fef869b6be888c9b7263">__osContDataCrc</a>(u8* data);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span>s32 <a class="code hl_function" href="controller_8h.html#a4896a625ad888852615bb2f10831aeb7">__osPfsGetStatus</a>(OSMesgQueue* queue, <span class="keywordtype">int</span> channel);</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><span class="keyword">extern</span> u8 <a class="code hl_variable" href="controller_8h.html#adf9e03963d9e26809b0ce77d37dc444c">__osContLastCmd</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword">extern</span> <a class="code hl_typedef" href="os__time_8h.html#abb1f9385045ded16fc9136aa1ac481a1">OSTimer</a> <a class="code hl_variable" href="controller_8h.html#a6f9aa96297587acff77c92d10dd1811e">__osEepromTimer</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="controller_8h.html#adbabaa02073ce2de61fdd31924f34018">__osEepromTimerMsg</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="controller_8h.html#a1144084c570d273b89cca3edc7b98c70">__osEepromTimerQ</a>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="keyword">extern</span> <a class="code hl_struct" href="structOSPifRam.html">OSPifRam</a> <a class="code hl_variable" href="controller_8h.html#a9297ef9905c6ea39653f28233432d792">__osEepPifRam</a>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="keyword">extern</span> <a class="code hl_struct" href="structOSPifRam.html">OSPifRam</a> <a class="code hl_variable" href="controller_8h.html#a6a29baafac3d81292d61350fd90d47ab">__osContPifRam</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="keyword">extern</span> <a class="code hl_struct" href="structOSPifRam.html">OSPifRam</a> <a class="code hl_variable" href="controller_8h.html#a0fcf2770e70d045d1ef22018dfb38554">__osPfsPifRam</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="controller_8h.html#ab58627f83d7b5069c7d442eb1c05f014">_osContNumControllers</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="comment">// some version of this almost certainly existed since there&#39;s plenty of times where it&#39;s used right before a return 0</span></div>
<div class="foldopen" id="foldopen00170" data-start="" data-end="">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="controller_8h.html#ac77efb4feb09be419ce3f8b97668015b"> 170</a></span><span class="preprocessor">#define ERRCK(fn) \</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="preprocessor"> ret = fn; \</span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="preprocessor"> if (ret != 0) \</span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="preprocessor"> return ret;</span></div>
</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="foldopen" id="foldopen00175" data-start="" data-end="">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="controller_8h.html#adbfa38334fc12416c44a8a9a16a3a03e"> 175</a></span><span class="preprocessor">#define SET_ACTIVEBANK_TO_ZERO \</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor"> if (pfs-&gt;activebank != 0) { \</span></div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="preprocessor"> pfs-&gt;activebank = 0; \</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="preprocessor"> ERRCK(__osPfsSelectBank(pfs)) \</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="preprocessor"> }</span></div>
</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
<div class="foldopen" id="foldopen00181" data-start="" data-end="">
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="controller_8h.html#a6f349b6f2326d6ef6a09d02efa68a453"> 181</a></span><span class="preprocessor">#define PFS_CHECK_ID \</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="preprocessor"> if (__osCheckId(pfs) == PFS_ERR_NEW_PACK) \</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="preprocessor"> return PFS_ERR_NEW_PACK;</span></div>
</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
<div class="foldopen" id="foldopen00186" data-start="" data-end="">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="controller_8h.html#a87a295c21c7e7bbe70a8e93722214a9f"> 186</a></span><span class="preprocessor">#define PFS_CHECK_STATUS \</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="preprocessor"> if ((pfs-&gt;status &amp; PFS_INITIALIZED) == 0) \</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><span class="preprocessor"> return PFS_ERR_INVALID;</span></div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="foldopen" id="foldopen00190" data-start="" data-end="">
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="controller_8h.html#a2f584f1ec5ed1db902e48e0186e99b6a"> 190</a></span><span class="preprocessor">#define PFS_GET_STATUS \</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor"> __osSiGetAccess(); \</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="preprocessor"> ret = __osPfsGetStatus(queue, channel); \</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="preprocessor"> __osSiRelAccess(); \</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="preprocessor"> if (ret != 0) \</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="preprocessor"> return ret;</span></div>
</div>
<div class="ttc" id="acontroller_8h_html_a0f7db56e72f44b8a2e596b0e8a702866"><div class="ttname"><a href="controller_8h.html#a0f7db56e72f44b8a2e596b0e8a702866">__osIdCheckSum</a></div><div class="ttdeci">s32 __osIdCheckSum(u16 *ptr, u16 *csum, u16 *icsum)</div><div class="ttdef"><b>Definition</b> contpfs.c:17</div></div>
<div class="ttc" id="acontroller_8h_html_a0fcf2770e70d045d1ef22018dfb38554"><div class="ttname"><a href="controller_8h.html#a0fcf2770e70d045d1ef22018dfb38554">__osPfsPifRam</a></div><div class="ttdeci">OSPifRam __osPfsPifRam</div><div class="ttdef"><b>Definition</b> osPfsIsPlug.c:6</div></div>
<div class="ttc" id="acontroller_8h_html_a1144084c570d273b89cca3edc7b98c70"><div class="ttname"><a href="controller_8h.html#a1144084c570d273b89cca3edc7b98c70">__osEepromTimerQ</a></div><div class="ttdeci">OSMesgQueue __osEepromTimerQ</div></div>
<div class="ttc" id="acontroller_8h_html_a12a746a3baa07de1c6d2791949388a4c"><div class="ttname"><a href="controller_8h.html#a12a746a3baa07de1c6d2791949388a4c">__osPfsDeclearPage</a></div><div class="ttdeci">s32 __osPfsDeclearPage(OSPfs *pfs, __OSInode *inode, int file_size_in_pages, int *first_page, u8 bank, int *decleared, int *last_page)</div><div class="ttdef"><b>Definition</b> osPfsAllocateFile.c:112</div></div>
<div class="ttc" id="acontroller_8h_html_a3da2a6d11716fef869b6be888c9b7263"><div class="ttname"><a href="controller_8h.html#a3da2a6d11716fef869b6be888c9b7263">__osContDataCrc</a></div><div class="ttdeci">u8 __osContDataCrc(u8 *data)</div><div class="ttdef"><b>Definition</b> crc.c:23</div></div>
<div class="ttc" id="acontroller_8h_html_a4896a625ad888852615bb2f10831aeb7"><div class="ttname"><a href="controller_8h.html#a4896a625ad888852615bb2f10831aeb7">__osPfsGetStatus</a></div><div class="ttdeci">s32 __osPfsGetStatus(OSMesgQueue *queue, int channel)</div><div class="ttdef"><b>Definition</b> osPfsInit.c:27</div></div>
<div class="ttc" id="acontroller_8h_html_a48ae814c96ad6ad40ffceb2ee8cac6b4"><div class="ttname"><a href="controller_8h.html#a48ae814c96ad6ad40ffceb2ee8cac6b4">__osPfsSelectBank</a></div><div class="ttdeci">s32 __osPfsSelectBank(OSPfs *pfs)</div><div class="ttdef"><b>Definition</b> contpfs.c:270</div></div>
<div class="ttc" id="acontroller_8h_html_a594f9ee5edd6c2fb8070576da1fd06e0"><div class="ttname"><a href="controller_8h.html#a594f9ee5edd6c2fb8070576da1fd06e0">__osContRamRead</a></div><div class="ttdeci">s32 __osContRamRead(OSMesgQueue *mq, int channel, u16 address, u8 *buffer)</div><div class="ttdef"><b>Definition</b> contramread.c:8</div></div>
<div class="ttc" id="acontroller_8h_html_a5ab8a1ce418d27ff12d648c447c8ab6e"><div class="ttname"><a href="controller_8h.html#a5ab8a1ce418d27ff12d648c447c8ab6e">__osContAddressCrc</a></div><div class="ttdeci">u8 __osContAddressCrc(u16 addr)</div><div class="ttdef"><b>Definition</b> crc.c:3</div></div>
<div class="ttc" id="acontroller_8h_html_a5f809ab121e597f82f55d34864ece3be"><div class="ttname"><a href="controller_8h.html#a5f809ab121e597f82f55d34864ece3be">__osContGetInitData</a></div><div class="ttdeci">void __osContGetInitData(u8 *bitpattern, OSContStatus *status)</div><div class="ttdef"><b>Definition</b> osContInit.c:48</div></div>
<div class="ttc" id="acontroller_8h_html_a6a29baafac3d81292d61350fd90d47ab"><div class="ttname"><a href="controller_8h.html#a6a29baafac3d81292d61350fd90d47ab">__osContPifRam</a></div><div class="ttdeci">OSPifRam __osContPifRam</div><div class="ttdef"><b>Definition</b> osContInit.c:12</div></div>
<div class="ttc" id="acontroller_8h_html_a6f9aa96297587acff77c92d10dd1811e"><div class="ttname"><a href="controller_8h.html#a6f9aa96297587acff77c92d10dd1811e">__osEepromTimer</a></div><div class="ttdeci">OSTimer __osEepromTimer</div></div>
<div class="ttc" id="acontroller_8h_html_a76143c1f81ddeb59c526d145fb024528"><div class="ttname"><a href="controller_8h.html#a76143c1f81ddeb59c526d145fb024528">__osSumcalc</a></div><div class="ttdeci">u16 __osSumcalc(u8 *ptr, int length)</div><div class="ttdef"><b>Definition</b> contpfs.c:4</div></div>
<div class="ttc" id="acontroller_8h_html_a84898251e87ca68eef2914979815bd4c"><div class="ttname"><a href="controller_8h.html#a84898251e87ca68eef2914979815bd4c">__osPackRequestData</a></div><div class="ttdeci">void __osPackRequestData(u8 command)</div><div class="ttdef"><b>Definition</b> osContInit.c:69</div></div>
<div class="ttc" id="acontroller_8h_html_a8907f8efb366e080f79a7c02dd71b2d8"><div class="ttname"><a href="controller_8h.html#a8907f8efb366e080f79a7c02dd71b2d8">__osCheckId</a></div><div class="ttdeci">s32 __osCheckId(OSPfs *pfs)</div><div class="ttdef"><b>Definition</b> contpfs.c:188</div></div>
<div class="ttc" id="acontroller_8h_html_a8bbcf22ecc22c4334a757e19a0815195"><div class="ttname"><a href="controller_8h.html#a8bbcf22ecc22c4334a757e19a0815195">__osCheckPackId</a></div><div class="ttdeci">s32 __osCheckPackId(OSPfs *pfs, __OSPackId *temp)</div><div class="ttdef"><b>Definition</b> contpfs.c:110</div></div>
<div class="ttc" id="acontroller_8h_html_a8e53a603dc8223f6f83d874f7fbc85af"><div class="ttname"><a href="controller_8h.html#a8e53a603dc8223f6f83d874f7fbc85af">__osEepStatus</a></div><div class="ttdeci">s32 __osEepStatus(OSMesgQueue *, OSContStatus *)</div><div class="ttdef"><b>Definition</b> osEepromWrite.c:85</div></div>
<div class="ttc" id="acontroller_8h_html_a9058bfef76860424d50c262127aabb87"><div class="ttname"><a href="controller_8h.html#a9058bfef76860424d50c262127aabb87">__osPfsReleasePages</a></div><div class="ttdeci">s32 __osPfsReleasePages(OSPfs *pfs, __OSInode *inode, u8 start_page, u16 *sum, u8 bank, __OSInodeUnit *last_page, int flag)</div><div class="ttdef"><b>Definition</b> osPfsDeleteFile.c:62</div></div>
<div class="ttc" id="acontroller_8h_html_a9297ef9905c6ea39653f28233432d792"><div class="ttname"><a href="controller_8h.html#a9297ef9905c6ea39653f28233432d792">__osEepPifRam</a></div><div class="ttdeci">OSPifRam __osEepPifRam</div><div class="ttdef"><b>Definition</b> osEepromWrite.c:5</div></div>
<div class="ttc" id="acontroller_8h_html_a9cf3e65d900512a0e8f8be83d47f0e7a"><div class="ttname"><a href="controller_8h.html#a9cf3e65d900512a0e8f8be83d47f0e7a">__osPfsRequestData</a></div><div class="ttdeci">void __osPfsRequestData(u8 cmd)</div><div class="ttdef"><b>Definition</b> osPfsIsPlug.c:49</div></div>
<div class="ttc" id="acontroller_8h_html_aa962180453c026d747ebef163e571966"><div class="ttname"><a href="controller_8h.html#aa962180453c026d747ebef163e571966">__osPfsRWInode</a></div><div class="ttdeci">s32 __osPfsRWInode(OSPfs *pfs, __OSInode *inode, u8 flag, u8 bank)</div><div class="ttdef"><b>Definition</b> contpfs.c:212</div></div>
<div class="ttc" id="acontroller_8h_html_aab452241c8ea115165a20157fc64fb9e"><div class="ttname"><a href="controller_8h.html#aab452241c8ea115165a20157fc64fb9e">__osGetId</a></div><div class="ttdeci">s32 __osGetId(OSPfs *pfs)</div><div class="ttdef"><b>Definition</b> contpfs.c:143</div></div>
<div class="ttc" id="acontroller_8h_html_ab19dc53e7991a55743de1b757bec850e"><div class="ttname"><a href="controller_8h.html#ab19dc53e7991a55743de1b757bec850e">__osPfsGetInitData</a></div><div class="ttdeci">void __osPfsGetInitData(u8 *pattern, OSContStatus *data)</div><div class="ttdef"><b>Definition</b> osPfsIsPlug.c:78</div></div>
<div class="ttc" id="acontroller_8h_html_ab58627f83d7b5069c7d442eb1c05f014"><div class="ttname"><a href="controller_8h.html#ab58627f83d7b5069c7d442eb1c05f014">_osContNumControllers</a></div><div class="ttdeci">u8 _osContNumControllers</div><div class="ttdef"><b>Definition</b> osContInit.c:14</div></div>
<div class="ttc" id="acontroller_8h_html_ac0f1bb81601cedc5fc5868fc7e500b88"><div class="ttname"><a href="controller_8h.html#ac0f1bb81601cedc5fc5868fc7e500b88">__osContRamWrite</a></div><div class="ttdeci">s32 __osContRamWrite(OSMesgQueue *mq, int channel, u16 address, u8 *buffer, int force)</div><div class="ttdef"><b>Definition</b> contramwrite.c:8</div></div>
<div class="ttc" id="acontroller_8h_html_ad76d8fbffc404bc08505ffdda655885d"><div class="ttname"><a href="controller_8h.html#ad76d8fbffc404bc08505ffdda655885d">__osBlockSum</a></div><div class="ttdeci">s32 __osBlockSum(OSPfs *pfs, u8 page_no, u16 *sum, u8 bank)</div><div class="ttdef"><b>Definition</b> osPfsDeleteFile.c:112</div></div>
<div class="ttc" id="acontroller_8h_html_adbabaa02073ce2de61fdd31924f34018"><div class="ttname"><a href="controller_8h.html#adbabaa02073ce2de61fdd31924f34018">__osEepromTimerMsg</a></div><div class="ttdeci">OSMesg __osEepromTimerMsg</div></div>
<div class="ttc" id="acontroller_8h_html_adf9e03963d9e26809b0ce77d37dc444c"><div class="ttname"><a href="controller_8h.html#adf9e03963d9e26809b0ce77d37dc444c">__osContLastCmd</a></div><div class="ttdeci">u8 __osContLastCmd</div><div class="ttdef"><b>Definition</b> osContInit.c:13</div></div>
<div class="ttc" id="acontroller_8h_html_aef46f2f348aa04f58019de1b9036fcec"><div class="ttname"><a href="controller_8h.html#aef46f2f348aa04f58019de1b9036fcec">__osRepairPackId</a></div><div class="ttdeci">s32 __osRepairPackId(OSPfs *pfs, __OSPackId *badid, __OSPackId *newid)</div><div class="ttdef"><b>Definition</b> contpfs.c:33</div></div>
<div class="ttc" id="allconv_8c_html_ac0b0e5ad15a599850f4ca02c451110ba"><div class="ttname"><a href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a></div><div class="ttdeci">unsigned long long int u64</div><div class="ttdef"><b>Definition</b> llconv.c:2</div></div>
<div class="ttc" id="aos__time_8h_html_abb1f9385045ded16fc9136aa1ac481a1"><div class="ttname"><a href="os__time_8h.html#abb1f9385045ded16fc9136aa1ac481a1">OSTimer</a></div><div class="ttdeci">struct OSTimer_str OSTimer</div></div>
<div class="ttc" id="astructOSPifRam_html"><div class="ttname"><a href="structOSPifRam.html">OSPifRam</a></div><div class="ttdef"><b>Definition</b> controller.h:9</div></div>
<div class="ttc" id="astructOSPifRam_html_a5053c829fab8ca1d155b56ed14eb98b3"><div class="ttname"><a href="structOSPifRam.html#a5053c829fab8ca1d155b56ed14eb98b3">OSPifRam::ramarray</a></div><div class="ttdeci">u32 ramarray[15]</div><div class="ttdef"><b>Definition</b> controller.h:10</div></div>
<div class="ttc" id="astructOSPifRam_html_a7be825ca2019df6f807aed6bd0dda490"><div class="ttname"><a href="structOSPifRam.html#a7be825ca2019df6f807aed6bd0dda490">OSPifRam::pifstatus</a></div><div class="ttdeci">u32 pifstatus</div><div class="ttdef"><b>Definition</b> controller.h:11</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html"><div class="ttname"><a href="struct____OSContEepromFormat.html">__OSContEepromFormat</a></div><div class="ttdef"><b>Definition</b> controller.h:89</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html_a526294f348ee31c4f9ab2fbfae16175c"><div class="ttname"><a href="struct____OSContEepromFormat.html#a526294f348ee31c4f9ab2fbfae16175c">__OSContEepromFormat::address</a></div><div class="ttdeci">u8 address</div><div class="ttdef"><b>Definition</b> controller.h:93</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html_a6c20d4c43990d546297fd18614789e37"><div class="ttname"><a href="struct____OSContEepromFormat.html#a6c20d4c43990d546297fd18614789e37">__OSContEepromFormat::txsize</a></div><div class="ttdeci">u8 txsize</div><div class="ttdef"><b>Definition</b> controller.h:90</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html_a71e4dec4fc26615d388fece72c4f9feb"><div class="ttname"><a href="struct____OSContEepromFormat.html#a71e4dec4fc26615d388fece72c4f9feb">__OSContEepromFormat::data</a></div><div class="ttdeci">u8 data[EEPROM_BLOCK_SIZE]</div><div class="ttdef"><b>Definition</b> controller.h:94</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html_aa3586c15d3be829df4216e28cb93ba93"><div class="ttname"><a href="struct____OSContEepromFormat.html#aa3586c15d3be829df4216e28cb93ba93">__OSContEepromFormat::cmd</a></div><div class="ttdeci">u8 cmd</div><div class="ttdef"><b>Definition</b> controller.h:92</div></div>
<div class="ttc" id="astruct____OSContEepromFormat_html_ad44fa458932251560eb5948e3ebd304b"><div class="ttname"><a href="struct____OSContEepromFormat.html#ad44fa458932251560eb5948e3ebd304b">__OSContEepromFormat::rxsize</a></div><div class="ttdeci">u8 rxsize</div><div class="ttdef"><b>Definition</b> controller.h:91</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html"><div class="ttname"><a href="struct____OSContRamReadFormat.html">__OSContRamReadFormat</a></div><div class="ttdef"><b>Definition</b> controller.h:44</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_a71c84de36ae26fefc760e344f32a92d3"><div class="ttname"><a href="struct____OSContRamReadFormat.html#a71c84de36ae26fefc760e344f32a92d3">__OSContRamReadFormat::txsize</a></div><div class="ttdeci">u8 txsize</div><div class="ttdef"><b>Definition</b> controller.h:46</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_a75c88f8a5de1a5fc696b01053addee2a"><div class="ttname"><a href="struct____OSContRamReadFormat.html#a75c88f8a5de1a5fc696b01053addee2a">__OSContRamReadFormat::dummy</a></div><div class="ttdeci">u8 dummy</div><div class="ttdef"><b>Definition</b> controller.h:45</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_a7875c481949e4a0bac7ec6fff86fb234"><div class="ttname"><a href="struct____OSContRamReadFormat.html#a7875c481949e4a0bac7ec6fff86fb234">__OSContRamReadFormat::rxsize</a></div><div class="ttdeci">u8 rxsize</div><div class="ttdef"><b>Definition</b> controller.h:47</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_a9cd56423241cdaae65a465620b6f280a"><div class="ttname"><a href="struct____OSContRamReadFormat.html#a9cd56423241cdaae65a465620b6f280a">__OSContRamReadFormat::cmd</a></div><div class="ttdeci">u8 cmd</div><div class="ttdef"><b>Definition</b> controller.h:48</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_ab3b9ed956c4f0ff82dd0670cee22b977"><div class="ttname"><a href="struct____OSContRamReadFormat.html#ab3b9ed956c4f0ff82dd0670cee22b977">__OSContRamReadFormat::data</a></div><div class="ttdeci">u8 data[BLOCKSIZE]</div><div class="ttdef"><b>Definition</b> controller.h:50</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_ac7055b12a1eea87e08f289451465976c"><div class="ttname"><a href="struct____OSContRamReadFormat.html#ac7055b12a1eea87e08f289451465976c">__OSContRamReadFormat::datacrc</a></div><div class="ttdeci">u8 datacrc</div><div class="ttdef"><b>Definition</b> controller.h:51</div></div>
<div class="ttc" id="astruct____OSContRamReadFormat_html_adac20edde85fef49f024ca4167c8720b"><div class="ttname"><a href="struct____OSContRamReadFormat.html#adac20edde85fef49f024ca4167c8720b">__OSContRamReadFormat::address</a></div><div class="ttdeci">u16 address</div><div class="ttdef"><b>Definition</b> controller.h:49</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html"><div class="ttname"><a href="struct____OSContReadFormat.html">__OSContReadFormat</a></div><div class="ttdef"><b>Definition</b> controller.h:14</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_a3ea9e938e3742406d9cafb5f7c6a8df6"><div class="ttname"><a href="struct____OSContReadFormat.html#a3ea9e938e3742406d9cafb5f7c6a8df6">__OSContReadFormat::cmd</a></div><div class="ttdeci">u8 cmd</div><div class="ttdef"><b>Definition</b> controller.h:18</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_a4a0069791ce30d82145ae10c1edb936c"><div class="ttname"><a href="struct____OSContReadFormat.html#a4a0069791ce30d82145ae10c1edb936c">__OSContReadFormat::dummy</a></div><div class="ttdeci">u8 dummy</div><div class="ttdef"><b>Definition</b> controller.h:15</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_a6080ca36929b11d4abb21ed871b06bbc"><div class="ttname"><a href="struct____OSContReadFormat.html#a6080ca36929b11d4abb21ed871b06bbc">__OSContReadFormat::rxsize</a></div><div class="ttdeci">u8 rxsize</div><div class="ttdef"><b>Definition</b> controller.h:17</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_a9bc690c10ef0076a8b533ba0f16d9a67"><div class="ttname"><a href="struct____OSContReadFormat.html#a9bc690c10ef0076a8b533ba0f16d9a67">__OSContReadFormat::stick_y</a></div><div class="ttdeci">s8 stick_y</div><div class="ttdef"><b>Definition</b> controller.h:21</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_ac77e3ea90ddc9fcd05b4f1a0583e6441"><div class="ttname"><a href="struct____OSContReadFormat.html#ac77e3ea90ddc9fcd05b4f1a0583e6441">__OSContReadFormat::stick_x</a></div><div class="ttdeci">s8 stick_x</div><div class="ttdef"><b>Definition</b> controller.h:20</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_ae9cbac3e50bcd7400988aa5e64f56aae"><div class="ttname"><a href="struct____OSContReadFormat.html#ae9cbac3e50bcd7400988aa5e64f56aae">__OSContReadFormat::button</a></div><div class="ttdeci">u16 button</div><div class="ttdef"><b>Definition</b> controller.h:19</div></div>
<div class="ttc" id="astruct____OSContReadFormat_html_af06ce0b401b9c2131a495e2e54b902b6"><div class="ttname"><a href="struct____OSContReadFormat.html#af06ce0b401b9c2131a495e2e54b902b6">__OSContReadFormat::txsize</a></div><div class="ttdeci">u8 txsize</div><div class="ttdef"><b>Definition</b> controller.h:16</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html"><div class="ttname"><a href="struct____OSContRequesFormatShort.html">__OSContRequesFormatShort</a></div><div class="ttdef"><b>Definition</b> controller.h:35</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_a11335316967e1abb320c2c5afb9e1c0d"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#a11335316967e1abb320c2c5afb9e1c0d">__OSContRequesFormatShort::typel</a></div><div class="ttdeci">u8 typel</div><div class="ttdef"><b>Definition</b> controller.h:40</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_a2d3676fbdec4ba633297dcae16f6641e"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#a2d3676fbdec4ba633297dcae16f6641e">__OSContRequesFormatShort::status</a></div><div class="ttdeci">u8 status</div><div class="ttdef"><b>Definition</b> controller.h:41</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_a41dadecdf276106af319132f83676e4b"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#a41dadecdf276106af319132f83676e4b">__OSContRequesFormatShort::typeh</a></div><div class="ttdeci">u8 typeh</div><div class="ttdef"><b>Definition</b> controller.h:39</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_a6586ad6af46f45e5fcbc548f3489ea6f"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#a6586ad6af46f45e5fcbc548f3489ea6f">__OSContRequesFormatShort::txsize</a></div><div class="ttdeci">u8 txsize</div><div class="ttdef"><b>Definition</b> controller.h:36</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_afcbabf72ef9816fc244a533a58a6f5a5"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#afcbabf72ef9816fc244a533a58a6f5a5">__OSContRequesFormatShort::rxsize</a></div><div class="ttdeci">u8 rxsize</div><div class="ttdef"><b>Definition</b> controller.h:37</div></div>
<div class="ttc" id="astruct____OSContRequesFormatShort_html_aff52fe2933737707b69acb7ccfcc64bb"><div class="ttname"><a href="struct____OSContRequesFormatShort.html#aff52fe2933737707b69acb7ccfcc64bb">__OSContRequesFormatShort::cmd</a></div><div class="ttdeci">u8 cmd</div><div class="ttdef"><b>Definition</b> controller.h:38</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html"><div class="ttname"><a href="struct____OSContRequesFormat.html">__OSContRequesFormat</a></div><div class="ttdef"><b>Definition</b> controller.h:24</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_a179c3e961ff87692e8b3b6641d47d9ca"><div class="ttname"><a href="struct____OSContRequesFormat.html#a179c3e961ff87692e8b3b6641d47d9ca">__OSContRequesFormat::txsize</a></div><div class="ttdeci">u8 txsize</div><div class="ttdef"><b>Definition</b> controller.h:26</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_a64848b92c10902d8410c73bddc20fc73"><div class="ttname"><a href="struct____OSContRequesFormat.html#a64848b92c10902d8410c73bddc20fc73">__OSContRequesFormat::cmd</a></div><div class="ttdeci">u8 cmd</div><div class="ttdef"><b>Definition</b> controller.h:28</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_a80d4fe189a7cfba5039db54eb62474ed"><div class="ttname"><a href="struct____OSContRequesFormat.html#a80d4fe189a7cfba5039db54eb62474ed">__OSContRequesFormat::typeh</a></div><div class="ttdeci">u8 typeh</div><div class="ttdef"><b>Definition</b> controller.h:29</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_abdbffa59543545cc7540c4fb31428db1"><div class="ttname"><a href="struct____OSContRequesFormat.html#abdbffa59543545cc7540c4fb31428db1">__OSContRequesFormat::status</a></div><div class="ttdeci">u8 status</div><div class="ttdef"><b>Definition</b> controller.h:31</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_ac985b2af423216dd556852044841e1df"><div class="ttname"><a href="struct____OSContRequesFormat.html#ac985b2af423216dd556852044841e1df">__OSContRequesFormat::dummy</a></div><div class="ttdeci">u8 dummy</div><div class="ttdef"><b>Definition</b> controller.h:25</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_ae534a71fa222287340270d8522824ad7"><div class="ttname"><a href="struct____OSContRequesFormat.html#ae534a71fa222287340270d8522824ad7">__OSContRequesFormat::rxsize</a></div><div class="ttdeci">u8 rxsize</div><div class="ttdef"><b>Definition</b> controller.h:27</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_af4b94504c17988bc257ae9c47db6493d"><div class="ttname"><a href="struct____OSContRequesFormat.html#af4b94504c17988bc257ae9c47db6493d">__OSContRequesFormat::typel</a></div><div class="ttdeci">u8 typel</div><div class="ttdef"><b>Definition</b> controller.h:30</div></div>
<div class="ttc" id="astruct____OSContRequesFormat_html_af67fa1b58e4d63b2d57338f7002de3ea"><div class="ttname"><a href="struct____OSContRequesFormat.html#af67fa1b58e4d63b2d57338f7002de3ea">__OSContRequesFormat::dummy1</a></div><div class="ttdeci">u8 dummy1</div><div class="ttdef"><b>Definition</b> controller.h:32</div></div>
<div class="ttc" id="astruct____OSDir_html"><div class="ttname"><a href="struct____OSDir.html">__OSDir</a></div><div class="ttdef"><b>Definition</b> controller.h:62</div></div>
<div class="ttc" id="astruct____OSDir_html_a10c3890fcbed5603bfe1ce051106641f"><div class="ttname"><a href="struct____OSDir.html#a10c3890fcbed5603bfe1ce051106641f">__OSDir::status</a></div><div class="ttdeci">u8 status</div><div class="ttdef"><b>Definition</b> controller.h:66</div></div>
<div class="ttc" id="astruct____OSDir_html_a38559205407c2110e9df620222e5eec2"><div class="ttname"><a href="struct____OSDir.html#a38559205407c2110e9df620222e5eec2">__OSDir::ext_name</a></div><div class="ttdeci">u8 ext_name[PFS_FILE_EXT_LEN]</div><div class="ttdef"><b>Definition</b> controller.h:69</div></div>
<div class="ttc" id="astruct____OSDir_html_a3f4d2357f3a56d002669d6b69d62c1e3"><div class="ttname"><a href="struct____OSDir.html#a3f4d2357f3a56d002669d6b69d62c1e3">__OSDir::start_page</a></div><div class="ttdeci">__OSInodeUnit start_page</div><div class="ttdef"><b>Definition</b> controller.h:65</div></div>
<div class="ttc" id="astruct____OSDir_html_a754648a305e01e7b9fadaa8895507946"><div class="ttname"><a href="struct____OSDir.html#a754648a305e01e7b9fadaa8895507946">__OSDir::game_name</a></div><div class="ttdeci">u8 game_name[PFS_FILE_NAME_LEN]</div><div class="ttdef"><b>Definition</b> controller.h:70</div></div>
<div class="ttc" id="astruct____OSDir_html_a79149ed1dfcc27fd42d812ebbdc5d5c9"><div class="ttname"><a href="struct____OSDir.html#a79149ed1dfcc27fd42d812ebbdc5d5c9">__OSDir::company_code</a></div><div class="ttdeci">u16 company_code</div><div class="ttdef"><b>Definition</b> controller.h:64</div></div>
<div class="ttc" id="astruct____OSDir_html_a7d01de30a218181527f322f694acccfc"><div class="ttname"><a href="struct____OSDir.html#a7d01de30a218181527f322f694acccfc">__OSDir::data_sum</a></div><div class="ttdeci">u16 data_sum</div><div class="ttdef"><b>Definition</b> controller.h:68</div></div>
<div class="ttc" id="astruct____OSDir_html_a7e225c884a066c0609243355f42c5f70"><div class="ttname"><a href="struct____OSDir.html#a7e225c884a066c0609243355f42c5f70">__OSDir::game_code</a></div><div class="ttdeci">u32 game_code</div><div class="ttdef"><b>Definition</b> controller.h:63</div></div>
<div class="ttc" id="astruct____OSDir_html_af0417044f6d23d2df1739843a4efe722"><div class="ttname"><a href="struct____OSDir.html#af0417044f6d23d2df1739843a4efe722">__OSDir::reserved</a></div><div class="ttdeci">s8 reserved</div><div class="ttdef"><b>Definition</b> controller.h:67</div></div>
<div class="ttc" id="astruct____OSInodeCache_html"><div class="ttname"><a href="struct____OSInodeCache.html">__OSInodeCache</a></div><div class="ttdef"><b>Definition</b> controller.h:130</div></div>
<div class="ttc" id="astruct____OSInodeCache_html_a245ec66065f70ab11d6983e113ff345d"><div class="ttname"><a href="struct____OSInodeCache.html#a245ec66065f70ab11d6983e113ff345d">__OSInodeCache::bank</a></div><div class="ttdeci">u8 bank</div><div class="ttdef"><b>Definition</b> controller.h:132</div></div>
<div class="ttc" id="astruct____OSInodeCache_html_a3733820db9596ac6724b29785d78d7f4"><div class="ttname"><a href="struct____OSInodeCache.html#a3733820db9596ac6724b29785d78d7f4">__OSInodeCache::inode</a></div><div class="ttdeci">__OSInode inode</div><div class="ttdef"><b>Definition</b> controller.h:131</div></div>
<div class="ttc" id="astruct____OSInodeCache_html_a886e19bb5c2baa08a900922c148af008"><div class="ttname"><a href="struct____OSInodeCache.html#a886e19bb5c2baa08a900922c148af008">__OSInodeCache::map</a></div><div class="ttdeci">u8 map[256]</div><div class="ttdef"><b>Definition</b> controller.h:133</div></div>
<div class="ttc" id="astruct____OSInode_html"><div class="ttname"><a href="struct____OSInode.html">__OSInode</a></div><div class="ttdef"><b>Definition</b> controller.h:73</div></div>
<div class="ttc" id="astruct____OSInode_html_ab913e55c3af6099c919ece81349eb21f"><div class="ttname"><a href="struct____OSInode.html#ab913e55c3af6099c919ece81349eb21f">__OSInode::inode_page</a></div><div class="ttdeci">__OSInodeUnit inode_page[128]</div><div class="ttdef"><b>Definition</b> controller.h:74</div></div>
<div class="ttc" id="astruct____OSPackId_html"><div class="ttname"><a href="struct____OSPackId.html">__OSPackId</a></div><div class="ttdef"><b>Definition</b> controller.h:77</div></div>
<div class="ttc" id="astruct____OSPackId_html_a010be96d2b4109e8fea9fb8b1d7d6fd6"><div class="ttname"><a href="struct____OSPackId.html#a010be96d2b4109e8fea9fb8b1d7d6fd6">__OSPackId::banks</a></div><div class="ttdeci">u8 banks</div><div class="ttdef"><b>Definition</b> controller.h:83</div></div>
<div class="ttc" id="astruct____OSPackId_html_a10afc2772970572388034c4024efd103"><div class="ttname"><a href="struct____OSPackId.html#a10afc2772970572388034c4024efd103">__OSPackId::random</a></div><div class="ttdeci">u32 random</div><div class="ttdef"><b>Definition</b> controller.h:79</div></div>
<div class="ttc" id="astruct____OSPackId_html_a3c75f2e73e2f46a51008272dcf8ff41e"><div class="ttname"><a href="struct____OSPackId.html#a3c75f2e73e2f46a51008272dcf8ff41e">__OSPackId::checksum</a></div><div class="ttdeci">u16 checksum</div><div class="ttdef"><b>Definition</b> controller.h:85</div></div>
<div class="ttc" id="astruct____OSPackId_html_a52c6e3b7cd0f0d6fc55e5579c70beb3f"><div class="ttname"><a href="struct____OSPackId.html#a52c6e3b7cd0f0d6fc55e5579c70beb3f">__OSPackId::deviceid</a></div><div class="ttdeci">u16 deviceid</div><div class="ttdef"><b>Definition</b> controller.h:82</div></div>
<div class="ttc" id="astruct____OSPackId_html_a7dffb071665931eee2521e4c134ff6bd"><div class="ttname"><a href="struct____OSPackId.html#a7dffb071665931eee2521e4c134ff6bd">__OSPackId::version</a></div><div class="ttdeci">u8 version</div><div class="ttdef"><b>Definition</b> controller.h:84</div></div>
<div class="ttc" id="astruct____OSPackId_html_ac0f67f0eb966699b7fd2002d9a24cf61"><div class="ttname"><a href="struct____OSPackId.html#ac0f67f0eb966699b7fd2002d9a24cf61">__OSPackId::repaired</a></div><div class="ttdeci">u32 repaired</div><div class="ttdef"><b>Definition</b> controller.h:78</div></div>
<div class="ttc" id="astruct____OSPackId_html_ad95d778ef40568afd8eaa046fe2b6cf5"><div class="ttname"><a href="struct____OSPackId.html#ad95d778ef40568afd8eaa046fe2b6cf5">__OSPackId::inverted_checksum</a></div><div class="ttdeci">u16 inverted_checksum</div><div class="ttdef"><b>Definition</b> controller.h:86</div></div>
<div class="ttc" id="astruct____OSPackId_html_aedb8d48f39e421454e41c5e62bc75a1d"><div class="ttname"><a href="struct____OSPackId.html#aedb8d48f39e421454e41c5e62bc75a1d">__OSPackId::serial_low</a></div><div class="ttdeci">u64 serial_low</div><div class="ttdef"><b>Definition</b> controller.h:81</div></div>
<div class="ttc" id="astruct____OSPackId_html_afac412c1b6d035fa3f646afb314d68b8"><div class="ttname"><a href="struct____OSPackId.html#afac412c1b6d035fa3f646afb314d68b8">__OSPackId::serial_mid</a></div><div class="ttdeci">u64 serial_mid</div><div class="ttdef"><b>Definition</b> controller.h:80</div></div>
<div class="ttc" id="aunion____OSInodeUnit_html"><div class="ttname"><a href="union____OSInodeUnit.html">__OSInodeUnit</a></div><div class="ttdef"><b>Definition</b> controller.h:54</div></div>
<div class="ttc" id="aunion____OSInodeUnit_html_a36b21e4f1af2f41f94d17213ca36bf03"><div class="ttname"><a href="union____OSInodeUnit.html#a36b21e4f1af2f41f94d17213ca36bf03">__OSInodeUnit::bank</a></div><div class="ttdeci">u8 bank</div><div class="ttdef"><b>Definition</b> controller.h:56</div></div>
<div class="ttc" id="aunion____OSInodeUnit_html_a5de34afed8d3f09cda8eb504c655f416"><div class="ttname"><a href="union____OSInodeUnit.html#a5de34afed8d3f09cda8eb504c655f416">__OSInodeUnit::page</a></div><div class="ttdeci">u8 page</div><div class="ttdef"><b>Definition</b> controller.h:57</div></div>
<div class="ttc" id="aunion____OSInodeUnit_html_afb1a4073f3b025f6c6fc25e8ede9208e"><div class="ttname"><a href="union____OSInodeUnit.html#afb1a4073f3b025f6c6fc25e8ede9208e">__OSInodeUnit::ipage</a></div><div class="ttdeci">u16 ipage</div><div class="ttdef"><b>Definition</b> controller.h:59</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_a71443761d886d6152d96ebd3fda63af.html">os</a></li><li class="navelem"><a class="el" href="controller_8h.html">controller.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>