SpaghettiKart/main_8h_source.html

540 lines
110 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/main.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('main_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">main.h</div></div>
</div><!--header-->
<div class="contents">
<a href="main_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 MAIN_H</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define MAIN_H</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="mk64_8h.html">mk64.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="common__structs_8h.html">common_structs.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// Message IDs</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="main_8h.html#a29a565dac5685c13c1d8240b5428545f"> 8</a></span><span class="preprocessor">#define MESG_SP_COMPLETE 100</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="main_8h.html#a84bae8f51a35a9900a2650c2a416444a"> 9</a></span><span class="preprocessor">#define MESG_DP_COMPLETE 101</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="main_8h.html#aad7178c4b3ff4c00f97b92406c2a2dd5"> 10</a></span><span class="preprocessor">#define MESG_VI_VBLANK 102</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="main_8h.html#ae4ff58038e1b03ecebe007d4e818332b"> 11</a></span><span class="preprocessor">#define MESG_START_GFX_SPTASK 103</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="main_8h.html#a07dfa3f5a6c56a4d3b03bd165e4e4273"> 12</a></span><span class="preprocessor">#define MESG_NMI_REQUEST 104</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="main_8h.html#ac7f630b0f896837670d723912753a984"> 14</a></span><span class="preprocessor">#define MTX_HUD_POOL_SIZE 1600</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#ifdef AVOID_UB</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#define MTX_HUD_POOL_SIZE_MAX MTX_HUD_POOL_SIZE</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="main_8h.html#a53f0ae4c7536224057aa3429611835c3"> 19</a></span><span class="preprocessor">#define MTX_HUD_POOL_SIZE_MAX MTX_HUD_POOL_SIZE - 50</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="main_8h.html#a31c11d55d8bb43ea93782bb27eb387a3"> 22</a></span><span class="preprocessor">#define MTX_OBJECT_POOL_SIZE 512</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// functions called by mtxShadow multiply by 8</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// 8 Kart AI Players * 4 real players in coop</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="main_8h.html#a92feae5b57f31cf54ba83ec8dacfa031"> 27</a></span><span class="preprocessor">#define MTX_SHADOW_POOL_SIZE 8 * 4</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="comment">// functions called by mtxKart multiply by 8</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="comment">// 8 Kart AI Players * 4 real players in coop</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="main_8h.html#a3e7f5dc57f158b3772b2ab86f730b3d7"> 32</a></span><span class="preprocessor">#define MTX_KART_POOL_SIZE 8 * 4</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="main_8h.html#a3c23059382c9061b9ee0db7c5ff9fbe7"> 34</a></span><span class="preprocessor">#define MTX_EFFECT_POOL_SIZE 660</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="comment">// func_80095BD0 sets an OOB pool size max check (760)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor">#ifdef AVOID_UB</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor">#define MTX_EFFECT_POOL_SIZE_MAX MTX_EFFECT_POOL_SIZE</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="main_8h.html#a6f66ee0102e4f4c1953847fcc05ce094"> 40</a></span><span class="preprocessor">#define MTX_EFFECT_POOL_SIZE_MAX MTX_EFFECT_POOL_SIZE + 100</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="main_8h.html#a91c89f68c0343791a11e110b0854d3a3"> 43</a></span><span class="preprocessor">#define GFX_POOL_SIZE 150000</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="structGfxPool.html"> 45</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structGfxPool.html">GfxPool</a> {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="structGfxPool.html#ad5847246ca49bf89413868fd6c21c46f"> 46</a></span> <span class="comment">/* 0x00000 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#ad5847246ca49bf89413868fd6c21c46f">mtxScreen</a>; <span class="comment">// Matrix for skybox and startup logo</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="structGfxPool.html#a705e6036f85bdb4c3f708e0e938610db"> 47</a></span> <span class="comment">/* 0x00040 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a705e6036f85bdb4c3f708e0e938610db">mtxPersp</a>[4]; <span class="comment">// Matrix for perspective screen modes</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structGfxPool.html#ab22fac4de0b34cb404e4f8ec5a21e4bf"> 48</a></span> <span class="comment">/* 0x00140 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#ab22fac4de0b34cb404e4f8ec5a21e4bf">mtxOrtho</a>; <span class="comment">// Matrix for ortho hud screen modes</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="structGfxPool.html#acd57249fe31bc64d0f95e82440bc9b1a"> 49</a></span> <span class="comment">/* 0x00180 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#acd57249fe31bc64d0f95e82440bc9b1a">mtxUnk</a>; <span class="comment">// Matrix unused</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structGfxPool.html#a383e380ba49ea2ba6c12d961dccf32f8"> 50</a></span> <span class="comment">/* 0x001C0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a383e380ba49ea2ba6c12d961dccf32f8">mtxLookAt</a>[4]; <span class="comment">// Matrix for lookat screen modes</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structGfxPool.html#a02b315fc7893c7d8693f8d675ade4799"> 51</a></span> <span class="comment">/* 0x002C0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a02b315fc7893c7d8693f8d675ade4799">mtxHud</a>[<a class="code hl_define" href="main_8h.html#ac7f630b0f896837670d723912753a984">MTX_HUD_POOL_SIZE</a>]; <span class="comment">// Matrix hud elements and 2D related effects</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structGfxPool.html#a42d7257d731853b49605659bfcb607bf"> 52</a></span> <span class="comment">/* 0x0CAC0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a42d7257d731853b49605659bfcb607bf">mtxObject</a>[<a class="code hl_define" href="main_8h.html#a31c11d55d8bb43ea93782bb27eb387a3">MTX_OBJECT_POOL_SIZE</a>]; <span class="comment">// Matrix track objects</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structGfxPool.html#ab6bc5412ee4f45f34352dad5a25272b1"> 53</a></span> <span class="comment">/* 0x0EAC0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#ab6bc5412ee4f45f34352dad5a25272b1">mtxShadow</a>[<a class="code hl_define" href="main_8h.html#a92feae5b57f31cf54ba83ec8dacfa031">MTX_SHADOW_POOL_SIZE</a>]; <span class="comment">// Matrix shadow characters</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structGfxPool.html#a394e0a1d01dd843336dedfdd7b357a89"> 54</a></span> <span class="comment">/* 0x0F2C0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a394e0a1d01dd843336dedfdd7b357a89">mtxKart</a>[<a class="code hl_define" href="main_8h.html#a3e7f5dc57f158b3772b2ab86f730b3d7">MTX_KART_POOL_SIZE</a>]; <span class="comment">// Matrix kart characters</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structGfxPool.html#a6412eaab6e773364bbe4a114f7ce5381"> 55</a></span> <span class="comment">/* 0x0FAC0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#a6412eaab6e773364bbe4a114f7ce5381">mtxEffect</a>[<a class="code hl_define" href="main_8h.html#a3c23059382c9061b9ee0db7c5ff9fbe7">MTX_EFFECT_POOL_SIZE</a>]; <span class="comment">// Matrix misc effects</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structGfxPool.html#ae9b65fcb21baa5953f70af3011434de6"> 56</a></span> <span class="comment">/* 0x19FC0 */</span> Mtx <a class="code hl_variable" href="structGfxPool.html#ae9b65fcb21baa5953f70af3011434de6">mtxArr</a>[4]; <span class="comment">// Matrix unused array</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structGfxPool.html#a7b4ba3aad2315e3d209f42511c456cb6"> 57</a></span> <span class="comment">/* 0x1A0C0 */</span> Gfx <a class="code hl_variable" href="structGfxPool.html#a7b4ba3aad2315e3d209f42511c456cb6">gfxPool</a>[<a class="code hl_define" href="main_8h.html#a91c89f68c0343791a11e110b0854d3a3">GFX_POOL_SIZE</a>];</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structGfxPool.html#a70f20c70d9af0bf2e7001d904987cb0e"> 58</a></span> <span class="comment">/* 0x28B20 */</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a> <a class="code hl_variable" href="structGfxPool.html#a70f20c70d9af0bf2e7001d904987cb0e">spTask</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>}; <span class="comment">// size = 0x28B70</span></div>
</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="foldopen" id="foldopen00061" data-start="{" data-end="};">
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structCollisionGrid.html"> 61</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structCollisionGrid.html#a1b99cf0c98efa915c28c77ba86b69b6c"> 62</a></span> u16 <a class="code hl_variable" href="structCollisionGrid.html#a1b99cf0c98efa915c28c77ba86b69b6c">triangle</a>; <span class="comment">// Index for gCollisionIndices which has indexes for gCollisionMesh</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structCollisionGrid.html#aa3e3c54f4c0f6a780a4389eeb06ab85d"> 63</a></span> u16 <a class="code hl_variable" href="structCollisionGrid.html#aa3e3c54f4c0f6a780a4389eeb06ab85d">numTriangles</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>} <a class="code hl_struct" href="structCollisionGrid.html">CollisionGrid</a>;</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#af6e5ea9388c56a589083d9d868bbb19c">create_thread</a>(<a class="code hl_typedef" href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a>*, <a class="code hl_typedef" href="os__thread_8h.html#a25b08eccfed5df53b071aa9d81a35343">OSId</a>, <span class="keywordtype">void</span> (*entry)(<span class="keywordtype">void</span>*), <span class="keywordtype">void</span>*, <span class="keywordtype">void</span>*, <a class="code hl_typedef" href="os__thread_8h.html#aee1a7320768e3064766977d984bb927f">OSPri</a>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a4f87d43525fe95f60ea92bc8a3b70e62">main_func</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a7932a3ab9759635eed6057e730767737">thread1_idle</a>(<span class="keywordtype">void</span>*);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#adf1f78d12be46a2a332bcc429e2280d0">setup_mesg_queues</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a4e4114ca0a38ca93f3df2c94b56c73a9">start_sptask</a>(s32);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ac1eb673d52197b3566bdd06480dd5a7b">create_gfx_task_structure</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#aec4c421bf39a43fbe12a236be2d75a4b">init_controllers</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ab29f606797ebca44544129610db1ff87">update_controller</a>(s32);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a5443032971be2eac69c7590d16e515b4">read_controllers</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a6fb28ef534379345bfd1413abc2c63c9">func_80000BEC</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a061fc6cf9be78278385a00af64aebf41">dispatch_audio_sptask</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSPTask.html">SPTask</a>*);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a38a4e512ff60dd55adb533c7abb821f1">exec_display_list</a>(<span class="keyword">struct</span> <a class="code hl_struct" href="structSPTask.html">SPTask</a>*);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#afcdb6706e90ae13e8b1442fc0f8847b9">init_rcp</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a6ac5e1df596c8c0b12e3ffac501eaa4d">end_master_display_list</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keywordtype">void</span>* <a class="code hl_function" href="main_8h.html#a9410901312e9664a26f6a854227f2f8b">clear_framebuffer</a>(s32);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ab6de5c4a438055408ee2c63f8a86464a">rendering_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a9b253735194a23ab701e8ab9cdc7b128">config_gfx_pool</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ab0ea8291cbf3e787fbd55baf553f25ab">display_and_vsync</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#aaa9b0b2906469c5fb91cc673efcd2686">init_segment_ending_sequences</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a0251c90fb83072f3510a39e2f1b3e980">init_segment_racing</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#aefc5d4a85077029d4391f3e72bd53f6e">dma_copy</a>(u8*, u8*, <span class="keywordtype">size_t</span>);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a8cd2befe9b7f9490d32bf787a7e8d44f">setup_game_memory</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a753fddc62059f70c07c0b83147998762">game_init_clear_framebuffer</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#afff87ffcbfee4f1f37d443110aa7b52a">race_logic_loop</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ae04143ce8113cdafa007c642eb620bc8">game_state_handler</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a123ceafce0f6cff4173e8f09d6cffe78">interrupt_gfx_sptask</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a2ccc43c85eb5a79a5c0659a053576a75">receive_new_tasks</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#add08696c7dcd128fc623865d326e2435">set_vblank_handler</a>(s32, <span class="keyword">struct</span> <a class="code hl_struct" href="structVblankHandler.html">VblankHandler</a>*, OSMesgQueue*, OSMesg*);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#af424460885c2b2b048e6972d3e1f96d0">start_gfx_sptask</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a720f132930eedc22c2c0163a3d2ffed8">handle_vblank</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a47a548bbf988125912df970a7ec6aa64">handle_dp_complete</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ac787ae111abe00ee69fdd117c6917276">handle_sp_complete</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="main_8h.html#a2f180116bc2006d969d3b42e434ca32e"> 98</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a2f180116bc2006d969d3b42e434ca32e">thread3_video</a>(<span class="keywordtype">void</span>*);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a8ccd4f2ae1a9502071e1b43ab07a78d3">func_800025D4</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a1399390ccfb8062de2a77e48df769faf">func_80002600</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a26a29858c220d867684f0385abacfde8">func_8000262C</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a3a0697cf1e2b0c4ec6ddbf605926eac4">func_80002658</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#ad0625ed56ac663d3ec7ae8f1ba50c735">update_gamestate</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a67e7972c9946b652418eb06da494a31f">thread5_game_loop</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a2bd6afc4241736db360297b364c27b84">thread5_iteration</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="main_8h.html#a1d1de6a63db12af0d61fa1f9a668ad45"> 106</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#a1d1de6a63db12af0d61fa1f9a668ad45">thread4_audio</a>(<span class="keywordtype">void</span>*);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#ad345b04fcbef1f30e3caeb55783feeb7">gDeltaTime</a>;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVblankHandler.html">VblankHandler</a>* <a class="code hl_variable" href="main_8c.html#ae7d8eb8631967b6af6b7fcaab57f0abc">gVblankHandler1</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVblankHandler.html">VblankHandler</a>* <a class="code hl_variable" href="main_8c.html#ab2ac70b4e61e2f70a9e2a626e09ba8c5">gVblankHandler2</a>;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#accb154d4bdb694c146209dd0bcae7dae">gActiveSPTask</a>;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#abce1f62cff197652e4fb9de28d2c1fda">sCurrentAudioSPTask</a>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#ac80abeae6b4ef65708154dadbf898b68">sCurrentDisplaySPTask</a>;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#a400f2d70bc82560a81bed876f0314be7">sNextAudioSPTask</a>;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#a063033f9c922e60071eddb7280c596c9">sNextDisplaySPTask</a>;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a> <a class="code hl_variable" href="main_8c.html#a977a26348d9f8d421d2f927f19d50693">gControllers</a>[];</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#af41a5bd042fce7f6b01a713e5e141013">gControllerOne</a>;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#a121438ed666b9774455ab1c9c77c8e72">gControllerTwo</a>;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#a4f697d7f1105784e32df2656d15fb3a1">gControllerThree</a>;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#a591e42939dde9d7d96f2c57aedf62ab7">gControllerFour</a>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#a9e7593aa87c416de7929e66aa995e4e3">gControllerFive</a>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#acfda9e5219ef6f2ab9bc7d91070a30af">gControllerSix</a>;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#aa37e242ad2d1d9edfdeabd209a48c8d4">gControllerSeven</a>;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structController.html">Controller</a>* <a class="code hl_variable" href="main_8c.html#adf8aabe8502e07bc43a16f6b641257b2">gControllerEight</a>;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a> <a class="code hl_variable" href="main_8c.html#a5f24aafa500466dbf1a7154ff7041fc2">gPlayers</a>[];</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#a0204a9efe5c4b5e5ce5153086a5ccb49">gPlayerOne</a>;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#a8d46561e10d019ff438d78c75101488b">gPlayerTwo</a>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#aed73b43cf7e77512096ac869df4fef76">gPlayerThree</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#a6743562aa5d4a08231e5966a0a1667bd">gPlayerFour</a>;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#a7cb76d457774b28aaedb740c5c609231">gPlayerFive</a>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#a2f52967c4294e265b8cdb09e04ec44df">gPlayerSix</a>;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#ab56d73cf9e098528ad12698c2317f0cb">gPlayerSeven</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="keyword">extern</span> <a class="code hl_struct" href="structPlayer.html">Player</a>* <a class="code hl_variable" href="main_8c.html#acc14ac6cebaadb462cb0edfc82edf73d">gPlayerEight</a>;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structGfxPool.html">GfxPool</a> <a class="code hl_variable" href="main_8c.html#ad25880f36c63fc6a3aabceb6d73ab1fd">gGfxPools</a>[];</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structGfxPool.html">GfxPool</a>* <a class="code hl_variable" href="main_8c.html#aa8dc26f597bff4ebfabd037bc0d21f3b">gGfxPool</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVblankHandler.html">VblankHandler</a> <a class="code hl_variable" href="main_8c.html#ad0e1160e8d12814c15cc4d7b7f49d6c4">gGameVblankHandler</a>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structVblankHandler.html">VblankHandler</a> <a class="code hl_variable" href="main_8c.html#a6ec571b2432d648b9c5cf5372b69babe">sSoundVblankHandler</a>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="main_8h.html#a19715cf43a9e70650d29c349d0038cee"> 143</a></span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="main_8c.html#a04a38aedbc003917f27442cac2d9ca56">gDmaMesgQueue</a>, <a class="code hl_variable" href="main_8c.html#a19715cf43a9e70650d29c349d0038cee">gGameVblankQueue</a>, <a class="code hl_variable" href="main_8c.html#a835968c2eb7ccd43cf560ae2897c139f">gGfxVblankQueue</a>, <a class="code hl_variable" href="main_8c.html#a1948cb689914463956d3423726f626d6">unused_gMsgQueue</a>, <a class="code hl_variable" href="main_8c.html#ac476a835c28a3328be12c7091d01dd8e">gIntrMesgQueue</a>, <a class="code hl_variable" href="main_8c.html#a71be1829d77470850ff3e20fd2fc41c0">gSPTaskMesgQueue</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="main_8c.html#ab4592c36d85296c8afaef47d21ba69b4">sSoundMesgQueue</a>;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#a641ed7727c2134746c0cc390a6e0e1c0">sSoundMesgBuf</a>[1];</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="main_8h.html#a87576a464f6f9501a0ea4c6fe93881fe"> 146</a></span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#aa924aa14d7b4392198bfc77f80c4b628">gDmaMesgBuf</a>[1], <a class="code hl_variable" href="main_8c.html#a87576a464f6f9501a0ea4c6fe93881fe">gGameMesgBuf</a>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#a3c14478f54d441365e45c10a50780b51">gGfxMesgBuf</a>[];</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="main_8h.html#aeabe6f1db6a11fc38c5581395baca767"> 148</a></span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#a33fb60db659b3199e913b8c1fa682705">gIntrMesgBuf</a>[16], <a class="code hl_variable" href="main_8c.html#aeabe6f1db6a11fc38c5581395baca767">gSPTaskMesgBuf</a>[16];</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#a4d789d195e6fdd4b69cd8a0dd40b0647">gMainReceivedMesg</a>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="keyword">extern</span> OSIoMesg <a class="code hl_variable" href="main_8c.html#a288329e0b27590c9696979123abbdf05">gDmaIoMesg</a>;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="main_8c.html#aeddf12822189d471d55eb15756589a12">gSIEventMesgQueue</a>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#ad0cdec54b37db35ba930bbe2144f3401">gSIEventMesgBuf</a>[3];</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span><span class="keyword">extern</span> OSContStatus <a class="code hl_variable" href="main_8c.html#a4cc0098822a91c78e704958dc8ce3caf">gControllerStatuses</a>[];</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span><span class="keyword">extern</span> OSContPad <a class="code hl_variable" href="main_8c.html#a599875641fe660588f2c4b522eb59264">gControllerPads</a>[];</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#af9b11e21ba2e375a19aa78c6426141be">gControllerBits</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><span class="keyword">extern</span> <a class="code hl_struct" href="structCollisionGrid.html">CollisionGrid</a> <a class="code hl_variable" href="main_8c.html#ab5e1beb2a24d8119d788c07e60ab12a3">gCollisionGrid</a>[];</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a92444a5a2e391f246366c8a94af5139a">gNumActors</a>;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#ab0f1bebb4d74b73e1f46ece5575071ee">gMatrixObjectCount</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#afc45d18dddc64896e7bbb8ce0cdea316">gTickLogic</a>;</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#af5ad47e50b8cbe36cf860278aeb24d29">gTickVisuals</a>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#a2e326eb0b21a55d10f57219f34d50840">D_80150118</a>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a2fa45adadd9db50419593273a86d5875">wasSoftReset</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a84dc67907299c2a78782332be92906be">D_8015011E</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a1feaa4d9500eb5fc10f4c6f750ce8058">D_80150120</a>;</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a83c62c878bf3eb0d36dddffec39ca22e">gGotoMode</a>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#a5ba352e44958486fef83d7a2ae5da53d">gScreenAspect</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#af4e7fd2826ad122f60151c811f532034">D_8015014C</a>;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#a22964cae6a6d2065bb398ef23463eb88">D_80150150</a>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structD__80150158.html">D_80150158</a> <a class="code hl_variable" href="main_8c.html#ac56c0cf69a12476ce66f650aba0a8bbb">gD_80150158</a>[];</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="keyword">extern</span> Gfx* <a class="code hl_variable" href="main_8c.html#a126651d46f16435589024505d8aef7b7">gDisplayListHead</a>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><span class="keyword">extern</span> <span class="keyword">struct </span><a class="code hl_struct" href="structSPTask.html">SPTask</a>* <a class="code hl_variable" href="main_8c.html#a94413a2d89ab2aef9ac256206bb39e45">gGfxSPTask</a>;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a4b6820ecb517ae844d72cb317e76c4e6">D_801502A0</a>;</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#aa285c58f3f109ce4c2b6909ce20dcbc5">D_801502A4</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span><span class="keyword">extern</span> u16* <a class="code hl_variable" href="main_8c.html#abae3d034568d1ee43039f8039da558f5">gPhysicalFramebuffers</a>[];</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a8c5d3813c0c58c32e7c52a37b3a85bfe">gPortFramebuffers</a>[3][<a class="code hl_define" href="mk64_8h.html#a2cd109632a6dcccaa80b43561b1ab700">SCREEN_WIDTH</a> * <a class="code hl_define" href="mk64_8h.html#a6974d08a74da681b3957b2fead2608b8">SCREEN_HEIGHT</a>];</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span><span class="keyword">extern</span> uintptr_t <a class="code hl_variable" href="main_8c.html#a914542821d412e465a02e3aa91f30bd0">gPhysicalZBuffer</a>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span><span class="keyword">extern</span> <a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a> <a class="code hl_variable" href="main_8c.html#ad6b6ee85f44fa0f4f735475e5e3afd65">sBillBoardMtx</a>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#ae19ed3b24f37697e5906c61f8e643ae9">padding</a>[];</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a604a5ed26da9392d52cb441d31ba8dfe">D_80152308</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="keyword">extern</span> <a class="code hl_typedef" href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a> <a class="code hl_variable" href="main_8c.html#af5f83cb0959ca7aa6c94b1c3cd850821">gIdleThread</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#ad6384b6907f605e31f4a2ccde1546745">gIdleThreadStack</a>[];</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="keyword">extern</span> <a class="code hl_typedef" href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a> <a class="code hl_variable" href="main_8c.html#aba0c596d5110b8f262bd184243438624">gVideoThread</a>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#ac0a4ad3e8d61954f342561c8188a6353">gVideoThreadStack</a>[];</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span><span class="keyword">extern</span> <a class="code hl_typedef" href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a> <a class="code hl_variable" href="main_8c.html#aac38ea86530be6f64e3ab57c01c15aed">gGameLoopThread</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#a101dd0a87e9a29870920b5fcc751690a">gGameLoopThreadStack</a>[];</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span><span class="keyword">extern</span> <a class="code hl_typedef" href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a> <a class="code hl_variable" href="main_8c.html#aeee4be02bcfc0efcfb087971e68d6d5d">gAudioThread</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#a86c702bef083151571813e472ecec71b">gAudioThreadStack</a>[];</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span><span class="keyword">extern</span> u8 <a class="code hl_variable" href="main_8c.html#a9e6d8e8e0a57af71a5a659c3609fe1d1">gGfxSPTaskYieldBuffer</a>[];</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">extern</span> u32 <a class="code hl_variable" href="main_8c.html#ad04813f767586bd47d8c36d2512e9d2d">gGfxSPTaskStack</a>[];</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span><span class="keyword">extern</span> OSMesg <a class="code hl_variable" href="main_8c.html#a1a4fa4e9ba85c27bd9cd51efd76f274f">gPIMesgBuf</a>[];</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="main_8c.html#a46357dddbcd84888275e4cfc4716ffc5">gPIMesgQueue</a>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><span class="keywordtype">void</span> <a class="code hl_function" href="main_8h.html#afff87ffcbfee4f1f37d443110aa7b52a">race_logic_loop</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a9ed5341e2dcf5e4c53f04dd06d5abd91">gGamestate</a>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a4bd0a5471e4135159d04309d3e2cf8d1">gRaceState</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a6440e484a206d7f3246aa868f363279d">D_800DC514</a>;</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#ad0d02d334a85a918cd9504a24db19f61">gDemoMode</a>;</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#adce76c13190aecc9e78b97fda9668876">gEnableDebugMode</a>;</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a630c9afdf0ccf0ef2d914c608d920a47">gGamestateNext</a>;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#adecd9aaf6fecc6115764e5852e65dc9a">gActiveScreenMode</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a7f3d645aaf496e2e632e1caadffd3810">gScreenModeSelection</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a705952dfbd232d870c1c073699e301b5">gPlayerCountSelection1</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="main_8c.html#a5a2ecceb8ad7e2be39fd74784bba5772">gTourComplete</a>;</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a3e8b07d4dfd3c346ab1e694d67caec7b">D_800DC540</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a1983a4a91b8df6dd121ac3b7e4bcb4d5">D_800DC544</a>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#a43a622e651d4173986079d972ce4b032">gGlobalTimer</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#af161d295088e9d7eaa9a8bce6e2cf1a7">sRenderedFramebuffer</a>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span><span class="keyword">extern</span> u16 <a class="code hl_variable" href="main_8c.html#a393ed93dbcc21cf420c007add64c2d97">sRenderingFramebuffer</a>;</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#ab194fbc1179e51037d62fcee5936ced9">D_800DC568</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="keyword">extern</span> s32 <a class="code hl_variable" href="main_8c.html#aa07dcf647e1ca86345fa4d32ced71a3b">D_800DC56C</a>[];</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span><span class="keyword">extern</span> s16 <a class="code hl_variable" href="main_8c.html#a33f1e921a470d9f0e1b428981bfa7f05">sNumVBlanks</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#aeed251101490fb75bf283f1969c7a066">gVBlankTimer</a>;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><span class="keyword">extern</span> f32 <a class="code hl_variable" href="main_8c.html#a30bcdb54dee2c1ce2f03abc5270a51a3">gCourseTimer</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="comment">// end of definition of main.c variables</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acommon__structs_8h_html"><div class="ttname"><a href="common__structs_8h.html">common_structs.h</a></div></div>
<div class="ttc" id="acommon__structs_8h_html_ab7160f77e736961cfa2aff581aeee005"><div class="ttname"><a href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a></div><div class="ttdeci">f32 Mat4[4][4]</div><div class="ttdef"><b>Definition</b> common_structs.h:20</div></div>
<div class="ttc" id="amain_8c_html_a0204a9efe5c4b5e5ce5153086a5ccb49"><div class="ttname"><a href="main_8c.html#a0204a9efe5c4b5e5ce5153086a5ccb49">gPlayerOne</a></div><div class="ttdeci">Player * gPlayerOne</div><div class="ttdef"><b>Definition</b> main.c:78</div></div>
<div class="ttc" id="amain_8c_html_a04a38aedbc003917f27442cac2d9ca56"><div class="ttname"><a href="main_8c.html#a04a38aedbc003917f27442cac2d9ca56">gDmaMesgQueue</a></div><div class="ttdeci">OSMesgQueue gDmaMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_a063033f9c922e60071eddb7280c596c9"><div class="ttname"><a href="main_8c.html#a063033f9c922e60071eddb7280c596c9">sNextDisplaySPTask</a></div><div class="ttdeci">struct SPTask * sNextDisplaySPTask</div><div class="ttdef"><b>Definition</b> main.c:65</div></div>
<div class="ttc" id="amain_8c_html_a101dd0a87e9a29870920b5fcc751690a"><div class="ttname"><a href="main_8c.html#a101dd0a87e9a29870920b5fcc751690a">gGameLoopThreadStack</a></div><div class="ttdeci">ALIGNED8 u8 gGameLoopThreadStack[STACKSIZE]</div><div class="ttdef"><b>Definition</b> main.c:157</div></div>
<div class="ttc" id="amain_8c_html_a121438ed666b9774455ab1c9c77c8e72"><div class="ttname"><a href="main_8c.html#a121438ed666b9774455ab1c9c77c8e72">gControllerTwo</a></div><div class="ttdeci">struct Controller * gControllerTwo</div><div class="ttdef"><b>Definition</b> main.c:69</div></div>
<div class="ttc" id="amain_8c_html_a126651d46f16435589024505d8aef7b7"><div class="ttname"><a href="main_8c.html#a126651d46f16435589024505d8aef7b7">gDisplayListHead</a></div><div class="ttdeci">Gfx * gDisplayListHead</div><div class="ttdef"><b>Definition</b> main.c:133</div></div>
<div class="ttc" id="amain_8c_html_a1948cb689914463956d3423726f626d6"><div class="ttname"><a href="main_8c.html#a1948cb689914463956d3423726f626d6">unused_gMsgQueue</a></div><div class="ttdeci">OSMesgQueue unused_gMsgQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_a19715cf43a9e70650d29c349d0038cee"><div class="ttname"><a href="main_8c.html#a19715cf43a9e70650d29c349d0038cee">gGameVblankQueue</a></div><div class="ttdeci">OSMesgQueue gGameVblankQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_a1983a4a91b8df6dd121ac3b7e4bcb4d5"><div class="ttname"><a href="main_8c.html#a1983a4a91b8df6dd121ac3b7e4bcb4d5">D_800DC544</a></div><div class="ttdeci">s32 D_800DC544</div><div class="ttdef"><b>Definition</b> main.c:184</div></div>
<div class="ttc" id="amain_8c_html_a1a4fa4e9ba85c27bd9cd51efd76f274f"><div class="ttname"><a href="main_8c.html#a1a4fa4e9ba85c27bd9cd51efd76f274f">gPIMesgBuf</a></div><div class="ttdeci">OSMesg gPIMesgBuf[32]</div><div class="ttdef"><b>Definition</b> main.c:165</div></div>
<div class="ttc" id="amain_8c_html_a1feaa4d9500eb5fc10f4c6f750ce8058"><div class="ttname"><a href="main_8c.html#a1feaa4d9500eb5fc10f4c6f750ce8058">D_80150120</a></div><div class="ttdeci">s32 D_80150120</div><div class="ttdef"><b>Definition</b> main.c:121</div></div>
<div class="ttc" id="amain_8c_html_a22964cae6a6d2065bb398ef23463eb88"><div class="ttname"><a href="main_8c.html#a22964cae6a6d2065bb398ef23463eb88">D_80150150</a></div><div class="ttdeci">f32 D_80150150</div><div class="ttdef"><b>Definition</b> main.c:129</div></div>
<div class="ttc" id="amain_8c_html_a288329e0b27590c9696979123abbdf05"><div class="ttname"><a href="main_8c.html#a288329e0b27590c9696979123abbdf05">gDmaIoMesg</a></div><div class="ttdeci">OSIoMesg gDmaIoMesg</div><div class="ttdef"><b>Definition</b> main.c:102</div></div>
<div class="ttc" id="amain_8c_html_a2e326eb0b21a55d10f57219f34d50840"><div class="ttname"><a href="main_8c.html#a2e326eb0b21a55d10f57219f34d50840">D_80150118</a></div><div class="ttdeci">f32 D_80150118</div><div class="ttdef"><b>Definition</b> main.c:116</div></div>
<div class="ttc" id="amain_8c_html_a2f52967c4294e265b8cdb09e04ec44df"><div class="ttname"><a href="main_8c.html#a2f52967c4294e265b8cdb09e04ec44df">gPlayerSix</a></div><div class="ttdeci">Player * gPlayerSix</div><div class="ttdef"><b>Definition</b> main.c:83</div></div>
<div class="ttc" id="amain_8c_html_a2fa45adadd9db50419593273a86d5875"><div class="ttname"><a href="main_8c.html#a2fa45adadd9db50419593273a86d5875">wasSoftReset</a></div><div class="ttdeci">u16 wasSoftReset</div><div class="ttdef"><b>Definition</b> main.c:118</div></div>
<div class="ttc" id="amain_8c_html_a30bcdb54dee2c1ce2f03abc5270a51a3"><div class="ttname"><a href="main_8c.html#a30bcdb54dee2c1ce2f03abc5270a51a3">gCourseTimer</a></div><div class="ttdeci">f32 gCourseTimer</div><div class="ttdef"><b>Definition</b> main.c:199</div></div>
<div class="ttc" id="amain_8c_html_a33f1e921a470d9f0e1b428981bfa7f05"><div class="ttname"><a href="main_8c.html#a33f1e921a470d9f0e1b428981bfa7f05">sNumVBlanks</a></div><div class="ttdeci">s16 sNumVBlanks</div><div class="ttdef"><b>Definition</b> main.c:196</div></div>
<div class="ttc" id="amain_8c_html_a33fb60db659b3199e913b8c1fa682705"><div class="ttname"><a href="main_8c.html#a33fb60db659b3199e913b8c1fa682705">gIntrMesgBuf</a></div><div class="ttdeci">OSMesg gIntrMesgBuf[16]</div><div class="ttdef"><b>Definition</b> main.c:100</div></div>
<div class="ttc" id="amain_8c_html_a393ed93dbcc21cf420c007add64c2d97"><div class="ttname"><a href="main_8c.html#a393ed93dbcc21cf420c007add64c2d97">sRenderingFramebuffer</a></div><div class="ttdeci">u16 sRenderingFramebuffer</div><div class="ttdef"><b>Definition</b> main.c:192</div></div>
<div class="ttc" id="amain_8c_html_a3c14478f54d441365e45c10a50780b51"><div class="ttname"><a href="main_8c.html#a3c14478f54d441365e45c10a50780b51">gGfxMesgBuf</a></div><div class="ttdeci">OSMesg gGfxMesgBuf[1]</div><div class="ttdef"><b>Definition</b> main.c:98</div></div>
<div class="ttc" id="amain_8c_html_a3e8b07d4dfd3c346ab1e694d67caec7b"><div class="ttname"><a href="main_8c.html#a3e8b07d4dfd3c346ab1e694d67caec7b">D_800DC540</a></div><div class="ttdeci">s32 D_800DC540</div><div class="ttdef"><b>Definition</b> main.c:183</div></div>
<div class="ttc" id="amain_8c_html_a400f2d70bc82560a81bed876f0314be7"><div class="ttname"><a href="main_8c.html#a400f2d70bc82560a81bed876f0314be7">sNextAudioSPTask</a></div><div class="ttdeci">struct SPTask * sNextAudioSPTask</div><div class="ttdef"><b>Definition</b> main.c:64</div></div>
<div class="ttc" id="amain_8c_html_a43a622e651d4173986079d972ce4b032"><div class="ttname"><a href="main_8c.html#a43a622e651d4173986079d972ce4b032">gGlobalTimer</a></div><div class="ttdeci">s32 gGlobalTimer</div><div class="ttdef"><b>Definition</b> main.c:186</div></div>
<div class="ttc" id="amain_8c_html_a46357dddbcd84888275e4cfc4716ffc5"><div class="ttname"><a href="main_8c.html#a46357dddbcd84888275e4cfc4716ffc5">gPIMesgQueue</a></div><div class="ttdeci">OSMesgQueue gPIMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:166</div></div>
<div class="ttc" id="amain_8c_html_a4b6820ecb517ae844d72cb317e76c4e6"><div class="ttname"><a href="main_8c.html#a4b6820ecb517ae844d72cb317e76c4e6">D_801502A0</a></div><div class="ttdeci">s32 D_801502A0</div><div class="ttdef"><b>Definition</b> main.c:136</div></div>
<div class="ttc" id="amain_8c_html_a4bd0a5471e4135159d04309d3e2cf8d1"><div class="ttname"><a href="main_8c.html#a4bd0a5471e4135159d04309d3e2cf8d1">gRaceState</a></div><div class="ttdeci">s32 gRaceState</div><div class="ttdef"><b>Definition</b> main.c:170</div></div>
<div class="ttc" id="amain_8c_html_a4cc0098822a91c78e704958dc8ce3caf"><div class="ttname"><a href="main_8c.html#a4cc0098822a91c78e704958dc8ce3caf">gControllerStatuses</a></div><div class="ttdeci">OSContStatus gControllerStatuses[4]</div><div class="ttdef"><b>Definition</b> main.c:106</div></div>
<div class="ttc" id="amain_8c_html_a4d789d195e6fdd4b69cd8a0dd40b0647"><div class="ttname"><a href="main_8c.html#a4d789d195e6fdd4b69cd8a0dd40b0647">gMainReceivedMesg</a></div><div class="ttdeci">OSMesg gMainReceivedMesg</div><div class="ttdef"><b>Definition</b> main.c:101</div></div>
<div class="ttc" id="amain_8c_html_a4f697d7f1105784e32df2656d15fb3a1"><div class="ttname"><a href="main_8c.html#a4f697d7f1105784e32df2656d15fb3a1">gControllerThree</a></div><div class="ttdeci">struct Controller * gControllerThree</div><div class="ttdef"><b>Definition</b> main.c:70</div></div>
<div class="ttc" id="amain_8c_html_a591e42939dde9d7d96f2c57aedf62ab7"><div class="ttname"><a href="main_8c.html#a591e42939dde9d7d96f2c57aedf62ab7">gControllerFour</a></div><div class="ttdeci">struct Controller * gControllerFour</div><div class="ttdef"><b>Definition</b> main.c:71</div></div>
<div class="ttc" id="amain_8c_html_a599875641fe660588f2c4b522eb59264"><div class="ttname"><a href="main_8c.html#a599875641fe660588f2c4b522eb59264">gControllerPads</a></div><div class="ttdeci">OSContPad gControllerPads[4]</div><div class="ttdef"><b>Definition</b> main.c:107</div></div>
<div class="ttc" id="amain_8c_html_a5a2ecceb8ad7e2be39fd74784bba5772"><div class="ttname"><a href="main_8c.html#a5a2ecceb8ad7e2be39fd74784bba5772">gTourComplete</a></div><div class="ttdeci">bool gTourComplete</div><div class="ttdef"><b>Definition</b> main.c:180</div></div>
<div class="ttc" id="amain_8c_html_a5ba352e44958486fef83d7a2ae5da53d"><div class="ttname"><a href="main_8c.html#a5ba352e44958486fef83d7a2ae5da53d">gScreenAspect</a></div><div class="ttdeci">f32 gScreenAspect</div><div class="ttdef"><b>Definition</b> main.c:127</div></div>
<div class="ttc" id="amain_8c_html_a5f24aafa500466dbf1a7154ff7041fc2"><div class="ttname"><a href="main_8c.html#a5f24aafa500466dbf1a7154ff7041fc2">gPlayers</a></div><div class="ttdeci">Player gPlayers[NUM_PLAYERS]</div><div class="ttdef"><b>Definition</b> main.c:77</div></div>
<div class="ttc" id="amain_8c_html_a604a5ed26da9392d52cb441d31ba8dfe"><div class="ttname"><a href="main_8c.html#a604a5ed26da9392d52cb441d31ba8dfe">D_80152308</a></div><div class="ttdeci">u16 D_80152308</div><div class="ttdef"><b>Definition</b> main.c:147</div></div>
<div class="ttc" id="amain_8c_html_a630c9afdf0ccf0ef2d914c608d920a47"><div class="ttname"><a href="main_8c.html#a630c9afdf0ccf0ef2d914c608d920a47">gGamestateNext</a></div><div class="ttdeci">s32 gGamestateNext</div><div class="ttdef"><b>Definition</b> main.c:174</div></div>
<div class="ttc" id="amain_8c_html_a641ed7727c2134746c0cc390a6e0e1c0"><div class="ttname"><a href="main_8c.html#a641ed7727c2134746c0cc390a6e0e1c0">sSoundMesgBuf</a></div><div class="ttdeci">OSMesg sSoundMesgBuf[1]</div><div class="ttdef"><b>Definition</b> main.c:96</div></div>
<div class="ttc" id="amain_8c_html_a6440e484a206d7f3246aa868f363279d"><div class="ttname"><a href="main_8c.html#a6440e484a206d7f3246aa868f363279d">D_800DC514</a></div><div class="ttdeci">u16 D_800DC514</div><div class="ttdef"><b>Definition</b> main.c:171</div></div>
<div class="ttc" id="amain_8c_html_a6743562aa5d4a08231e5966a0a1667bd"><div class="ttname"><a href="main_8c.html#a6743562aa5d4a08231e5966a0a1667bd">gPlayerFour</a></div><div class="ttdeci">Player * gPlayerFour</div><div class="ttdef"><b>Definition</b> main.c:81</div></div>
<div class="ttc" id="amain_8c_html_a6ec571b2432d648b9c5cf5372b69babe"><div class="ttname"><a href="main_8c.html#a6ec571b2432d648b9c5cf5372b69babe">sSoundVblankHandler</a></div><div class="ttdeci">struct VblankHandler sSoundVblankHandler</div><div class="ttdef"><b>Definition</b> main.c:93</div></div>
<div class="ttc" id="amain_8c_html_a705952dfbd232d870c1c073699e301b5"><div class="ttname"><a href="main_8c.html#a705952dfbd232d870c1c073699e301b5">gPlayerCountSelection1</a></div><div class="ttdeci">s32 gPlayerCountSelection1</div><div class="ttdef"><b>Definition</b> main.c:179</div></div>
<div class="ttc" id="amain_8c_html_a71be1829d77470850ff3e20fd2fc41c0"><div class="ttname"><a href="main_8c.html#a71be1829d77470850ff3e20fd2fc41c0">gSPTaskMesgQueue</a></div><div class="ttdeci">OSMesgQueue gSPTaskMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_a7cb76d457774b28aaedb740c5c609231"><div class="ttname"><a href="main_8c.html#a7cb76d457774b28aaedb740c5c609231">gPlayerFive</a></div><div class="ttdeci">Player * gPlayerFive</div><div class="ttdef"><b>Definition</b> main.c:82</div></div>
<div class="ttc" id="amain_8c_html_a7f3d645aaf496e2e632e1caadffd3810"><div class="ttname"><a href="main_8c.html#a7f3d645aaf496e2e632e1caadffd3810">gScreenModeSelection</a></div><div class="ttdeci">s32 gScreenModeSelection</div><div class="ttdef"><b>Definition</b> main.c:177</div></div>
<div class="ttc" id="amain_8c_html_a835968c2eb7ccd43cf560ae2897c139f"><div class="ttname"><a href="main_8c.html#a835968c2eb7ccd43cf560ae2897c139f">gGfxVblankQueue</a></div><div class="ttdeci">OSMesgQueue gGfxVblankQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_a83c62c878bf3eb0d36dddffec39ca22e"><div class="ttname"><a href="main_8c.html#a83c62c878bf3eb0d36dddffec39ca22e">gGotoMode</a></div><div class="ttdeci">s32 gGotoMode</div><div class="ttdef"><b>Definition</b> main.c:122</div></div>
<div class="ttc" id="amain_8c_html_a84dc67907299c2a78782332be92906be"><div class="ttname"><a href="main_8c.html#a84dc67907299c2a78782332be92906be">D_8015011E</a></div><div class="ttdeci">u16 D_8015011E</div><div class="ttdef"><b>Definition</b> main.c:119</div></div>
<div class="ttc" id="amain_8c_html_a86c702bef083151571813e472ecec71b"><div class="ttname"><a href="main_8c.html#a86c702bef083151571813e472ecec71b">gAudioThreadStack</a></div><div class="ttdeci">ALIGNED8 u8 gAudioThreadStack[STACKSIZE]</div><div class="ttdef"><b>Definition</b> main.c:159</div></div>
<div class="ttc" id="amain_8c_html_a87576a464f6f9501a0ea4c6fe93881fe"><div class="ttname"><a href="main_8c.html#a87576a464f6f9501a0ea4c6fe93881fe">gGameMesgBuf</a></div><div class="ttdeci">OSMesg gGameMesgBuf</div><div class="ttdef"><b>Definition</b> main.c:97</div></div>
<div class="ttc" id="amain_8c_html_a8c5d3813c0c58c32e7c52a37b3a85bfe"><div class="ttname"><a href="main_8c.html#a8c5d3813c0c58c32e7c52a37b3a85bfe">gPortFramebuffers</a></div><div class="ttdeci">u16 gPortFramebuffers[3][SCREEN_WIDTH *SCREEN_HEIGHT]</div><div class="ttdef"><b>Definition</b> main.c:139</div></div>
<div class="ttc" id="amain_8c_html_a8d46561e10d019ff438d78c75101488b"><div class="ttname"><a href="main_8c.html#a8d46561e10d019ff438d78c75101488b">gPlayerTwo</a></div><div class="ttdeci">Player * gPlayerTwo</div><div class="ttdef"><b>Definition</b> main.c:79</div></div>
<div class="ttc" id="amain_8c_html_a914542821d412e465a02e3aa91f30bd0"><div class="ttname"><a href="main_8c.html#a914542821d412e465a02e3aa91f30bd0">gPhysicalZBuffer</a></div><div class="ttdeci">uintptr_t gPhysicalZBuffer</div><div class="ttdef"><b>Definition</b> main.c:140</div></div>
<div class="ttc" id="amain_8c_html_a92444a5a2e391f246366c8a94af5139a"><div class="ttname"><a href="main_8c.html#a92444a5a2e391f246366c8a94af5139a">gNumActors</a></div><div class="ttdeci">u16 gNumActors</div><div class="ttdef"><b>Definition</b> main.c:111</div></div>
<div class="ttc" id="amain_8c_html_a94413a2d89ab2aef9ac256206bb39e45"><div class="ttname"><a href="main_8c.html#a94413a2d89ab2aef9ac256206bb39e45">gGfxSPTask</a></div><div class="ttdeci">struct SPTask * gGfxSPTask</div><div class="ttdef"><b>Definition</b> main.c:135</div></div>
<div class="ttc" id="amain_8c_html_a977a26348d9f8d421d2f927f19d50693"><div class="ttname"><a href="main_8c.html#a977a26348d9f8d421d2f927f19d50693">gControllers</a></div><div class="ttdeci">struct Controller gControllers[NUM_PLAYERS]</div><div class="ttdef"><b>Definition</b> main.c:67</div></div>
<div class="ttc" id="amain_8c_html_a9e6d8e8e0a57af71a5a659c3609fe1d1"><div class="ttname"><a href="main_8c.html#a9e6d8e8e0a57af71a5a659c3609fe1d1">gGfxSPTaskYieldBuffer</a></div><div class="ttdeci">ALIGNED8 u8 gGfxSPTaskYieldBuffer[4352]</div><div class="ttdef"><b>Definition</b> main.c:163</div></div>
<div class="ttc" id="amain_8c_html_a9e7593aa87c416de7929e66aa995e4e3"><div class="ttname"><a href="main_8c.html#a9e7593aa87c416de7929e66aa995e4e3">gControllerFive</a></div><div class="ttdeci">struct Controller * gControllerFive</div><div class="ttdef"><b>Definition</b> main.c:72</div></div>
<div class="ttc" id="amain_8c_html_a9ed5341e2dcf5e4c53f04dd06d5abd91"><div class="ttname"><a href="main_8c.html#a9ed5341e2dcf5e4c53f04dd06d5abd91">gGamestate</a></div><div class="ttdeci">s32 gGamestate</div><div class="ttdef"><b>Definition</b> main.c:168</div></div>
<div class="ttc" id="amain_8c_html_aa07dcf647e1ca86345fa4d32ced71a3b"><div class="ttname"><a href="main_8c.html#aa07dcf647e1ca86345fa4d32ced71a3b">D_800DC56C</a></div><div class="ttdeci">s32 D_800DC56C[8]</div><div class="ttdef"><b>Definition</b> main.c:195</div></div>
<div class="ttc" id="amain_8c_html_aa285c58f3f109ce4c2b6909ce20dcbc5"><div class="ttname"><a href="main_8c.html#aa285c58f3f109ce4c2b6909ce20dcbc5">D_801502A4</a></div><div class="ttdeci">s32 D_801502A4</div><div class="ttdef"><b>Definition</b> main.c:137</div></div>
<div class="ttc" id="amain_8c_html_aa37e242ad2d1d9edfdeabd209a48c8d4"><div class="ttname"><a href="main_8c.html#aa37e242ad2d1d9edfdeabd209a48c8d4">gControllerSeven</a></div><div class="ttdeci">struct Controller * gControllerSeven</div><div class="ttdef"><b>Definition</b> main.c:74</div></div>
<div class="ttc" id="amain_8c_html_aa8dc26f597bff4ebfabd037bc0d21f3b"><div class="ttname"><a href="main_8c.html#aa8dc26f597bff4ebfabd037bc0d21f3b">gGfxPool</a></div><div class="ttdeci">struct GfxPool * gGfxPool</div><div class="ttdef"><b>Definition</b> main.c:89</div></div>
<div class="ttc" id="amain_8c_html_aa924aa14d7b4392198bfc77f80c4b628"><div class="ttname"><a href="main_8c.html#aa924aa14d7b4392198bfc77f80c4b628">gDmaMesgBuf</a></div><div class="ttdeci">OSMesg gDmaMesgBuf[1]</div><div class="ttdef"><b>Definition</b> main.c:97</div></div>
<div class="ttc" id="amain_8c_html_aac38ea86530be6f64e3ab57c01c15aed"><div class="ttname"><a href="main_8c.html#aac38ea86530be6f64e3ab57c01c15aed">gGameLoopThread</a></div><div class="ttdeci">OSThread gGameLoopThread</div><div class="ttdef"><b>Definition</b> main.c:156</div></div>
<div class="ttc" id="amain_8c_html_ab0f1bebb4d74b73e1f46ece5575071ee"><div class="ttname"><a href="main_8c.html#ab0f1bebb4d74b73e1f46ece5575071ee">gMatrixObjectCount</a></div><div class="ttdeci">u16 gMatrixObjectCount</div><div class="ttdef"><b>Definition</b> main.c:112</div></div>
<div class="ttc" id="amain_8c_html_ab194fbc1179e51037d62fcee5936ced9"><div class="ttname"><a href="main_8c.html#ab194fbc1179e51037d62fcee5936ced9">D_800DC568</a></div><div class="ttdeci">s32 D_800DC568</div><div class="ttdef"><b>Definition</b> main.c:194</div></div>
<div class="ttc" id="amain_8c_html_ab2ac70b4e61e2f70a9e2a626e09ba8c5"><div class="ttname"><a href="main_8c.html#ab2ac70b4e61e2f70a9e2a626e09ba8c5">gVblankHandler2</a></div><div class="ttdeci">struct VblankHandler * gVblankHandler2</div><div class="ttdef"><b>Definition</b> main.c:59</div></div>
<div class="ttc" id="amain_8c_html_ab4592c36d85296c8afaef47d21ba69b4"><div class="ttname"><a href="main_8c.html#ab4592c36d85296c8afaef47d21ba69b4">sSoundMesgQueue</a></div><div class="ttdeci">OSMesgQueue sSoundMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:95</div></div>
<div class="ttc" id="amain_8c_html_ab56d73cf9e098528ad12698c2317f0cb"><div class="ttname"><a href="main_8c.html#ab56d73cf9e098528ad12698c2317f0cb">gPlayerSeven</a></div><div class="ttdeci">Player * gPlayerSeven</div><div class="ttdef"><b>Definition</b> main.c:84</div></div>
<div class="ttc" id="amain_8c_html_ab5e1beb2a24d8119d788c07e60ab12a3"><div class="ttname"><a href="main_8c.html#ab5e1beb2a24d8119d788c07e60ab12a3">gCollisionGrid</a></div><div class="ttdeci">CollisionGrid gCollisionGrid[1024]</div><div class="ttdef"><b>Definition</b> main.c:110</div></div>
<div class="ttc" id="amain_8c_html_aba0c596d5110b8f262bd184243438624"><div class="ttname"><a href="main_8c.html#aba0c596d5110b8f262bd184243438624">gVideoThread</a></div><div class="ttdeci">OSThread gVideoThread</div><div class="ttdef"><b>Definition</b> main.c:152</div></div>
<div class="ttc" id="amain_8c_html_abae3d034568d1ee43039f8039da558f5"><div class="ttname"><a href="main_8c.html#abae3d034568d1ee43039f8039da558f5">gPhysicalFramebuffers</a></div><div class="ttdeci">u16 * gPhysicalFramebuffers[3]</div><div class="ttdef"><b>Definition</b> main.c:138</div></div>
<div class="ttc" id="amain_8c_html_abce1f62cff197652e4fb9de28d2c1fda"><div class="ttname"><a href="main_8c.html#abce1f62cff197652e4fb9de28d2c1fda">sCurrentAudioSPTask</a></div><div class="ttdeci">struct SPTask * sCurrentAudioSPTask</div><div class="ttdef"><b>Definition</b> main.c:62</div></div>
<div class="ttc" id="amain_8c_html_ac0a4ad3e8d61954f342561c8188a6353"><div class="ttname"><a href="main_8c.html#ac0a4ad3e8d61954f342561c8188a6353">gVideoThreadStack</a></div><div class="ttdeci">ALIGNED8 u8 gVideoThreadStack[STACKSIZE]</div><div class="ttdef"><b>Definition</b> main.c:153</div></div>
<div class="ttc" id="amain_8c_html_ac476a835c28a3328be12c7091d01dd8e"><div class="ttname"><a href="main_8c.html#ac476a835c28a3328be12c7091d01dd8e">gIntrMesgQueue</a></div><div class="ttdeci">OSMesgQueue gIntrMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:94</div></div>
<div class="ttc" id="amain_8c_html_ac56c0cf69a12476ce66f650aba0a8bbb"><div class="ttname"><a href="main_8c.html#ac56c0cf69a12476ce66f650aba0a8bbb">gD_80150158</a></div><div class="ttdeci">struct D_80150158 gD_80150158[16]</div><div class="ttdef"><b>Definition</b> main.c:132</div></div>
<div class="ttc" id="amain_8c_html_ac80abeae6b4ef65708154dadbf898b68"><div class="ttname"><a href="main_8c.html#ac80abeae6b4ef65708154dadbf898b68">sCurrentDisplaySPTask</a></div><div class="ttdeci">struct SPTask * sCurrentDisplaySPTask</div><div class="ttdef"><b>Definition</b> main.c:63</div></div>
<div class="ttc" id="amain_8c_html_acc14ac6cebaadb462cb0edfc82edf73d"><div class="ttname"><a href="main_8c.html#acc14ac6cebaadb462cb0edfc82edf73d">gPlayerEight</a></div><div class="ttdeci">Player * gPlayerEight</div><div class="ttdef"><b>Definition</b> main.c:85</div></div>
<div class="ttc" id="amain_8c_html_accb154d4bdb694c146209dd0bcae7dae"><div class="ttname"><a href="main_8c.html#accb154d4bdb694c146209dd0bcae7dae">gActiveSPTask</a></div><div class="ttdeci">struct SPTask * gActiveSPTask</div><div class="ttdef"><b>Definition</b> main.c:61</div></div>
<div class="ttc" id="amain_8c_html_acfda9e5219ef6f2ab9bc7d91070a30af"><div class="ttname"><a href="main_8c.html#acfda9e5219ef6f2ab9bc7d91070a30af">gControllerSix</a></div><div class="ttdeci">struct Controller * gControllerSix</div><div class="ttdef"><b>Definition</b> main.c:73</div></div>
<div class="ttc" id="amain_8c_html_ad04813f767586bd47d8c36d2512e9d2d"><div class="ttname"><a href="main_8c.html#ad04813f767586bd47d8c36d2512e9d2d">gGfxSPTaskStack</a></div><div class="ttdeci">ALIGNED8 u32 gGfxSPTaskStack[256]</div><div class="ttdef"><b>Definition</b> main.c:164</div></div>
<div class="ttc" id="amain_8c_html_ad099cd16f814954ae5c4d3e5c02b7cbb"><div class="ttname"><a href="main_8c.html#ad099cd16f814954ae5c4d3e5c02b7cbb">gCCSelection</a></div><div class="ttdeci">s32 gCCSelection</div><div class="ttdef"><b>Definition</b> main.c:185</div></div>
<div class="ttc" id="amain_8c_html_ad0cdec54b37db35ba930bbe2144f3401"><div class="ttname"><a href="main_8c.html#ad0cdec54b37db35ba930bbe2144f3401">gSIEventMesgBuf</a></div><div class="ttdeci">OSMesg gSIEventMesgBuf[3]</div><div class="ttdef"><b>Definition</b> main.c:104</div></div>
<div class="ttc" id="amain_8c_html_ad0d02d334a85a918cd9504a24db19f61"><div class="ttname"><a href="main_8c.html#ad0d02d334a85a918cd9504a24db19f61">gDemoMode</a></div><div class="ttdeci">u16 gDemoMode</div><div class="ttdef"><b>Definition</b> main.c:172</div></div>
<div class="ttc" id="amain_8c_html_ad0e1160e8d12814c15cc4d7b7f49d6c4"><div class="ttname"><a href="main_8c.html#ad0e1160e8d12814c15cc4d7b7f49d6c4">gGameVblankHandler</a></div><div class="ttdeci">struct VblankHandler gGameVblankHandler</div><div class="ttdef"><b>Definition</b> main.c:92</div></div>
<div class="ttc" id="amain_8c_html_ad25880f36c63fc6a3aabceb6d73ab1fd"><div class="ttname"><a href="main_8c.html#ad25880f36c63fc6a3aabceb6d73ab1fd">gGfxPools</a></div><div class="ttdeci">struct GfxPool gGfxPools[2]</div><div class="ttdef"><b>Definition</b> main.c:88</div></div>
<div class="ttc" id="amain_8c_html_ad345b04fcbef1f30e3caeb55783feeb7"><div class="ttname"><a href="main_8c.html#ad345b04fcbef1f30e3caeb55783feeb7">gDeltaTime</a></div><div class="ttdeci">f32 gDeltaTime</div><div class="ttdef"><b>Definition</b> main.c:316</div></div>
<div class="ttc" id="amain_8c_html_ad6384b6907f605e31f4a2ccde1546745"><div class="ttname"><a href="main_8c.html#ad6384b6907f605e31f4a2ccde1546745">gIdleThreadStack</a></div><div class="ttdeci">ALIGNED8 u8 gIdleThreadStack[STACKSIZE]</div><div class="ttdef"><b>Definition</b> main.c:151</div></div>
<div class="ttc" id="amain_8c_html_ad6b6ee85f44fa0f4f735475e5e3afd65"><div class="ttname"><a href="main_8c.html#ad6b6ee85f44fa0f4f735475e5e3afd65">sBillBoardMtx</a></div><div class="ttdeci">Mat4 sBillBoardMtx</div><div class="ttdef"><b>Definition</b> main.c:143</div></div>
<div class="ttc" id="amain_8c_html_adce76c13190aecc9e78b97fda9668876"><div class="ttname"><a href="main_8c.html#adce76c13190aecc9e78b97fda9668876">gEnableDebugMode</a></div><div class="ttdeci">u16 gEnableDebugMode</div><div class="ttdef"><b>Definition</b> main.c:173</div></div>
<div class="ttc" id="amain_8c_html_adecd9aaf6fecc6115764e5852e65dc9a"><div class="ttname"><a href="main_8c.html#adecd9aaf6fecc6115764e5852e65dc9a">gActiveScreenMode</a></div><div class="ttdeci">s32 gActiveScreenMode</div><div class="ttdef"><b>Definition</b> main.c:176</div></div>
<div class="ttc" id="amain_8c_html_adf8aabe8502e07bc43a16f6b641257b2"><div class="ttname"><a href="main_8c.html#adf8aabe8502e07bc43a16f6b641257b2">gControllerEight</a></div><div class="ttdeci">struct Controller * gControllerEight</div><div class="ttdef"><b>Definition</b> main.c:75</div></div>
<div class="ttc" id="amain_8c_html_ae19ed3b24f37697e5906c61f8e643ae9"><div class="ttname"><a href="main_8c.html#ae19ed3b24f37697e5906c61f8e643ae9">padding</a></div><div class="ttdeci">s32 padding[2048]</div><div class="ttdef"><b>Definition</b> main.c:145</div></div>
<div class="ttc" id="amain_8c_html_ae7d8eb8631967b6af6b7fcaab57f0abc"><div class="ttname"><a href="main_8c.html#ae7d8eb8631967b6af6b7fcaab57f0abc">gVblankHandler1</a></div><div class="ttdeci">struct VblankHandler * gVblankHandler1</div><div class="ttdef"><b>Definition</b> main.c:58</div></div>
<div class="ttc" id="amain_8c_html_aeabe6f1db6a11fc38c5581395baca767"><div class="ttname"><a href="main_8c.html#aeabe6f1db6a11fc38c5581395baca767">gSPTaskMesgBuf</a></div><div class="ttdeci">OSMesg gSPTaskMesgBuf[16]</div><div class="ttdef"><b>Definition</b> main.c:100</div></div>
<div class="ttc" id="amain_8c_html_aed73b43cf7e77512096ac869df4fef76"><div class="ttname"><a href="main_8c.html#aed73b43cf7e77512096ac869df4fef76">gPlayerThree</a></div><div class="ttdeci">Player * gPlayerThree</div><div class="ttdef"><b>Definition</b> main.c:80</div></div>
<div class="ttc" id="amain_8c_html_aeddf12822189d471d55eb15756589a12"><div class="ttname"><a href="main_8c.html#aeddf12822189d471d55eb15756589a12">gSIEventMesgQueue</a></div><div class="ttdeci">OSMesgQueue gSIEventMesgQueue</div><div class="ttdef"><b>Definition</b> main.c:103</div></div>
<div class="ttc" id="amain_8c_html_aeed251101490fb75bf283f1969c7a066"><div class="ttname"><a href="main_8c.html#aeed251101490fb75bf283f1969c7a066">gVBlankTimer</a></div><div class="ttdeci">f32 gVBlankTimer</div><div class="ttdef"><b>Definition</b> main.c:198</div></div>
<div class="ttc" id="amain_8c_html_aeee4be02bcfc0efcfb087971e68d6d5d"><div class="ttname"><a href="main_8c.html#aeee4be02bcfc0efcfb087971e68d6d5d">gAudioThread</a></div><div class="ttdeci">OSThread gAudioThread</div><div class="ttdef"><b>Definition</b> main.c:158</div></div>
<div class="ttc" id="amain_8c_html_af161d295088e9d7eaa9a8bce6e2cf1a7"><div class="ttname"><a href="main_8c.html#af161d295088e9d7eaa9a8bce6e2cf1a7">sRenderedFramebuffer</a></div><div class="ttdeci">u16 sRenderedFramebuffer</div><div class="ttdef"><b>Definition</b> main.c:191</div></div>
<div class="ttc" id="amain_8c_html_af41a5bd042fce7f6b01a713e5e141013"><div class="ttname"><a href="main_8c.html#af41a5bd042fce7f6b01a713e5e141013">gControllerOne</a></div><div class="ttdeci">struct Controller * gControllerOne</div><div class="ttdef"><b>Definition</b> main.c:68</div></div>
<div class="ttc" id="amain_8c_html_af4e7fd2826ad122f60151c811f532034"><div class="ttname"><a href="main_8c.html#af4e7fd2826ad122f60151c811f532034">D_8015014C</a></div><div class="ttdeci">f32 D_8015014C</div><div class="ttdef"><b>Definition</b> main.c:128</div></div>
<div class="ttc" id="amain_8c_html_af5ad47e50b8cbe36cf860278aeb24d29"><div class="ttname"><a href="main_8c.html#af5ad47e50b8cbe36cf860278aeb24d29">gTickVisuals</a></div><div class="ttdeci">s32 gTickVisuals</div><div class="ttdef"><b>Definition</b> main.c:114</div></div>
<div class="ttc" id="amain_8c_html_af5f83cb0959ca7aa6c94b1c3cd850821"><div class="ttname"><a href="main_8c.html#af5f83cb0959ca7aa6c94b1c3cd850821">gIdleThread</a></div><div class="ttdeci">OSThread gIdleThread</div><div class="ttdef"><b>Definition</b> main.c:150</div></div>
<div class="ttc" id="amain_8c_html_af9b11e21ba2e375a19aa78c6426141be"><div class="ttname"><a href="main_8c.html#af9b11e21ba2e375a19aa78c6426141be">gControllerBits</a></div><div class="ttdeci">u8 gControllerBits</div><div class="ttdef"><b>Definition</b> main.c:108</div></div>
<div class="ttc" id="amain_8c_html_afc00985679cbd41aa08a8fcc5925e438"><div class="ttname"><a href="main_8c.html#afc00985679cbd41aa08a8fcc5925e438">gModeSelection</a></div><div class="ttdeci">s32 gModeSelection</div><div class="ttdef"><b>Definition</b> main.c:182</div></div>
<div class="ttc" id="amain_8c_html_afc45d18dddc64896e7bbb8ce0cdea316"><div class="ttname"><a href="main_8c.html#afc45d18dddc64896e7bbb8ce0cdea316">gTickLogic</a></div><div class="ttdeci">s32 gTickLogic</div><div class="ttdef"><b>Definition</b> main.c:113</div></div>
<div class="ttc" id="amain_8h_html_a0251c90fb83072f3510a39e2f1b3e980"><div class="ttname"><a href="main_8h.html#a0251c90fb83072f3510a39e2f1b3e980">init_segment_racing</a></div><div class="ttdeci">void init_segment_racing(void)</div><div class="ttdef"><b>Definition</b> main.c:539</div></div>
<div class="ttc" id="amain_8h_html_a061fc6cf9be78278385a00af64aebf41"><div class="ttname"><a href="main_8h.html#a061fc6cf9be78278385a00af64aebf41">dispatch_audio_sptask</a></div><div class="ttdeci">void dispatch_audio_sptask(struct SPTask *)</div><div class="ttdef"><b>Definition</b> main.c:429</div></div>
<div class="ttc" id="amain_8h_html_a123ceafce0f6cff4173e8f09d6cffe78"><div class="ttname"><a href="main_8h.html#a123ceafce0f6cff4173e8f09d6cffe78">interrupt_gfx_sptask</a></div><div class="ttdeci">void interrupt_gfx_sptask(void)</div><div class="ttdef"><b>Definition</b> main.c:871</div></div>
<div class="ttc" id="amain_8h_html_a1399390ccfb8062de2a77e48df769faf"><div class="ttname"><a href="main_8h.html#a1399390ccfb8062de2a77e48df769faf">func_80002600</a></div><div class="ttdeci">void func_80002600(void)</div><div class="ttdef"><b>Definition</b> main.c:1070</div></div>
<div class="ttc" id="amain_8h_html_a1d1de6a63db12af0d61fa1f9a668ad45"><div class="ttname"><a href="main_8h.html#a1d1de6a63db12af0d61fa1f9a668ad45">thread4_audio</a></div><div class="ttdeci">void thread4_audio(void *)</div></div>
<div class="ttc" id="amain_8h_html_a26a29858c220d867684f0385abacfde8"><div class="ttname"><a href="main_8h.html#a26a29858c220d867684f0385abacfde8">func_8000262C</a></div><div class="ttdeci">void func_8000262C(void)</div><div class="ttdef"><b>Definition</b> main.c:1076</div></div>
<div class="ttc" id="amain_8h_html_a2bd6afc4241736db360297b364c27b84"><div class="ttname"><a href="main_8h.html#a2bd6afc4241736db360297b364c27b84">thread5_iteration</a></div><div class="ttdeci">void thread5_iteration(void)</div><div class="ttdef"><b>Definition</b> main.c:1158</div></div>
<div class="ttc" id="amain_8h_html_a2ccc43c85eb5a79a5c0659a053576a75"><div class="ttname"><a href="main_8h.html#a2ccc43c85eb5a79a5c0659a053576a75">receive_new_tasks</a></div><div class="ttdeci">void receive_new_tasks(void)</div><div class="ttdef"><b>Definition</b> main.c:878</div></div>
<div class="ttc" id="amain_8h_html_a2f180116bc2006d969d3b42e434ca32e"><div class="ttname"><a href="main_8h.html#a2f180116bc2006d969d3b42e434ca32e">thread3_video</a></div><div class="ttdeci">void thread3_video(void *)</div></div>
<div class="ttc" id="amain_8h_html_a31c11d55d8bb43ea93782bb27eb387a3"><div class="ttname"><a href="main_8h.html#a31c11d55d8bb43ea93782bb27eb387a3">MTX_OBJECT_POOL_SIZE</a></div><div class="ttdeci">#define MTX_OBJECT_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:22</div></div>
<div class="ttc" id="amain_8h_html_a38a4e512ff60dd55adb533c7abb821f1"><div class="ttname"><a href="main_8h.html#a38a4e512ff60dd55adb533c7abb821f1">exec_display_list</a></div><div class="ttdeci">void exec_display_list(struct SPTask *)</div><div class="ttdef"><b>Definition</b> main.c:434</div></div>
<div class="ttc" id="amain_8h_html_a3a0697cf1e2b0c4ec6ddbf605926eac4"><div class="ttname"><a href="main_8h.html#a3a0697cf1e2b0c4ec6ddbf605926eac4">func_80002658</a></div><div class="ttdeci">void func_80002658(void)</div><div class="ttdef"><b>Definition</b> main.c:1082</div></div>
<div class="ttc" id="amain_8h_html_a3c23059382c9061b9ee0db7c5ff9fbe7"><div class="ttname"><a href="main_8h.html#a3c23059382c9061b9ee0db7c5ff9fbe7">MTX_EFFECT_POOL_SIZE</a></div><div class="ttdeci">#define MTX_EFFECT_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:34</div></div>
<div class="ttc" id="amain_8h_html_a3e7f5dc57f158b3772b2ab86f730b3d7"><div class="ttname"><a href="main_8h.html#a3e7f5dc57f158b3772b2ab86f730b3d7">MTX_KART_POOL_SIZE</a></div><div class="ttdeci">#define MTX_KART_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:32</div></div>
<div class="ttc" id="amain_8h_html_a47a548bbf988125912df970a7ec6aa64"><div class="ttname"><a href="main_8h.html#a47a548bbf988125912df970a7ec6aa64">handle_dp_complete</a></div><div class="ttdeci">void handle_dp_complete(void)</div><div class="ttdef"><b>Definition</b> main.c:966</div></div>
<div class="ttc" id="amain_8h_html_a4e4114ca0a38ca93f3df2c94b56c73a9"><div class="ttname"><a href="main_8h.html#a4e4114ca0a38ca93f3df2c94b56c73a9">start_sptask</a></div><div class="ttdeci">void start_sptask(s32)</div><div class="ttdef"><b>Definition</b> main.c:258</div></div>
<div class="ttc" id="amain_8h_html_a4f87d43525fe95f60ea92bc8a3b70e62"><div class="ttname"><a href="main_8h.html#a4f87d43525fe95f60ea92bc8a3b70e62">main_func</a></div><div class="ttdeci">void main_func(void)</div><div class="ttdef"><b>Definition</b> main.c:207</div></div>
<div class="ttc" id="amain_8h_html_a5443032971be2eac69c7590d16e515b4"><div class="ttname"><a href="main_8h.html#a5443032971be2eac69c7590d16e515b4">read_controllers</a></div><div class="ttdeci">void read_controllers(void)</div><div class="ttdef"><b>Definition</b> main.c:396</div></div>
<div class="ttc" id="amain_8h_html_a67e7972c9946b652418eb06da494a31f"><div class="ttname"><a href="main_8h.html#a67e7972c9946b652418eb06da494a31f">thread5_game_loop</a></div><div class="ttdeci">void thread5_game_loop(void)</div><div class="ttdef"><b>Definition</b> main.c:1133</div></div>
<div class="ttc" id="amain_8h_html_a6ac5e1df596c8c0b12e3ffac501eaa4d"><div class="ttname"><a href="main_8h.html#a6ac5e1df596c8c0b12e3ffac501eaa4d">end_master_display_list</a></div><div class="ttdeci">void end_master_display_list(void)</div><div class="ttdef"><b>Definition</b> main.c:459</div></div>
<div class="ttc" id="amain_8h_html_a6fb28ef534379345bfd1413abc2c63c9"><div class="ttname"><a href="main_8h.html#a6fb28ef534379345bfd1413abc2c63c9">func_80000BEC</a></div><div class="ttdeci">void func_80000BEC(void)</div><div class="ttdef"><b>Definition</b> main.c:425</div></div>
<div class="ttc" id="amain_8h_html_a720f132930eedc22c2c0163a3d2ffed8"><div class="ttname"><a href="main_8h.html#a720f132930eedc22c2c0163a3d2ffed8">handle_vblank</a></div><div class="ttdeci">void handle_vblank(void)</div><div class="ttdef"><b>Definition</b> main.c:925</div></div>
<div class="ttc" id="amain_8h_html_a753fddc62059f70c07c0b83147998762"><div class="ttname"><a href="main_8h.html#a753fddc62059f70c07c0b83147998762">game_init_clear_framebuffer</a></div><div class="ttdeci">void game_init_clear_framebuffer(void)</div><div class="ttdef"><b>Definition</b> main.c:620</div></div>
<div class="ttc" id="amain_8h_html_a7932a3ab9759635eed6057e730767737"><div class="ttname"><a href="main_8h.html#a7932a3ab9759635eed6057e730767737">thread1_idle</a></div><div class="ttdeci">void thread1_idle(void *)</div><div class="ttdef"><b>Definition</b> main.c:222</div></div>
<div class="ttc" id="amain_8h_html_a8ccd4f2ae1a9502071e1b43ab07a78d3"><div class="ttname"><a href="main_8h.html#a8ccd4f2ae1a9502071e1b43ab07a78d3">func_800025D4</a></div><div class="ttdeci">void func_800025D4(void)</div><div class="ttdef"><b>Definition</b> main.c:1064</div></div>
<div class="ttc" id="amain_8h_html_a8cd2befe9b7f9490d32bf787a7e8d44f"><div class="ttname"><a href="main_8h.html#a8cd2befe9b7f9490d32bf787a7e8d44f">setup_game_memory</a></div><div class="ttdeci">void setup_game_memory(void)</div><div class="ttdef"><b>Definition</b> main.c:568</div></div>
<div class="ttc" id="amain_8h_html_a91c89f68c0343791a11e110b0854d3a3"><div class="ttname"><a href="main_8h.html#a91c89f68c0343791a11e110b0854d3a3">GFX_POOL_SIZE</a></div><div class="ttdeci">#define GFX_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:43</div></div>
<div class="ttc" id="amain_8h_html_a92feae5b57f31cf54ba83ec8dacfa031"><div class="ttname"><a href="main_8h.html#a92feae5b57f31cf54ba83ec8dacfa031">MTX_SHADOW_POOL_SIZE</a></div><div class="ttdeci">#define MTX_SHADOW_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:27</div></div>
<div class="ttc" id="amain_8h_html_a9410901312e9664a26f6a854227f2f8b"><div class="ttname"><a href="main_8h.html#a9410901312e9664a26f6a854227f2f8b">clear_framebuffer</a></div><div class="ttdeci">void * clear_framebuffer(s32)</div><div class="ttdef"><b>Definition</b> main.c:467</div></div>
<div class="ttc" id="amain_8h_html_a9b253735194a23ab701e8ab9cdc7b128"><div class="ttname"><a href="main_8h.html#a9b253735194a23ab701e8ab9cdc7b128">config_gfx_pool</a></div><div class="ttdeci">void config_gfx_pool(void)</div><div class="ttdef"><b>Definition</b> main.c:493</div></div>
<div class="ttc" id="amain_8h_html_aaa9b0b2906469c5fb91cc673efcd2686"><div class="ttname"><a href="main_8h.html#aaa9b0b2906469c5fb91cc673efcd2686">init_segment_ending_sequences</a></div><div class="ttdeci">void init_segment_ending_sequences(void)</div><div class="ttdef"><b>Definition</b> main.c:529</div></div>
<div class="ttc" id="amain_8h_html_ab0ea8291cbf3e787fbd55baf553f25ab"><div class="ttname"><a href="main_8h.html#ab0ea8291cbf3e787fbd55baf553f25ab">display_and_vsync</a></div><div class="ttdeci">void display_and_vsync(void)</div><div class="ttdef"><b>Definition</b> main.c:505</div></div>
<div class="ttc" id="amain_8h_html_ab29f606797ebca44544129610db1ff87"><div class="ttname"><a href="main_8h.html#ab29f606797ebca44544129610db1ff87">update_controller</a></div><div class="ttdeci">void update_controller(s32)</div><div class="ttdef"><b>Definition</b> main.c:350</div></div>
<div class="ttc" id="amain_8h_html_ab6de5c4a438055408ee2c63f8a86464a"><div class="ttname"><a href="main_8h.html#ab6de5c4a438055408ee2c63f8a86464a">rendering_init</a></div><div class="ttdeci">void rendering_init(void)</div><div class="ttdef"><b>Definition</b> main.c:481</div></div>
<div class="ttc" id="amain_8h_html_ac1eb673d52197b3566bdd06480dd5a7b"><div class="ttname"><a href="main_8h.html#ac1eb673d52197b3566bdd06480dd5a7b">create_gfx_task_structure</a></div><div class="ttdeci">void create_gfx_task_structure(void)</div><div class="ttdef"><b>Definition</b> main.c:275</div></div>
<div class="ttc" id="amain_8h_html_ac787ae111abe00ee69fdd117c6917276"><div class="ttname"><a href="main_8h.html#ac787ae111abe00ee69fdd117c6917276">handle_sp_complete</a></div><div class="ttdeci">void handle_sp_complete(void)</div><div class="ttdef"><b>Definition</b> main.c:976</div></div>
<div class="ttc" id="amain_8h_html_ac7f630b0f896837670d723912753a984"><div class="ttname"><a href="main_8h.html#ac7f630b0f896837670d723912753a984">MTX_HUD_POOL_SIZE</a></div><div class="ttdeci">#define MTX_HUD_POOL_SIZE</div><div class="ttdef"><b>Definition</b> main.h:14</div></div>
<div class="ttc" id="amain_8h_html_ad0625ed56ac663d3ec7ae8f1ba50c735"><div class="ttname"><a href="main_8h.html#ad0625ed56ac663d3ec7ae8f1ba50c735">update_gamestate</a></div><div class="ttdeci">void update_gamestate(void)</div><div class="ttdef"><b>Definition</b> main.c:1093</div></div>
<div class="ttc" id="amain_8h_html_add08696c7dcd128fc623865d326e2435"><div class="ttname"><a href="main_8h.html#add08696c7dcd128fc623865d326e2435">set_vblank_handler</a></div><div class="ttdeci">void set_vblank_handler(s32, struct VblankHandler *, OSMesgQueue *, OSMesg *)</div><div class="ttdef"><b>Definition</b> main.c:904</div></div>
<div class="ttc" id="amain_8h_html_adf1f78d12be46a2a332bcc429e2280d0"><div class="ttname"><a href="main_8h.html#adf1f78d12be46a2a332bcc429e2280d0">setup_mesg_queues</a></div><div class="ttdeci">void setup_mesg_queues(void)</div><div class="ttdef"><b>Definition</b> main.c:249</div></div>
<div class="ttc" id="amain_8h_html_ae04143ce8113cdafa007c642eb620bc8"><div class="ttname"><a href="main_8h.html#ae04143ce8113cdafa007c642eb620bc8">game_state_handler</a></div><div class="ttdeci">void game_state_handler(void)</div><div class="ttdef"><b>Definition</b> main.c:829</div></div>
<div class="ttc" id="amain_8h_html_aec4c421bf39a43fbe12a236be2d75a4b"><div class="ttname"><a href="main_8h.html#aec4c421bf39a43fbe12a236be2d75a4b">init_controllers</a></div><div class="ttdeci">void init_controllers(void)</div><div class="ttdef"><b>Definition</b> main.c:339</div></div>
<div class="ttc" id="amain_8h_html_aefc5d4a85077029d4391f3e72bd53f6e"><div class="ttname"><a href="main_8h.html#aefc5d4a85077029d4391f3e72bd53f6e">dma_copy</a></div><div class="ttdeci">void dma_copy(u8 *, u8 *, size_t)</div><div class="ttdef"><b>Definition</b> main.c:549</div></div>
<div class="ttc" id="amain_8h_html_af424460885c2b2b048e6972d3e1f96d0"><div class="ttname"><a href="main_8h.html#af424460885c2b2b048e6972d3e1f96d0">start_gfx_sptask</a></div><div class="ttdeci">void start_gfx_sptask(void)</div><div class="ttdef"><b>Definition</b> main.c:917</div></div>
<div class="ttc" id="amain_8h_html_af6e5ea9388c56a589083d9d868bbb19c"><div class="ttname"><a href="main_8h.html#af6e5ea9388c56a589083d9d868bbb19c">create_thread</a></div><div class="ttdeci">void create_thread(OSThread *, OSId, void(*entry)(void *), void *, void *, OSPri)</div><div class="ttdef"><b>Definition</b> main.c:201</div></div>
<div class="ttc" id="amain_8h_html_afcdb6706e90ae13e8b1442fc0f8847b9"><div class="ttname"><a href="main_8h.html#afcdb6706e90ae13e8b1442fc0f8847b9">init_rcp</a></div><div class="ttdeci">void init_rcp(void)</div><div class="ttdef"><b>Definition</b> main.c:449</div></div>
<div class="ttc" id="amain_8h_html_afff87ffcbfee4f1f37d443110aa7b52a"><div class="ttname"><a href="main_8h.html#afff87ffcbfee4f1f37d443110aa7b52a">race_logic_loop</a></div><div class="ttdeci">void race_logic_loop(void)</div><div class="ttdef"><b>Definition</b> main.c:700</div></div>
<div class="ttc" id="amk64_8h_html"><div class="ttname"><a href="mk64_8h.html">mk64.h</a></div></div>
<div class="ttc" id="amk64_8h_html_a2cd109632a6dcccaa80b43561b1ab700"><div class="ttname"><a href="mk64_8h.html#a2cd109632a6dcccaa80b43561b1ab700">SCREEN_WIDTH</a></div><div class="ttdeci">#define SCREEN_WIDTH</div><div class="ttdef"><b>Definition</b> mk64.h:26</div></div>
<div class="ttc" id="amk64_8h_html_a6974d08a74da681b3957b2fead2608b8"><div class="ttname"><a href="mk64_8h.html#a6974d08a74da681b3957b2fead2608b8">SCREEN_HEIGHT</a></div><div class="ttdeci">#define SCREEN_HEIGHT</div><div class="ttdef"><b>Definition</b> mk64.h:27</div></div>
<div class="ttc" id="aos__thread_8h_html_a25b08eccfed5df53b071aa9d81a35343"><div class="ttname"><a href="os__thread_8h.html#a25b08eccfed5df53b071aa9d81a35343">OSId</a></div><div class="ttdeci">s32 OSId</div><div class="ttdef"><b>Definition</b> os_thread.h:22</div></div>
<div class="ttc" id="aos__thread_8h_html_a88320e928808ff7d5374d52f2cd6ef84"><div class="ttname"><a href="os__thread_8h.html#a88320e928808ff7d5374d52f2cd6ef84">OSThread</a></div><div class="ttdeci">struct OSThread_s OSThread</div></div>
<div class="ttc" id="aos__thread_8h_html_aee1a7320768e3064766977d984bb927f"><div class="ttname"><a href="os__thread_8h.html#aee1a7320768e3064766977d984bb927f">OSPri</a></div><div class="ttdeci">s32 OSPri</div><div class="ttdef"><b>Definition</b> os_thread.h:21</div></div>
<div class="ttc" id="astructCollisionGrid_html"><div class="ttname"><a href="structCollisionGrid.html">CollisionGrid</a></div><div class="ttdef"><b>Definition</b> main.h:61</div></div>
<div class="ttc" id="astructCollisionGrid_html_a1b99cf0c98efa915c28c77ba86b69b6c"><div class="ttname"><a href="structCollisionGrid.html#a1b99cf0c98efa915c28c77ba86b69b6c">CollisionGrid::triangle</a></div><div class="ttdeci">u16 triangle</div><div class="ttdef"><b>Definition</b> main.h:62</div></div>
<div class="ttc" id="astructCollisionGrid_html_aa3e3c54f4c0f6a780a4389eeb06ab85d"><div class="ttname"><a href="structCollisionGrid.html#aa3e3c54f4c0f6a780a4389eeb06ab85d">CollisionGrid::numTriangles</a></div><div class="ttdeci">u16 numTriangles</div><div class="ttdef"><b>Definition</b> main.h:63</div></div>
<div class="ttc" id="astructController_html"><div class="ttname"><a href="structController.html">Controller</a></div><div class="ttdef"><b>Definition</b> common_structs.h:66</div></div>
<div class="ttc" id="astructD__80150158_html"><div class="ttname"><a href="structD__80150158.html">D_80150158</a></div><div class="ttdef"><b>Definition</b> common_structs.h:59</div></div>
<div class="ttc" id="astructGfxPool_html"><div class="ttname"><a href="structGfxPool.html">GfxPool</a></div><div class="ttdef"><b>Definition</b> main.h:45</div></div>
<div class="ttc" id="astructGfxPool_html_a02b315fc7893c7d8693f8d675ade4799"><div class="ttname"><a href="structGfxPool.html#a02b315fc7893c7d8693f8d675ade4799">GfxPool::mtxHud</a></div><div class="ttdeci">Mtx mtxHud[MTX_HUD_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:51</div></div>
<div class="ttc" id="astructGfxPool_html_a383e380ba49ea2ba6c12d961dccf32f8"><div class="ttname"><a href="structGfxPool.html#a383e380ba49ea2ba6c12d961dccf32f8">GfxPool::mtxLookAt</a></div><div class="ttdeci">Mtx mtxLookAt[4]</div><div class="ttdef"><b>Definition</b> main.h:50</div></div>
<div class="ttc" id="astructGfxPool_html_a394e0a1d01dd843336dedfdd7b357a89"><div class="ttname"><a href="structGfxPool.html#a394e0a1d01dd843336dedfdd7b357a89">GfxPool::mtxKart</a></div><div class="ttdeci">Mtx mtxKart[MTX_KART_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:54</div></div>
<div class="ttc" id="astructGfxPool_html_a42d7257d731853b49605659bfcb607bf"><div class="ttname"><a href="structGfxPool.html#a42d7257d731853b49605659bfcb607bf">GfxPool::mtxObject</a></div><div class="ttdeci">Mtx mtxObject[MTX_OBJECT_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:52</div></div>
<div class="ttc" id="astructGfxPool_html_a6412eaab6e773364bbe4a114f7ce5381"><div class="ttname"><a href="structGfxPool.html#a6412eaab6e773364bbe4a114f7ce5381">GfxPool::mtxEffect</a></div><div class="ttdeci">Mtx mtxEffect[MTX_EFFECT_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:55</div></div>
<div class="ttc" id="astructGfxPool_html_a705e6036f85bdb4c3f708e0e938610db"><div class="ttname"><a href="structGfxPool.html#a705e6036f85bdb4c3f708e0e938610db">GfxPool::mtxPersp</a></div><div class="ttdeci">Mtx mtxPersp[4]</div><div class="ttdef"><b>Definition</b> main.h:47</div></div>
<div class="ttc" id="astructGfxPool_html_a70f20c70d9af0bf2e7001d904987cb0e"><div class="ttname"><a href="structGfxPool.html#a70f20c70d9af0bf2e7001d904987cb0e">GfxPool::spTask</a></div><div class="ttdeci">struct SPTask spTask</div><div class="ttdef"><b>Definition</b> main.h:58</div></div>
<div class="ttc" id="astructGfxPool_html_a7b4ba3aad2315e3d209f42511c456cb6"><div class="ttname"><a href="structGfxPool.html#a7b4ba3aad2315e3d209f42511c456cb6">GfxPool::gfxPool</a></div><div class="ttdeci">Gfx gfxPool[GFX_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:57</div></div>
<div class="ttc" id="astructGfxPool_html_ab22fac4de0b34cb404e4f8ec5a21e4bf"><div class="ttname"><a href="structGfxPool.html#ab22fac4de0b34cb404e4f8ec5a21e4bf">GfxPool::mtxOrtho</a></div><div class="ttdeci">Mtx mtxOrtho</div><div class="ttdef"><b>Definition</b> main.h:48</div></div>
<div class="ttc" id="astructGfxPool_html_ab6bc5412ee4f45f34352dad5a25272b1"><div class="ttname"><a href="structGfxPool.html#ab6bc5412ee4f45f34352dad5a25272b1">GfxPool::mtxShadow</a></div><div class="ttdeci">Mtx mtxShadow[MTX_SHADOW_POOL_SIZE]</div><div class="ttdef"><b>Definition</b> main.h:53</div></div>
<div class="ttc" id="astructGfxPool_html_acd57249fe31bc64d0f95e82440bc9b1a"><div class="ttname"><a href="structGfxPool.html#acd57249fe31bc64d0f95e82440bc9b1a">GfxPool::mtxUnk</a></div><div class="ttdeci">Mtx mtxUnk</div><div class="ttdef"><b>Definition</b> main.h:49</div></div>
<div class="ttc" id="astructGfxPool_html_ad5847246ca49bf89413868fd6c21c46f"><div class="ttname"><a href="structGfxPool.html#ad5847246ca49bf89413868fd6c21c46f">GfxPool::mtxScreen</a></div><div class="ttdeci">Mtx mtxScreen</div><div class="ttdef"><b>Definition</b> main.h:46</div></div>
<div class="ttc" id="astructGfxPool_html_ae9b65fcb21baa5953f70af3011434de6"><div class="ttname"><a href="structGfxPool.html#ae9b65fcb21baa5953f70af3011434de6">GfxPool::mtxArr</a></div><div class="ttdeci">Mtx mtxArr[4]</div><div class="ttdef"><b>Definition</b> main.h:56</div></div>
<div class="ttc" id="astructPlayer_html"><div class="ttname"><a href="structPlayer.html">Player</a></div><div class="ttdef"><b>Definition</b> common_structs.h:264</div></div>
<div class="ttc" id="astructSPTask_html"><div class="ttname"><a href="structSPTask.html">SPTask</a></div><div class="ttdef"><b>Definition</b> common_structs.h:47</div></div>
<div class="ttc" id="astructVblankHandler_html"><div class="ttname"><a href="structVblankHandler.html">VblankHandler</a></div><div class="ttdef"><b>Definition</b> common_structs.h:54</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="main_8h.html">main.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>