Files
mk64/gs2dex_8h_source.html
T
2023-10-20 05:41:05 +00:00

630 lines
137 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: include/PR/gs2dex.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('gs2dex_8h_source.html',''); initResizable(); });
/* @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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">gs2dex.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="gs2dex_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*---------------------------------------------------------------------</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> Copyright (C) 1997, Nintendo.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> </span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> File gs2dex.h</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> Coded by Yoshitaka Yasumoto. Jul 31, 1997.</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> Modified by </span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> Comments Header file for S2DEX ucode.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> </span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> $Id: gs2dex.h,v 1.21 1998/05/28 00:14:49 has Exp $</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> ---------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#ifndef _GS2DEX_H_</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define _GS2DEX_H_</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#ifdef _LANGUAGE_C_PLUS_PLUS</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160; </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ultratypes_8h.html">PR/ultratypes.h</a>&gt;</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">/*===========================================================================*</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * Macro</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *===========================================================================*/</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a91018bcedb61b28c6cdfad746ea59cbe"> 24</a></span>&#160;<span class="preprocessor">#define GS_CALC_DXT(line) (((1&lt;&lt; G_TX_DXT_FRAC)-1)/(line)+1)</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a3d6a7640db21f5c3224136901b38e09b"> 25</a></span>&#160;<span class="preprocessor">#define GS_PIX2TMEM(pix, siz) ((pix)&gt;&gt;(4-(siz)))</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a5358614315419a5a4454dea683c9b0f8"> 26</a></span>&#160;<span class="preprocessor">#define GS_PIX2DXT(pix, siz) GS_CALC_DXT(GS_PIX2TMEM((pix), (siz)))</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">/*===========================================================================*</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment"> * Data structures for S2DEX microcode</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment"> *===========================================================================*/</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment"> * Background</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a6a55139bf771debd56646d189e267705"> 35</a></span>&#160;<span class="preprocessor">#define G_BGLT_LOADBLOCK 0x0033</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a19ce3a6e9a594943793bafcf8634692d"> 36</a></span>&#160;<span class="preprocessor">#define G_BGLT_LOADTILE 0xfff4</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a4bd9a3569a1a3db7e8a60e2f6d49c53a"> 38</a></span>&#160;<span class="preprocessor">#define G_BG_FLAG_FLIPS 0x01</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aecf68a1c409e2087ea1606fc28dedcd7"> 39</a></span>&#160;<span class="preprocessor">#define G_BG_FLAG_FLIPT 0x10</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">/* Non scalable background plane */</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structuObjBg__t.html"> 42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a8c90340b1a9df74e070aee49fd3b1344"> 43</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a8c90340b1a9df74e070aee49fd3b1344">imageX</a>; <span class="comment">/* x-coordinate of upper-left position of texture (u10.5) */</span> </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a45804b13407d5f824e7d91fb1694ec0e"> 44</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a45804b13407d5f824e7d91fb1694ec0e">imageW</a>; <span class="comment">/* width of the texture (u10.2) */</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a7de8b480bbd997e27be096fc5bb5eb91"> 45</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjBg__t.html#a7de8b480bbd997e27be096fc5bb5eb91">frameX</a>; <span class="comment">/* upper-left position of transferred frame (s10.2) */</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#ac148819adbe71a1402b61a37f0658120"> 46</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#ac148819adbe71a1402b61a37f0658120">frameW</a>; <span class="comment">/* width of transferred frame (u10.2) */</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a09f9df4b1053203b2c190b92837cf649"> 48</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a09f9df4b1053203b2c190b92837cf649">imageY</a>; <span class="comment">/* y-coordinate of upper-left position of texture (u10.5) */</span> </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#ab458ece18fba37688c4c1a69a069689a"> 49</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#ab458ece18fba37688c4c1a69a069689a">imageH</a>; <span class="comment">/* height of the texture (u10.2) */</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#ac7d45c6c4d1a5977f269d3cdb4cad77d"> 50</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjBg__t.html#ac7d45c6c4d1a5977f269d3cdb4cad77d">frameY</a>; <span class="comment">/* upper-left position of transferred frame (s10.2) */</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a0e443b12d01dba224d55c257e268da75"> 51</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a0e443b12d01dba224d55c257e268da75">frameH</a>; <span class="comment">/* height of transferred frame (u10.2) */</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a822c74ca1fc42f51e0c26bd60499f8bd"> 53</a></span>&#160; <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> *<a class="code" href="structuObjBg__t.html#a822c74ca1fc42f51e0c26bd60499f8bd">imagePtr</a>; <span class="comment">/* texture source address on DRAM */</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a16ffc0e8a12278f6e4c989f2ffbfb1a0"> 54</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a16ffc0e8a12278f6e4c989f2ffbfb1a0">imageLoad</a>; <span class="comment">/* which to use, LoadBlock or LoadTile */</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a20ccf6010786afb039973d6b4efe9821"> 55</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjBg__t.html#a20ccf6010786afb039973d6b4efe9821">imageFmt</a>; <span class="comment">/* format of texel - G_IM_FMT_* */</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#aa29ceb6076944826f65115ae9b0cc110"> 56</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjBg__t.html#aa29ceb6076944826f65115ae9b0cc110">imageSiz</a>; <span class="comment">/* size of texel - G_IM_SIZ_* */</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#adeb5e1bc631f893973d38e2cbb730326"> 57</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#adeb5e1bc631f893973d38e2cbb730326">imagePal</a>; <span class="comment">/* pallet number */</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#afce2c2e2c67193cfb305da33c8afb99f"> 58</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#afce2c2e2c67193cfb305da33c8afb99f">imageFlip</a>; <span class="comment">/* right &amp; left image inversion (Inverted by G_BG_FLAG_FLIPS) */</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="comment">/* The following is set in the initialization routine guS2DInitBg(). There is no need for the user to set it. */</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a1c382ba9a612da5221c82edb504e7321"> 61</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a1c382ba9a612da5221c82edb504e7321">tmemW</a>; <span class="comment">/* TMEM width and Word size of frame 1 line. </span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="comment"> At LoadBlock, GS_PIX2TMEM(imageW/4,imageSiz)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment"> At LoadTile GS_PIX2TMEM(frameW/4,imageSiz)+1 */</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a5388a463ba674f7cd7efff5e9af50025"> 64</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a5388a463ba674f7cd7efff5e9af50025">tmemH</a>; <span class="comment">/* height of TMEM loadable at a time (s13.2) 4 times value</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment"> When the normal texture, 512/tmemW*4</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment"> When the CI texture, 256/tmemW*4 */</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a6d3544af9a830b3ce975b65c54189544"> 67</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a6d3544af9a830b3ce975b65c54189544">tmemLoadSH</a>; <span class="comment">/* SH value</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="comment"> At LoadBlock, tmemSize/2-1</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment"> At LoadTile, tmemW*16-1 */</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#ae3479f363ff912df7de2c109a4610ea1"> 70</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#ae3479f363ff912df7de2c109a4610ea1">tmemLoadTH</a>; <span class="comment">/* TH value or Stride value </span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="comment"> At LoadBlock, GS_CALC_DXT(tmemW)</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment"> At LoadTile, tmemH-1 */</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#adbc6f008107cd143c867d8e75cbac496"> 73</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#adbc6f008107cd143c867d8e75cbac496">tmemSizeW</a>; <span class="comment">/* skip value of imagePtr for image 1-line </span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="comment"> At LoadBlock, tmemW*2</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="comment"> At LoadTile, GS_PIX2TMEM(imageW/4,imageSiz)*2 */</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="structuObjBg__t.html#a88780d3ce574910835bb3ef2c8ee510b"> 76</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjBg__t.html#a88780d3ce574910835bb3ef2c8ee510b">tmemSize</a>; <span class="comment">/* skip value of imagePtr for 1-loading </span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="comment"> = tmemSizeW*tmemH */</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;} <a class="code" href="structuObjBg__t.html">uObjBg_t</a>; <span class="comment">/* 40 bytes */</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="comment">/* Scalable background plane */</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html"> 81</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#ac71673bf26a86f184245df270ab01f91"> 82</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#ac71673bf26a86f184245df270ab01f91">imageX</a>; <span class="comment">/* x-coordinate of upper-left position of texture (u10.5) */</span> </div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a9a460572a1fa8bdb4dbb198eebce6d1e"> 83</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a9a460572a1fa8bdb4dbb198eebce6d1e">imageW</a>; <span class="comment">/* width of texture (u10.2) */</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a085818d10390ad3c04603e59945ebd01"> 84</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjScaleBg__t.html#a085818d10390ad3c04603e59945ebd01">frameX</a>; <span class="comment">/* upper-left position of transferred frame (s10.2) */</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#aacb418ed82a1879a47fdb025cea1bbc6"> 85</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#aacb418ed82a1879a47fdb025cea1bbc6">frameW</a>; <span class="comment">/* width of transferred frame (u10.2) */</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a00bc2548021b3d0c8b03cb3a8eaa938f"> 87</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a00bc2548021b3d0c8b03cb3a8eaa938f">imageY</a>; <span class="comment">/* y-coordinate of upper-left position of texture (u10.5) */</span> </div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a058925d057343269870d3d8027d90fd2"> 88</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a058925d057343269870d3d8027d90fd2">imageH</a>; <span class="comment">/* height of texture (u10.2) */</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a371aa327e01d3c72f0db6bb16d546065"> 89</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjScaleBg__t.html#a371aa327e01d3c72f0db6bb16d546065">frameY</a>; <span class="comment">/* upper-left position of transferred frame (s10.2) */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#aec884c1291ccce0e9ac0cc14202861e8"> 90</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#aec884c1291ccce0e9ac0cc14202861e8">frameH</a>; <span class="comment">/* height of transferred frame (u10.2) */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#ac36c9d0cb7275d93cc07339748041a45"> 92</a></span>&#160; <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> *<a class="code" href="structuObjScaleBg__t.html#ac36c9d0cb7275d93cc07339748041a45">imagePtr</a>; <span class="comment">/* texture source address on DRAM */</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a609420a6eccff061a1a45b74d550926e"> 93</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a609420a6eccff061a1a45b74d550926e">imageLoad</a>; <span class="comment">/* Which to use, LoadBlock or LoadTile? */</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#adc9fa7c81cde39f1a8c3458c0afb11b5"> 94</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjScaleBg__t.html#adc9fa7c81cde39f1a8c3458c0afb11b5">imageFmt</a>; <span class="comment">/* format of texel - G_IM_FMT_* */</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#af8ee4f86d0aa3163644aacf890c54fd7"> 95</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjScaleBg__t.html#af8ee4f86d0aa3163644aacf890c54fd7">imageSiz</a>; <span class="comment">/* size of texel - G_IM_SIZ_* */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#aa2c58a1ca3d80b6cb0fdb7aafac3ea1c"> 96</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#aa2c58a1ca3d80b6cb0fdb7aafac3ea1c">imagePal</a>; <span class="comment">/* pallet number */</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a08e8b60868774ec211bc41b3aaa8cd7e"> 97</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a08e8b60868774ec211bc41b3aaa8cd7e">imageFlip</a>; <span class="comment">/* right &amp; left image inversion (Inverted by G_BG_FLAG_FLIPS) */</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#aa4eabb8ba8c477b31339e8f2a9abde69"> 99</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#aa4eabb8ba8c477b31339e8f2a9abde69">scaleW</a>; <span class="comment">/* scale value of X-direction (u5.10) */</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a4f3bb179cae5e8778d60a2684393bbde"> 100</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjScaleBg__t.html#a4f3bb179cae5e8778d60a2684393bbde">scaleH</a>; <span class="comment">/* scale value of Y-direction (u5.10) */</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#a2be55737ed36eb6319de512cc25b66db"> 101</a></span>&#160; <a class="code" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> <a class="code" href="structuObjScaleBg__t.html#a2be55737ed36eb6319de512cc25b66db">imageYorig</a>; <span class="comment">/* start point of drawing on image (s20.5) */</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structuObjScaleBg__t.html#ad2a38b76a7942c0b5a219bc19cdda91a"> 103</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="main_8c.html#ae19ed3b24f37697e5906c61f8e643ae9">padding</a>[4];</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;} <a class="code" href="structuObjScaleBg__t.html">uObjScaleBg_t</a>; <span class="comment">/* 40 bytes */</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="unionuObjBg.html"> 107</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="unionuObjBg.html#a4c7b764ed0f65c46029a1af38ca912e7"> 108</a></span>&#160; <a class="code" href="structuObjBg__t.html">uObjBg_t</a> <a class="code" href="unionuObjBg.html#a4c7b764ed0f65c46029a1af38ca912e7">b</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="unionuObjBg.html#a67f2ac6d29c26a7c29fc7c5a60289de0"> 109</a></span>&#160; <a class="code" href="structuObjScaleBg__t.html">uObjScaleBg_t</a> <a class="code" href="unionuObjBg.html#a67f2ac6d29c26a7c29fc7c5a60289de0">s</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="unionuObjBg.html#a3226432e20f0536cf83e1a026ae68010"> 110</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="unionuObjBg.html#a3226432e20f0536cf83e1a026ae68010">force_structure_alignment</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;} <a class="code" href="unionuObjBg.html">uObjBg</a>;</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment"> * 2D Objects</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aacbe35f5bf4be9f87a7d3d92bbe3b356"> 116</a></span>&#160;<span class="preprocessor">#define G_OBJ_FLAG_FLIPS 1&lt;&lt;0 </span><span class="comment">/* inversion to S-direction */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a598375fcb5011c398dc95285aa58264c"> 117</a></span>&#160;<span class="preprocessor">#define G_OBJ_FLAG_FLIPT 1&lt;&lt;4 </span><span class="comment">/* nversion to T-direction */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html"> 119</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#aa56aa472d1ac710dd829e6f1cd9f7ad0"> 120</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjSprite__t.html#aa56aa472d1ac710dd829e6f1cd9f7ad0">objX</a>; <span class="comment">/* s10.2 OBJ x-coordinate of upper-left end */</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a635fae9cf9b9eec02b9295def0333ed9"> 121</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a635fae9cf9b9eec02b9295def0333ed9">scaleW</a>; <span class="comment">/* u5.10 Scaling of u5.10 width direction */</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a04d99fa6c07508a0da67317e7a59db15"> 122</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a04d99fa6c07508a0da67317e7a59db15">imageW</a>; <span class="comment">/* u10.5 width of u10.5 texture (length of S-direction) */</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#af55c88765dcf104f65419dcf3ae01f09"> 123</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#af55c88765dcf104f65419dcf3ae01f09">paddingX</a>; <span class="comment">/* Unused - Always 0 */</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#ae240a2544af062bc4828c1fce79b04c5"> 124</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjSprite__t.html#ae240a2544af062bc4828c1fce79b04c5">objY</a>; <span class="comment">/* s10.2 OBJ y-coordinate of s10.2 OBJ upper-left end */</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#adcc53d02f99ed6629a2627c31340434b"> 125</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#adcc53d02f99ed6629a2627c31340434b">scaleH</a>; <span class="comment">/* u5.10 Scaling of u5.10 height direction */</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a921a2255d69023cc3ffbe494f6856e3f"> 126</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a921a2255d69023cc3ffbe494f6856e3f">imageH</a>; <span class="comment">/* u10.5 height of u10.5 texture (length of T-direction) */</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a2f38daff4badfc568be5cf60166e5781"> 127</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a2f38daff4badfc568be5cf60166e5781">paddingY</a>; <span class="comment">/* Unused - Always 0 */</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a9c72c65b8b8b0ee05dc466bf15699706"> 128</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a9c72c65b8b8b0ee05dc466bf15699706">imageStride</a>; <span class="comment">/* folding width of texel (In units of 64bit word) */</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a50e8379d2765a50a3f34e8dcda5ff383"> 129</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSprite__t.html#a50e8379d2765a50a3f34e8dcda5ff383">imageAdrs</a>; <span class="comment">/* texture header position in TMEM (In units of 64bit word) */</span> </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a2d3473b6cf408b3d15de8bdc2c105b13"> 130</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjSprite__t.html#a2d3473b6cf408b3d15de8bdc2c105b13">imageFmt</a>; <span class="comment">/* format of texel - G_IM_FMT_* */</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#ada2aaa4b0249dfdb6b2844851ca1ad69"> 131</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjSprite__t.html#ada2aaa4b0249dfdb6b2844851ca1ad69">imageSiz</a>; <span class="comment">/* size of texel - G_IM_SIZ_* */</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a01d8528fe0de45476152008b46f1c8c4"> 132</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjSprite__t.html#a01d8528fe0de45476152008b46f1c8c4">imagePal</a>; <span class="comment">/* pallet number (0-7) */</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structuObjSprite__t.html#a93290a8bf3661b9b25598bec722ef08a"> 133</a></span>&#160; <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a> <a class="code" href="structuObjSprite__t.html#a93290a8bf3661b9b25598bec722ef08a">imageFlags</a>; <span class="comment">/* The display flag - G_OBJ_FLAG_FLIP* */</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;} <a class="code" href="structuObjSprite__t.html">uObjSprite_t</a>; <span class="comment">/* 24 bytes */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="unionuObjSprite.html"> 136</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="unionuObjSprite.html#ae66ad3c7ce997a9563fbe04a7580513f"> 137</a></span>&#160; <a class="code" href="structuObjSprite__t.html">uObjSprite_t</a> <a class="code" href="unionuObjSprite.html#ae66ad3c7ce997a9563fbe04a7580513f">s</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="unionuObjSprite.html#a1e164c98674456d1d12d8b8de8e2c2ab"> 138</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="unionuObjSprite.html#a1e164c98674456d1d12d8b8de8e2c2ab">force_structure_alignment</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;} <a class="code" href="unionuObjSprite.html">uObjSprite</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> * 2D Matrix</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structuObjMtx__t.html"> 144</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="structuObjMtx__t.html#af1f3a7188e52f2d3b0f530a9d228f9e3"> 145</a></span>&#160; <a class="code" href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a> <a class="code" href="structuObjMtx__t.html#af1f3a7188e52f2d3b0f530a9d228f9e3">A</a>, <a class="code" href="common__structs_8h.html#a5d202d94ae5f52685624a11fe72ecc7ba3f2a77ecd272aa6d6b5902faa5e5fc68">B</a>, C, D; <span class="comment">/* s15.16 */</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structuObjMtx__t.html#adde5a6fc203ebdc9a58f6e89536d9060"> 146</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjMtx__t.html#adde5a6fc203ebdc9a58f6e89536d9060">X</a>, Y; <span class="comment">/* s10.2 */</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structuObjMtx__t.html#a794a97ff2d58dfcf31ad82de128abaf1"> 147</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjMtx__t.html#a794a97ff2d58dfcf31ad82de128abaf1">BaseScaleX</a>; <span class="comment">/* u5.10 */</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structuObjMtx__t.html#a16010633360304d0384cbd26d6ba45e3"> 148</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjMtx__t.html#a16010633360304d0384cbd26d6ba45e3">BaseScaleY</a>; <span class="comment">/* u5.10 */</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;} <a class="code" href="structuObjMtx__t.html">uObjMtx_t</a>; <span class="comment">/* 24 bytes */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="unionuObjMtx.html"> 151</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="unionuObjMtx.html#a526e7bba604c336ac1d3429942af3392"> 152</a></span>&#160; <a class="code" href="structuObjMtx__t.html">uObjMtx_t</a> <a class="code" href="unionuObjMtx.html#a526e7bba604c336ac1d3429942af3392">m</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="unionuObjMtx.html#aecec7dc5afe312f0636b882d2cafa8a7"> 153</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="unionuObjMtx.html#aecec7dc5afe312f0636b882d2cafa8a7">force_structure_alignment</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;} <a class="code" href="unionuObjMtx.html">uObjMtx</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structuObjSubMtx__t.html"> 156</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structuObjSubMtx__t.html#ae09ac59d3708c981d785789f38739eef"> 157</a></span>&#160; <a class="code" href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a> <a class="code" href="structuObjSubMtx__t.html#ae09ac59d3708c981d785789f38739eef">X</a>, Y; <span class="comment">/* s10.2 */</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structuObjSubMtx__t.html#a65b11eb96d1941ccd09b65e4188d3207"> 158</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSubMtx__t.html#a65b11eb96d1941ccd09b65e4188d3207">BaseScaleX</a>; <span class="comment">/* u5.10 */</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structuObjSubMtx__t.html#ac54bb6d508c91f2eb34e0104eaf4fe2d"> 159</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjSubMtx__t.html#ac54bb6d508c91f2eb34e0104eaf4fe2d">BaseScaleY</a>; <span class="comment">/* u5.10 */</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;} <a class="code" href="structuObjSubMtx__t.html">uObjSubMtx_t</a>; <span class="comment">/* 8 bytes */</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="unionuObjSubMtx.html"> 162</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="unionuObjSubMtx.html#a3d4d78f2b660c471959c57ee01a81e7a"> 163</a></span>&#160; <a class="code" href="structuObjSubMtx__t.html">uObjSubMtx_t</a> <a class="code" href="unionuObjSubMtx.html#a3d4d78f2b660c471959c57ee01a81e7a">m</a>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="unionuObjSubMtx.html#a64f3bb5d510fe7be3eb41784bca33e1c"> 164</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="unionuObjSubMtx.html#a64f3bb5d510fe7be3eb41784bca33e1c">force_structure_alignment</a>;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;} <a class="code" href="unionuObjSubMtx.html">uObjSubMtx</a>;</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="comment"> * Loading into TMEM</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aa55521ce434423372ab4e80852092cd9"> 170</a></span>&#160;<span class="preprocessor">#define G_OBJLT_TXTRBLOCK 0x00001033</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a1ef927a98e7b5ef2035f4d9bc9226ae1"> 171</a></span>&#160;<span class="preprocessor">#define G_OBJLT_TXTRTILE 0x00fc1034</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a7b26b2e4c8e64280ce015892a338998c"> 172</a></span>&#160;<span class="preprocessor">#define G_OBJLT_TLUT 0x00000030</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#af73628a929d288ec2e959fd196539b2a"> 174</a></span>&#160;<span class="preprocessor">#define GS_TB_TSIZE(pix,siz) (GS_PIX2TMEM((pix),(siz))-1)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a6aff4faa27c573cb2e1422984e887038"> 175</a></span>&#160;<span class="preprocessor">#define GS_TB_TLINE(pix,siz) (GS_CALC_DXT(GS_PIX2TMEM((pix),(siz))))</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html"> 177</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a8917f446bda92b85f8643f1d39b7116c"> 178</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrBlock__t.html#a8917f446bda92b85f8643f1d39b7116c">type</a>; <span class="comment">/* G_OBJLT_TXTRBLOCK divided into types */</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a0986d738c4f053cd108543a23029c942"> 179</a></span>&#160; <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> *<a class="code" href="structuObjTxtrBlock__t.html#a0986d738c4f053cd108543a23029c942">image</a>; <span class="comment">/* texture source address on DRAM */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a78cc5844fdf366b87d2307d821f9e6bb"> 180</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrBlock__t.html#a78cc5844fdf366b87d2307d821f9e6bb">tmem</a>; <span class="comment">/* loaded TMEM word address (8byteWORD) */</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a461f3df71c3f7fe59454c5640dbd18c2"> 181</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrBlock__t.html#a461f3df71c3f7fe59454c5640dbd18c2">tsize</a>; <span class="comment">/* Texture size, Specified by macro GS_TB_TSIZE() */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#ab402ad941424b0fdf9c2f90e1967b076"> 182</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrBlock__t.html#ab402ad941424b0fdf9c2f90e1967b076">tline</a>; <span class="comment">/* width of Texture 1-line, Specified by macro GS_TB_TLINE() */</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a1db6d66fb36255bca8897e6bdfc1f528"> 183</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrBlock__t.html#a1db6d66fb36255bca8897e6bdfc1f528">sid</a>; <span class="comment">/* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#aae639c30fe2de996e47cf0a62a7672a2"> 184</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrBlock__t.html#aae639c30fe2de996e47cf0a62a7672a2">flag</a>; <span class="comment">/* STATE flag */</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="structuObjTxtrBlock__t.html#a59452aff171e43f576f0416385b0522a"> 185</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrBlock__t.html#a59452aff171e43f576f0416385b0522a">mask</a>; <span class="comment">/* STATE mask */</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;} <a class="code" href="structuObjTxtrBlock__t.html">uObjTxtrBlock_t</a>; <span class="comment">/* 24 bytes */</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ad381f36574c5001a8b23254e2bde0953"> 188</a></span>&#160;<span class="preprocessor">#define GS_TT_TWIDTH(pix,siz) ((GS_PIX2TMEM((pix), (siz))&lt;&lt;2)-1)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a792071b8c26782af6db8a4769713d56b"> 189</a></span>&#160;<span class="preprocessor">#define GS_TT_THEIGHT(pix,siz) (((pix)&lt;&lt;2)-1)</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html"> 191</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a678af75df84975d635c6fa26e45ab120"> 192</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTile__t.html#a678af75df84975d635c6fa26e45ab120">type</a>; <span class="comment">/* G_OBJLT_TXTRTILE divided into types */</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#ab20431a3ee535c9faf0fcbea29da051f"> 193</a></span>&#160; <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> *<a class="code" href="structuObjTxtrTile__t.html#ab20431a3ee535c9faf0fcbea29da051f">image</a>; <span class="comment">/* texture source address on DRAM */</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a4f18c83c5241ea058072b736c98175a9"> 194</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTile__t.html#a4f18c83c5241ea058072b736c98175a9">tmem</a>; <span class="comment">/* loaded TMEM word address (8byteWORD)*/</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#aa35eca12453b10b703248fe818988690"> 195</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTile__t.html#aa35eca12453b10b703248fe818988690">twidth</a>; <span class="comment">/* width of Texture (Specified by macro GS_TT_TWIDTH()) */</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a3edcd19cde94f970e825e3809f3bafd5"> 196</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTile__t.html#a3edcd19cde94f970e825e3809f3bafd5">theight</a>; <span class="comment">/* height of Texture (Specified by macro GS_TT_THEIGHT()) */</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a8b640940a42fc930c2eba474b7a2318b"> 197</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTile__t.html#a8b640940a42fc930c2eba474b7a2318b">sid</a>; <span class="comment">/* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12) */</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a65e99d064d9576b9f2cd30a9c19b51be"> 198</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTile__t.html#a65e99d064d9576b9f2cd30a9c19b51be">flag</a>; <span class="comment">/* STATE flag */</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structuObjTxtrTile__t.html#a313e046aa836a77b4147b80c03a1cf74"> 199</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTile__t.html#a313e046aa836a77b4147b80c03a1cf74">mask</a>; <span class="comment">/* STATE mask */</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;} <a class="code" href="structuObjTxtrTile__t.html">uObjTxtrTile_t</a>; <span class="comment">/* 24 bytes */</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a0c12a66a0cd117a70245a35111147d71"> 202</a></span>&#160;<span class="preprocessor">#define GS_PAL_HEAD(head) ((head)+256)</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a8a5372f9d05109a7dcdf0b2c186da253"> 203</a></span>&#160;<span class="preprocessor">#define GS_PAL_NUM(num) ((num)-1)</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html"> 205</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#a144bf1f5171b80d6733637e1456426a3"> 206</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTLUT__t.html#a144bf1f5171b80d6733637e1456426a3">type</a>; <span class="comment">/* G_OBJLT_TLUT divided into types */</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#a731eef3c9e66c617514422dcc7fe1252"> 207</a></span>&#160; <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> *<a class="code" href="structuObjTxtrTLUT__t.html#a731eef3c9e66c617514422dcc7fe1252">image</a>; <span class="comment">/* texture source address on DRAM */</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#ab004696bb4fb6e467db3f2195dbe920d"> 208</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTLUT__t.html#ab004696bb4fb6e467db3f2195dbe920d">phead</a>; <span class="comment">/* pallet number of load header (Between 256 and 511) */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#a39c686fc59e6a725e2643c5080394cec"> 209</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTLUT__t.html#a39c686fc59e6a725e2643c5080394cec">pnum</a>; <span class="comment">/* loading pallet number -1 */</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#a38959f822cce627bc704ed281a91dd8f"> 210</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTLUT__t.html#a38959f822cce627bc704ed281a91dd8f">zero</a>; <span class="comment">/* Assign 0 all the time */</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#ab2fd6f0238105dd45fdf7a0237deeeb6"> 211</a></span>&#160; <a class="code" href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a> <a class="code" href="structuObjTxtrTLUT__t.html#ab2fd6f0238105dd45fdf7a0237deeeb6">sid</a>; <span class="comment">/* STATE ID Multipled by 4 (Either one of 0, 4, 8 and 12)*/</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#ae6d432d10c015175bac4c0cdc483100f"> 212</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTLUT__t.html#ae6d432d10c015175bac4c0cdc483100f">flag</a>; <span class="comment">/* STATE flag */</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="structuObjTxtrTLUT__t.html#a53463848478572072c630d43d3700702"> 213</a></span>&#160; <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a> <a class="code" href="structuObjTxtrTLUT__t.html#a53463848478572072c630d43d3700702">mask</a>; <span class="comment">/* STATE mask */</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;} <a class="code" href="structuObjTxtrTLUT__t.html">uObjTxtrTLUT_t</a>; <span class="comment">/* 24 bytes */</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="unionuObjTxtr.html"> 216</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="unionuObjTxtr.html#a1411342ffe1d3afab3b49893920c71c3"> 217</a></span>&#160; <a class="code" href="structuObjTxtrBlock__t.html">uObjTxtrBlock_t</a> <a class="code" href="unionuObjTxtr.html#a1411342ffe1d3afab3b49893920c71c3">block</a>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="unionuObjTxtr.html#a78b8d4f45861d342cf839b5076142e79"> 218</a></span>&#160; <a class="code" href="structuObjTxtrTile__t.html">uObjTxtrTile_t</a> <a class="code" href="unionuObjTxtr.html#a78b8d4f45861d342cf839b5076142e79">tile</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="unionuObjTxtr.html#ae3c45a207ae3c5fc82fb5608563043da"> 219</a></span>&#160; <a class="code" href="structuObjTxtrTLUT__t.html">uObjTxtrTLUT_t</a> <a class="code" href="unionuObjTxtr.html#ae3c45a207ae3c5fc82fb5608563043da">tlut</a>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="unionuObjTxtr.html#a07990ed8470e4e8ff279100be92c28fc"> 220</a></span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="unionuObjTxtr.html#a07990ed8470e4e8ff279100be92c28fc">force_structure_alignment</a>;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;} <a class="code" href="unionuObjTxtr.html">uObjTxtr</a>;</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="comment"> * Loading into TMEM &amp; 2D Objects</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structuObjTxSprite.html"> 226</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structuObjTxSprite.html#a81eca6bbdd886dbb415a9717da2d4386"> 227</a></span>&#160; <a class="code" href="unionuObjTxtr.html">uObjTxtr</a> <a class="code" href="structuObjTxSprite.html#a81eca6bbdd886dbb415a9717da2d4386">txtr</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="structuObjTxSprite.html#ab7d7553f673fff44c5edd15473b4cd91"> 228</a></span>&#160; <a class="code" href="unionuObjSprite.html">uObjSprite</a> <a class="code" href="structuObjTxSprite.html#ab7d7553f673fff44c5edd15473b4cd91">sprite</a>;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;} <a class="code" href="structuObjTxSprite.html">uObjTxSprite</a>; <span class="comment">/* 48 bytes */</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment">/*===========================================================================*</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> * GBI Commands for S2DEX microcode</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> *===========================================================================*/</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment">/* GBI Header */</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#ifdef F3DEX_GBI_2</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define G_OBJ_RECTANGLE_R 0xda</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define G_OBJ_MOVEMEM 0xdc</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define G_RDPHALF_0 0xe4</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define G_OBJ_RECTANGLE 0x01</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define G_OBJ_SPRITE 0x02</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define G_SELECT_DL 0x04</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define G_OBJ_LOADTXTR 0x05</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_SPRITE 0x06</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_RECT 0x07</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_RECT_R 0x08</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define G_BG_1CYC 0x09</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define G_BG_COPY 0x0a</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define G_OBJ_RENDERMODE 0x0b</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a91489e1e147e1c403a1ce4a8f9a3378d"> 250</a></span>&#160;<span class="preprocessor">#define G_BG_1CYC 0x01</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#abdca43f3fe51465224ab61cdd9661fe8"> 251</a></span>&#160;<span class="preprocessor">#define G_BG_COPY 0x02</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a0b2388234edccf98889955010b60ea11"> 252</a></span>&#160;<span class="preprocessor">#define G_OBJ_RECTANGLE 0x03</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a136c02d7d6a648bbbce2bb34ed4c17a4"> 253</a></span>&#160;<span class="preprocessor">#define G_OBJ_SPRITE 0x04</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ab97e4c8f8237181e1efe20367984479e"> 254</a></span>&#160;<span class="preprocessor">#define G_OBJ_MOVEMEM 0x05</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a0cb2caecc1ca9fde89732071bd1c2b41"> 255</a></span>&#160;<span class="preprocessor">#define G_SELECT_DL 0xb0</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a1a3554edd54a4fd2dc77e52aedcafb4f"> 256</a></span>&#160;<span class="preprocessor">#define G_OBJ_RENDERMODE 0xb1</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ab6f2bf63f1cb6c97488b3ca7d62e4bf4"> 257</a></span>&#160;<span class="preprocessor">#define G_OBJ_RECTANGLE_R 0xb2</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a1f2ce8862e78476fc01ffdab5a8f5e71"> 258</a></span>&#160;<span class="preprocessor">#define G_OBJ_LOADTXTR 0xc1</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a56942a43523891eb965e4ca23f4a852d"> 259</a></span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_SPRITE 0xc2</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ae450444179f8b666a894a01682e48f31"> 260</a></span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_RECT 0xc3</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a41b9c97f26d667176d65007474910d44"> 261</a></span>&#160;<span class="preprocessor">#define G_OBJ_LDTX_RECT_R 0xc4</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a46c73f114a8a710fa13fa64b577aeccd"> 262</a></span>&#160;<span class="preprocessor">#define G_RDPHALF_0 0xe4</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> * Background wrapped screen</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#afeaa07a8a695a19134687a85e2cb6c76"> 268</a></span>&#160;<span class="preprocessor">#define gSPBgRectangle(pkt, m, mptr) gDma0p((pkt),(m),(mptr),0)</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ada96c7620da97f72bfa4e36f1d2d53c0"> 269</a></span>&#160;<span class="preprocessor">#define gsSPBgRectangle(m, mptr) gsDma0p( (m),(mptr),0)</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ac29455ca5355362962f45e8a6a651594"> 270</a></span>&#160;<span class="preprocessor">#define gSPBgRectCopy(pkt, mptr) gSPBgRectangle((pkt), G_BG_COPY, (mptr))</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a49139490b9d99eabdb0c69d8c645c9d3"> 271</a></span>&#160;<span class="preprocessor">#define gsSPBgRectCopy(mptr) gsSPBgRectangle( G_BG_COPY, (mptr))</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ab26971d0d440d30daf181e9fe1d6fe02"> 272</a></span>&#160;<span class="preprocessor">#define gSPBgRect1Cyc(pkt, mptr) gSPBgRectangle((pkt), G_BG_1CYC, (mptr))</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#acf9f73b2b85974c1841aa5ef9bae409c"> 273</a></span>&#160;<span class="preprocessor">#define gsSPBgRect1Cyc(mptr) gsSPBgRectangle( G_BG_1CYC, (mptr))</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> * 2D Objects</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a4af7f861f558006cbe25800e6b589934"> 278</a></span>&#160;<span class="preprocessor">#define gSPObjSprite(pkt, mptr) gDma0p((pkt),G_OBJ_SPRITE, (mptr),0)</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a747654f06ea1a5f3fef617c006c456fc"> 279</a></span>&#160;<span class="preprocessor">#define gsSPObjSprite(mptr) gsDma0p( G_OBJ_SPRITE, (mptr),0)</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ad7d912ba978afd8d1650e917002447b2"> 280</a></span>&#160;<span class="preprocessor">#define gSPObjRectangle(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE, (mptr),0)</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a556bc707109ea037d3a7f7054a8af276"> 281</a></span>&#160;<span class="preprocessor">#define gsSPObjRectangle(mptr) gsDma0p( G_OBJ_RECTANGLE, (mptr),0)</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a8b41d9d1504ffbe19de9b7e33ec94d0b"> 282</a></span>&#160;<span class="preprocessor">#define gSPObjRectangleR(pkt, mptr) gDma0p((pkt),G_OBJ_RECTANGLE_R,(mptr),0)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a77b975bf8f1558f0131ec64ee3599916"> 283</a></span>&#160;<span class="preprocessor">#define gsSPObjRectangleR(mptr) gsDma0p( G_OBJ_RECTANGLE_R,(mptr),0)</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> * 2D Matrix</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a7469b1c281253f85b5696e958602528a"> 288</a></span>&#160;<span class="preprocessor">#define gSPObjMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),0,23)</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a73ff0f4d51a032c378148f57094f22b9"> 289</a></span>&#160;<span class="preprocessor">#define gsSPObjMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),0,23)</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#acdcb8d9aad6c20a416fca50128e9347b"> 290</a></span>&#160;<span class="preprocessor">#define gSPObjSubMatrix(pkt, mptr) gDma1p((pkt),G_OBJ_MOVEMEM,(mptr),2, 7)</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a73a2e7b0295fd49d6ad0933a4a02815b"> 291</a></span>&#160;<span class="preprocessor">#define gsSPObjSubMatrix(mptr) gsDma1p( G_OBJ_MOVEMEM,(mptr),2, 7)</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment"> * Loading into TMEM</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a4013ab99d025898d6951f27f60930041"> 296</a></span>&#160;<span class="preprocessor">#define gSPObjLoadTxtr(pkt, tptr) gDma0p((pkt),G_OBJ_LOADTXTR, (tptr),23)</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a4cec598f4424c06667cf8da631e71fe8"> 297</a></span>&#160;<span class="preprocessor">#define gsSPObjLoadTxtr(tptr) gsDma0p( G_OBJ_LOADTXTR, (tptr),23)</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a8c57730961025e270daf840cf553384f"> 298</a></span>&#160;<span class="preprocessor">#define gSPObjLoadTxSprite(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_SPRITE,(tptr),47)</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aae4bd7eccb56ead6f500e449305fe170"> 299</a></span>&#160;<span class="preprocessor">#define gsSPObjLoadTxSprite(tptr) gsDma0p( G_OBJ_LDTX_SPRITE,(tptr),47)</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ab1c51839a6f3175563fa3e9b20f2c924"> 300</a></span>&#160;<span class="preprocessor">#define gSPObjLoadTxRect(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT, (tptr),47)</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aab813f1637e19b686d5744bde97965e7"> 301</a></span>&#160;<span class="preprocessor">#define gsSPObjLoadTxRect(tptr) gsDma0p( G_OBJ_LDTX_RECT, (tptr),47)</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a351c76d3b730530cf7e3dbfc942804aa"> 302</a></span>&#160;<span class="preprocessor">#define gSPObjLoadTxRectR(pkt, tptr) gDma0p((pkt),G_OBJ_LDTX_RECT_R,(tptr),47)</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ae696a332cebd41312113215e865faa81"> 303</a></span>&#160;<span class="preprocessor">#define gsSPObjLoadTxRectR(tptr) gsDma0p( G_OBJ_LDTX_RECT_R,(tptr),47)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> * Select Display List</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ad1511b45a7084294e0639103fead2744"> 308</a></span>&#160;<span class="preprocessor">#define gSPSelectDL(pkt, mptr, sid, flag, mask) \</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) &amp; 0xffff, (sid)); \</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor"> gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) &gt;&gt; 16, G_DL_PUSH); }</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a4aa41b40d538ab560ccb99ad709de1c7"> 311</a></span>&#160;<span class="preprocessor">#define gsSPSelectDL(mptr, sid, flag, mask) \</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) &amp; 0xffff, (sid)); \</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor"> gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) &gt;&gt; 16, G_DL_PUSH); }</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a2a9e55d64c3790a90f64cfc8d7983cf3"> 314</a></span>&#160;<span class="preprocessor">#define gSPSelectBranchDL(pkt, mptr, sid, flag, mask) \</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">{ gDma1p((pkt), G_RDPHALF_0, (flag), (u32)(mptr) &amp; 0xffff, (sid)); \</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor"> gDma1p((pkt), G_SELECT_DL, (mask), (u32)(mptr) &gt;&gt; 16, G_DL_NOPUSH); }</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a545061755096b751713b4c82a11f9c01"> 317</a></span>&#160;<span class="preprocessor">#define gsSPSelectBranchDL(mptr, sid, flag, mask) \</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">{ gsDma1p(G_RDPHALF_0, (flag), (u32)(mptr) &amp; 0xffff, (sid)); \</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor"> gsDma1p(G_SELECT_DL, (mask), (u32)(mptr) &gt;&gt; 16, G_DL_NOPUSH); }</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment"> * Set general status</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a752cce03f3c165a04b56c3ece6ae5971"> 324</a></span>&#160;<span class="preprocessor">#define G_MW_GENSTAT 0x08 </span><span class="comment">/* Note that it is the same value of G_MW_FOG */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a34500d7afb5a2805a8b330ae7fb12a6b"> 326</a></span>&#160;<span class="preprocessor">#define gSPSetStatus(pkt, sid, val) \</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor"> gMoveWd((pkt), G_MW_GENSTAT, (sid), (val))</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a9e88172c3df1dbf3e3b049a9bc04ddfd"> 328</a></span>&#160;<span class="preprocessor">#define gsSPSetStatus(sid, val) \</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor"> gsMoveWd( G_MW_GENSTAT, (sid), (val))</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; </div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="comment">/*---------------------------------------------------------------------------*</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> * Set Object Render Mode</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> *---------------------------------------------------------------------------*/</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aeee99dc89738153807d1796e14784272"> 334</a></span>&#160;<span class="preprocessor">#define G_OBJRM_NOTXCLAMP 0x01</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a9383e9004ba85201e6793805b98bead2"> 335</a></span>&#160;<span class="preprocessor">#define G_OBJRM_XLU 0x02 </span><span class="comment">/* Ignored */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a5fdc9f506d1e76067bb1553a820e9825"> 336</a></span>&#160;<span class="preprocessor">#define G_OBJRM_ANTIALIAS 0x04 </span><span class="comment">/* Ignored */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a2a57c1980aad0e8efc2b1e1124092804"> 337</a></span>&#160;<span class="preprocessor">#define G_OBJRM_BILERP 0x08</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a5b123e5119ac22287b67fda1427bfce6"> 338</a></span>&#160;<span class="preprocessor">#define G_OBJRM_SHRINKSIZE_1 0x10</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ac080c1d16640846eeef5dbc22dcbaecb"> 339</a></span>&#160;<span class="preprocessor">#define G_OBJRM_SHRINKSIZE_2 0x20</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aa91dc0b852c5e7e41c2085df1d59b4bb"> 340</a></span>&#160;<span class="preprocessor">#define G_OBJRM_WIDEN 0x40</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ac034382846060ff7d94165a5271ac658"> 342</a></span>&#160;<span class="preprocessor">#define gSPObjRenderMode(pkt, mode) gImmp1((pkt),G_OBJ_RENDERMODE,(mode))</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#adbb67e44664f31afbf8a83d4d784ed9a"> 343</a></span>&#160;<span class="preprocessor">#define gsSPObjRenderMode(mode) gsImmp1( G_OBJ_RENDERMODE,(mode))</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment">/*===========================================================================*</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="comment"> * Render Mode Macro</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="comment"> *===========================================================================*/</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#aff157bbacf59504179617b73e10808d7"> 348</a></span>&#160;<span class="preprocessor">#define RM_RA_SPRITE(clk) \</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor"> AA_EN | CVG_DST_CLAMP | \</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor"> CVG_X_ALPHA | ALPHA_CVG_SEL | ZMODE_OPA | TEX_EDGE | \</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor"> GBL_c##clk(G_BL_CLR_IN, G_BL_A_IN, G_BL_CLR_MEM, G_BL_1MA)</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a1e98bbc27255dba9d8a103f552d2ddab"> 353</a></span>&#160;<span class="preprocessor">#define G_RM_SPRITE G_RM_OPA_SURF</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a86b85d6bf2ef1fb56c2517ba2713ea4e"> 354</a></span>&#160;<span class="preprocessor">#define G_RM_SPRITE2 G_RM_OPA_SURF2</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a8849889cfbe4a7613ffc698e585f4f5b"> 355</a></span>&#160;<span class="preprocessor">#define G_RM_RA_SPRITE RM_RA_SPRITE(1)</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ac146a1b6e129d7d0c2af570113f2aed7"> 356</a></span>&#160;<span class="preprocessor">#define G_RM_RA_SPRITE2 RM_RA_SPRITE(2)</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a87411a2b5ca6ad360aab318df8e5fd73"> 357</a></span>&#160;<span class="preprocessor">#define G_RM_AA_SPRITE G_RM_AA_TEX_TERR</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a95cac1a387d3a10cee1970953d68547c"> 358</a></span>&#160;<span class="preprocessor">#define G_RM_AA_SPRITE2 G_RM_AA_TEX_TERR2</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a51fd86472d022cec086a747281b91f41"> 359</a></span>&#160;<span class="preprocessor">#define G_RM_XLU_SPRITE G_RM_XLU_SURF</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a5f9718704fd3e2fda4bbd0c96e6b6cae"> 360</a></span>&#160;<span class="preprocessor">#define G_RM_XLU_SPRITE2 G_RM_XLU_SURF2</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ae4d7bed950b9781984938fbfa57f4f1f"> 361</a></span>&#160;<span class="preprocessor">#define G_RM_AA_XLU_SPRITE G_RM_AA_XLU_SURF</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ade946ca36be8f0f9341acbc012375799"> 362</a></span>&#160;<span class="preprocessor">#define G_RM_AA_XLU_SPRITE2 G_RM_AA_XLU_SURF2</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="comment">/*===========================================================================*</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment"> * External functions </span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment"> *===========================================================================*/</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a3e63a0f8ea8138ee31d45bec674036fd"> 367</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a88c9879cb26c7aa9bf5d45cadb96282a">gspS2DEX_fifoTextStart</a>[], <a class="code" href="gs2dex_8h.html#a3e63a0f8ea8138ee31d45bec674036fd">gspS2DEX_fifoTextEnd</a>[];</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ac8f766e1fb9fd0b3cb8465dd6c9d8466"> 368</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#af5c4b2c346370c52e09c17be311b1395">gspS2DEX_fifoDataStart</a>[], <a class="code" href="gs2dex_8h.html#ac8f766e1fb9fd0b3cb8465dd6c9d8466">gspS2DEX_fifoDataEnd</a>[];</div>
<div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a9afc5246bca59d96958773b1ecf77fc3"> 369</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a06cc27193e7569fd9f55303fd0e15384">gspS2DEX_fifo_dTextStart</a>[], <a class="code" href="gs2dex_8h.html#a9afc5246bca59d96958773b1ecf77fc3">gspS2DEX_fifo_dTextEnd</a>[];</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ab4265a8cef144aa1bd462995594bf400"> 370</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a5c44192e5f9a29381f7b8a0d8a14be35">gspS2DEX_fifo_dDataStart</a>[], <a class="code" href="gs2dex_8h.html#ab4265a8cef144aa1bd462995594bf400">gspS2DEX_fifo_dDataEnd</a>[];</div>
<div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ae37e2ede25ce7be534d024bf971f11ad"> 371</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a2082f833afca0c716189c598ddad67be">gspS2DEX2_fifoTextStart</a>[], <a class="code" href="gs2dex_8h.html#ae37e2ede25ce7be534d024bf971f11ad">gspS2DEX2_fifoTextEnd</a>[];</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a3c66f791e82153f58fdba261c35f4912"> 372</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#ad36a5df7bc9fc74081c4fc4d94a4b730">gspS2DEX2_fifoDataStart</a>[], <a class="code" href="gs2dex_8h.html#a3c66f791e82153f58fdba261c35f4912">gspS2DEX2_fifoDataEnd</a>[];</div>
<div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a64cc4b2b517e8517d3504d0976718240"> 373</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a72f79bb7404d13bfed79d6bec6efeba5">gspS2DEX2_xbusTextStart</a>[], <a class="code" href="gs2dex_8h.html#a64cc4b2b517e8517d3504d0976718240">gspS2DEX2_xbusTextEnd</a>[];</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a6c92e8569b14df7453d2963c1c19f88f"> 374</a></span>&#160;<span class="keyword">extern</span> <a class="code" href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a> <a class="code" href="gs2dex_8h.html#a60c35598a51f68e2b45ddbdbf602c51f">gspS2DEX2_xbusDataStart</a>[], <a class="code" href="gs2dex_8h.html#a6c92e8569b14df7453d2963c1c19f88f">gspS2DEX2_xbusDataEnd</a>[];</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a618f426a377cbaa92f09d8ed362af3d6"> 375</a></span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="gs2dex_8h.html#a618f426a377cbaa92f09d8ed362af3d6">guS2DInitBg</a>(<a class="code" href="unionuObjBg.html">uObjBg</a> *);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; </div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#ifdef F3DEX_GBI_2</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor"># define guS2DEmuBgRect1Cyc guS2D2EmuBgRect1Cyc </span><span class="comment">/*Wrapper*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor"># define guS2DEmuSetScissor guS2D2EmuSetScissor </span><span class="comment">/*Wrapper*/</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> guS2D2EmuSetScissor(<a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> guS2D2EmuBgRect1Cyc(Gfx **, <a class="code" href="unionuObjBg.html">uObjBg</a> *);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#ae9cbe90e46c615e65b451718b5fffa71"> 383</a></span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="gs2dex_8h.html#ae9cbe90e46c615e65b451718b5fffa71">guS2DEmuSetScissor</a>(<a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a>, <a class="code" href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a>);</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="gs2dex_8h.html#a7fa4e5e530c1b31253e788c9468cfe19"> 384</a></span>&#160; <span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="gs2dex_8h.html#a7fa4e5e530c1b31253e788c9468cfe19">guS2DEmuBgRect1Cyc</a>(Gfx **, <a class="code" href="unionuObjBg.html">uObjBg</a> *);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; </div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#ifdef _LANGUAGE_C_PLUS_PLUS</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;}</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* _GS2DEX_H_ */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; </div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="comment">/*======== End of gs2dex.h ========*/</span></div>
<div class="ttc" id="acommon__structs_8h_html_a5d202d94ae5f52685624a11fe72ecc7ba3f2a77ecd272aa6d6b5902faa5e5fc68"><div class="ttname"><a href="common__structs_8h.html#a5d202d94ae5f52685624a11fe72ecc7ba3f2a77ecd272aa6d6b5902faa5e5fc68">B</a></div><div class="ttdeci">@ B</div><div class="ttdef"><b>Definition:</b> common_structs.h:97</div></div>
<div class="ttc" id="ags2dex_8h_html_a06cc27193e7569fd9f55303fd0e15384"><div class="ttname"><a href="gs2dex_8h.html#a06cc27193e7569fd9f55303fd0e15384">gspS2DEX_fifo_dTextStart</a></div><div class="ttdeci">u64 gspS2DEX_fifo_dTextStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a2082f833afca0c716189c598ddad67be"><div class="ttname"><a href="gs2dex_8h.html#a2082f833afca0c716189c598ddad67be">gspS2DEX2_fifoTextStart</a></div><div class="ttdeci">u64 gspS2DEX2_fifoTextStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a3c66f791e82153f58fdba261c35f4912"><div class="ttname"><a href="gs2dex_8h.html#a3c66f791e82153f58fdba261c35f4912">gspS2DEX2_fifoDataEnd</a></div><div class="ttdeci">u64 gspS2DEX2_fifoDataEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:372</div></div>
<div class="ttc" id="ags2dex_8h_html_a3e63a0f8ea8138ee31d45bec674036fd"><div class="ttname"><a href="gs2dex_8h.html#a3e63a0f8ea8138ee31d45bec674036fd">gspS2DEX_fifoTextEnd</a></div><div class="ttdeci">u64 gspS2DEX_fifoTextEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:367</div></div>
<div class="ttc" id="ags2dex_8h_html_a5c44192e5f9a29381f7b8a0d8a14be35"><div class="ttname"><a href="gs2dex_8h.html#a5c44192e5f9a29381f7b8a0d8a14be35">gspS2DEX_fifo_dDataStart</a></div><div class="ttdeci">u64 gspS2DEX_fifo_dDataStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a60c35598a51f68e2b45ddbdbf602c51f"><div class="ttname"><a href="gs2dex_8h.html#a60c35598a51f68e2b45ddbdbf602c51f">gspS2DEX2_xbusDataStart</a></div><div class="ttdeci">u64 gspS2DEX2_xbusDataStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a618f426a377cbaa92f09d8ed362af3d6"><div class="ttname"><a href="gs2dex_8h.html#a618f426a377cbaa92f09d8ed362af3d6">guS2DInitBg</a></div><div class="ttdeci">void guS2DInitBg(uObjBg *)</div></div>
<div class="ttc" id="ags2dex_8h_html_a64cc4b2b517e8517d3504d0976718240"><div class="ttname"><a href="gs2dex_8h.html#a64cc4b2b517e8517d3504d0976718240">gspS2DEX2_xbusTextEnd</a></div><div class="ttdeci">u64 gspS2DEX2_xbusTextEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:373</div></div>
<div class="ttc" id="ags2dex_8h_html_a6c92e8569b14df7453d2963c1c19f88f"><div class="ttname"><a href="gs2dex_8h.html#a6c92e8569b14df7453d2963c1c19f88f">gspS2DEX2_xbusDataEnd</a></div><div class="ttdeci">u64 gspS2DEX2_xbusDataEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:374</div></div>
<div class="ttc" id="ags2dex_8h_html_a72f79bb7404d13bfed79d6bec6efeba5"><div class="ttname"><a href="gs2dex_8h.html#a72f79bb7404d13bfed79d6bec6efeba5">gspS2DEX2_xbusTextStart</a></div><div class="ttdeci">u64 gspS2DEX2_xbusTextStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a7fa4e5e530c1b31253e788c9468cfe19"><div class="ttname"><a href="gs2dex_8h.html#a7fa4e5e530c1b31253e788c9468cfe19">guS2DEmuBgRect1Cyc</a></div><div class="ttdeci">void guS2DEmuBgRect1Cyc(Gfx **, uObjBg *)</div></div>
<div class="ttc" id="ags2dex_8h_html_a88c9879cb26c7aa9bf5d45cadb96282a"><div class="ttname"><a href="gs2dex_8h.html#a88c9879cb26c7aa9bf5d45cadb96282a">gspS2DEX_fifoTextStart</a></div><div class="ttdeci">u64 gspS2DEX_fifoTextStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_a9afc5246bca59d96958773b1ecf77fc3"><div class="ttname"><a href="gs2dex_8h.html#a9afc5246bca59d96958773b1ecf77fc3">gspS2DEX_fifo_dTextEnd</a></div><div class="ttdeci">u64 gspS2DEX_fifo_dTextEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:369</div></div>
<div class="ttc" id="ags2dex_8h_html_ab4265a8cef144aa1bd462995594bf400"><div class="ttname"><a href="gs2dex_8h.html#ab4265a8cef144aa1bd462995594bf400">gspS2DEX_fifo_dDataEnd</a></div><div class="ttdeci">u64 gspS2DEX_fifo_dDataEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:370</div></div>
<div class="ttc" id="ags2dex_8h_html_ac8f766e1fb9fd0b3cb8465dd6c9d8466"><div class="ttname"><a href="gs2dex_8h.html#ac8f766e1fb9fd0b3cb8465dd6c9d8466">gspS2DEX_fifoDataEnd</a></div><div class="ttdeci">u64 gspS2DEX_fifoDataEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:368</div></div>
<div class="ttc" id="ags2dex_8h_html_ad36a5df7bc9fc74081c4fc4d94a4b730"><div class="ttname"><a href="gs2dex_8h.html#ad36a5df7bc9fc74081c4fc4d94a4b730">gspS2DEX2_fifoDataStart</a></div><div class="ttdeci">u64 gspS2DEX2_fifoDataStart[]</div></div>
<div class="ttc" id="ags2dex_8h_html_ae37e2ede25ce7be534d024bf971f11ad"><div class="ttname"><a href="gs2dex_8h.html#ae37e2ede25ce7be534d024bf971f11ad">gspS2DEX2_fifoTextEnd</a></div><div class="ttdeci">u64 gspS2DEX2_fifoTextEnd[]</div><div class="ttdef"><b>Definition:</b> gs2dex.h:371</div></div>
<div class="ttc" id="ags2dex_8h_html_ae9cbe90e46c615e65b451718b5fffa71"><div class="ttname"><a href="gs2dex_8h.html#ae9cbe90e46c615e65b451718b5fffa71">guS2DEmuSetScissor</a></div><div class="ttdeci">void guS2DEmuSetScissor(u32, u32, u32, u32, u8)</div></div>
<div class="ttc" id="ags2dex_8h_html_af5c4b2c346370c52e09c17be311b1395"><div class="ttname"><a href="gs2dex_8h.html#af5c4b2c346370c52e09c17be311b1395">gspS2DEX_fifoDataStart</a></div><div class="ttdeci">u64 gspS2DEX_fifoDataStart[]</div></div>
<div class="ttc" id="allconv_8c_html_ac0b0e5ad15a599850f4ca02c451110ba"><div class="ttname"><a href="llconv_8c.html#ac0b0e5ad15a599850f4ca02c451110ba">u64</a></div><div class="ttdeci">unsigned long long int u64</div><div class="ttdef"><b>Definition:</b> llconv.c:2</div></div>
<div class="ttc" id="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:144</div></div>
<div class="ttc" id="astructuObjBg__t_html"><div class="ttname"><a href="structuObjBg__t.html">uObjBg_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:42</div></div>
<div class="ttc" id="astructuObjBg__t_html_a09f9df4b1053203b2c190b92837cf649"><div class="ttname"><a href="structuObjBg__t.html#a09f9df4b1053203b2c190b92837cf649">uObjBg_t::imageY</a></div><div class="ttdeci">u16 imageY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:48</div></div>
<div class="ttc" id="astructuObjBg__t_html_a0e443b12d01dba224d55c257e268da75"><div class="ttname"><a href="structuObjBg__t.html#a0e443b12d01dba224d55c257e268da75">uObjBg_t::frameH</a></div><div class="ttdeci">u16 frameH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:51</div></div>
<div class="ttc" id="astructuObjBg__t_html_a16ffc0e8a12278f6e4c989f2ffbfb1a0"><div class="ttname"><a href="structuObjBg__t.html#a16ffc0e8a12278f6e4c989f2ffbfb1a0">uObjBg_t::imageLoad</a></div><div class="ttdeci">u16 imageLoad</div><div class="ttdef"><b>Definition:</b> gs2dex.h:54</div></div>
<div class="ttc" id="astructuObjBg__t_html_a1c382ba9a612da5221c82edb504e7321"><div class="ttname"><a href="structuObjBg__t.html#a1c382ba9a612da5221c82edb504e7321">uObjBg_t::tmemW</a></div><div class="ttdeci">u16 tmemW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:61</div></div>
<div class="ttc" id="astructuObjBg__t_html_a20ccf6010786afb039973d6b4efe9821"><div class="ttname"><a href="structuObjBg__t.html#a20ccf6010786afb039973d6b4efe9821">uObjBg_t::imageFmt</a></div><div class="ttdeci">u8 imageFmt</div><div class="ttdef"><b>Definition:</b> gs2dex.h:55</div></div>
<div class="ttc" id="astructuObjBg__t_html_a45804b13407d5f824e7d91fb1694ec0e"><div class="ttname"><a href="structuObjBg__t.html#a45804b13407d5f824e7d91fb1694ec0e">uObjBg_t::imageW</a></div><div class="ttdeci">u16 imageW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:44</div></div>
<div class="ttc" id="astructuObjBg__t_html_a5388a463ba674f7cd7efff5e9af50025"><div class="ttname"><a href="structuObjBg__t.html#a5388a463ba674f7cd7efff5e9af50025">uObjBg_t::tmemH</a></div><div class="ttdeci">u16 tmemH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:64</div></div>
<div class="ttc" id="astructuObjBg__t_html_a6d3544af9a830b3ce975b65c54189544"><div class="ttname"><a href="structuObjBg__t.html#a6d3544af9a830b3ce975b65c54189544">uObjBg_t::tmemLoadSH</a></div><div class="ttdeci">u16 tmemLoadSH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:67</div></div>
<div class="ttc" id="astructuObjBg__t_html_a7de8b480bbd997e27be096fc5bb5eb91"><div class="ttname"><a href="structuObjBg__t.html#a7de8b480bbd997e27be096fc5bb5eb91">uObjBg_t::frameX</a></div><div class="ttdeci">s16 frameX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:45</div></div>
<div class="ttc" id="astructuObjBg__t_html_a822c74ca1fc42f51e0c26bd60499f8bd"><div class="ttname"><a href="structuObjBg__t.html#a822c74ca1fc42f51e0c26bd60499f8bd">uObjBg_t::imagePtr</a></div><div class="ttdeci">u64 * imagePtr</div><div class="ttdef"><b>Definition:</b> gs2dex.h:53</div></div>
<div class="ttc" id="astructuObjBg__t_html_a88780d3ce574910835bb3ef2c8ee510b"><div class="ttname"><a href="structuObjBg__t.html#a88780d3ce574910835bb3ef2c8ee510b">uObjBg_t::tmemSize</a></div><div class="ttdeci">u16 tmemSize</div><div class="ttdef"><b>Definition:</b> gs2dex.h:76</div></div>
<div class="ttc" id="astructuObjBg__t_html_a8c90340b1a9df74e070aee49fd3b1344"><div class="ttname"><a href="structuObjBg__t.html#a8c90340b1a9df74e070aee49fd3b1344">uObjBg_t::imageX</a></div><div class="ttdeci">u16 imageX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:43</div></div>
<div class="ttc" id="astructuObjBg__t_html_aa29ceb6076944826f65115ae9b0cc110"><div class="ttname"><a href="structuObjBg__t.html#aa29ceb6076944826f65115ae9b0cc110">uObjBg_t::imageSiz</a></div><div class="ttdeci">u8 imageSiz</div><div class="ttdef"><b>Definition:</b> gs2dex.h:56</div></div>
<div class="ttc" id="astructuObjBg__t_html_ab458ece18fba37688c4c1a69a069689a"><div class="ttname"><a href="structuObjBg__t.html#ab458ece18fba37688c4c1a69a069689a">uObjBg_t::imageH</a></div><div class="ttdeci">u16 imageH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:49</div></div>
<div class="ttc" id="astructuObjBg__t_html_ac148819adbe71a1402b61a37f0658120"><div class="ttname"><a href="structuObjBg__t.html#ac148819adbe71a1402b61a37f0658120">uObjBg_t::frameW</a></div><div class="ttdeci">u16 frameW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:46</div></div>
<div class="ttc" id="astructuObjBg__t_html_ac7d45c6c4d1a5977f269d3cdb4cad77d"><div class="ttname"><a href="structuObjBg__t.html#ac7d45c6c4d1a5977f269d3cdb4cad77d">uObjBg_t::frameY</a></div><div class="ttdeci">s16 frameY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:50</div></div>
<div class="ttc" id="astructuObjBg__t_html_adbc6f008107cd143c867d8e75cbac496"><div class="ttname"><a href="structuObjBg__t.html#adbc6f008107cd143c867d8e75cbac496">uObjBg_t::tmemSizeW</a></div><div class="ttdeci">u16 tmemSizeW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:73</div></div>
<div class="ttc" id="astructuObjBg__t_html_adeb5e1bc631f893973d38e2cbb730326"><div class="ttname"><a href="structuObjBg__t.html#adeb5e1bc631f893973d38e2cbb730326">uObjBg_t::imagePal</a></div><div class="ttdeci">u16 imagePal</div><div class="ttdef"><b>Definition:</b> gs2dex.h:57</div></div>
<div class="ttc" id="astructuObjBg__t_html_ae3479f363ff912df7de2c109a4610ea1"><div class="ttname"><a href="structuObjBg__t.html#ae3479f363ff912df7de2c109a4610ea1">uObjBg_t::tmemLoadTH</a></div><div class="ttdeci">u16 tmemLoadTH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:70</div></div>
<div class="ttc" id="astructuObjBg__t_html_afce2c2e2c67193cfb305da33c8afb99f"><div class="ttname"><a href="structuObjBg__t.html#afce2c2e2c67193cfb305da33c8afb99f">uObjBg_t::imageFlip</a></div><div class="ttdeci">u16 imageFlip</div><div class="ttdef"><b>Definition:</b> gs2dex.h:58</div></div>
<div class="ttc" id="astructuObjMtx__t_html"><div class="ttname"><a href="structuObjMtx__t.html">uObjMtx_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:144</div></div>
<div class="ttc" id="astructuObjMtx__t_html_a16010633360304d0384cbd26d6ba45e3"><div class="ttname"><a href="structuObjMtx__t.html#a16010633360304d0384cbd26d6ba45e3">uObjMtx_t::BaseScaleY</a></div><div class="ttdeci">u16 BaseScaleY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:148</div></div>
<div class="ttc" id="astructuObjMtx__t_html_a794a97ff2d58dfcf31ad82de128abaf1"><div class="ttname"><a href="structuObjMtx__t.html#a794a97ff2d58dfcf31ad82de128abaf1">uObjMtx_t::BaseScaleX</a></div><div class="ttdeci">u16 BaseScaleX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:147</div></div>
<div class="ttc" id="astructuObjMtx__t_html_adde5a6fc203ebdc9a58f6e89536d9060"><div class="ttname"><a href="structuObjMtx__t.html#adde5a6fc203ebdc9a58f6e89536d9060">uObjMtx_t::X</a></div><div class="ttdeci">s16 X</div><div class="ttdef"><b>Definition:</b> gs2dex.h:146</div></div>
<div class="ttc" id="astructuObjMtx__t_html_af1f3a7188e52f2d3b0f530a9d228f9e3"><div class="ttname"><a href="structuObjMtx__t.html#af1f3a7188e52f2d3b0f530a9d228f9e3">uObjMtx_t::A</a></div><div class="ttdeci">s32 A</div><div class="ttdef"><b>Definition:</b> gs2dex.h:145</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html"><div class="ttname"><a href="structuObjScaleBg__t.html">uObjScaleBg_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:81</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a00bc2548021b3d0c8b03cb3a8eaa938f"><div class="ttname"><a href="structuObjScaleBg__t.html#a00bc2548021b3d0c8b03cb3a8eaa938f">uObjScaleBg_t::imageY</a></div><div class="ttdeci">u16 imageY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:87</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a058925d057343269870d3d8027d90fd2"><div class="ttname"><a href="structuObjScaleBg__t.html#a058925d057343269870d3d8027d90fd2">uObjScaleBg_t::imageH</a></div><div class="ttdeci">u16 imageH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:88</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a085818d10390ad3c04603e59945ebd01"><div class="ttname"><a href="structuObjScaleBg__t.html#a085818d10390ad3c04603e59945ebd01">uObjScaleBg_t::frameX</a></div><div class="ttdeci">s16 frameX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:84</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a08e8b60868774ec211bc41b3aaa8cd7e"><div class="ttname"><a href="structuObjScaleBg__t.html#a08e8b60868774ec211bc41b3aaa8cd7e">uObjScaleBg_t::imageFlip</a></div><div class="ttdeci">u16 imageFlip</div><div class="ttdef"><b>Definition:</b> gs2dex.h:97</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a2be55737ed36eb6319de512cc25b66db"><div class="ttname"><a href="structuObjScaleBg__t.html#a2be55737ed36eb6319de512cc25b66db">uObjScaleBg_t::imageYorig</a></div><div class="ttdeci">s32 imageYorig</div><div class="ttdef"><b>Definition:</b> gs2dex.h:101</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a371aa327e01d3c72f0db6bb16d546065"><div class="ttname"><a href="structuObjScaleBg__t.html#a371aa327e01d3c72f0db6bb16d546065">uObjScaleBg_t::frameY</a></div><div class="ttdeci">s16 frameY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:89</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a4f3bb179cae5e8778d60a2684393bbde"><div class="ttname"><a href="structuObjScaleBg__t.html#a4f3bb179cae5e8778d60a2684393bbde">uObjScaleBg_t::scaleH</a></div><div class="ttdeci">u16 scaleH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:100</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a609420a6eccff061a1a45b74d550926e"><div class="ttname"><a href="structuObjScaleBg__t.html#a609420a6eccff061a1a45b74d550926e">uObjScaleBg_t::imageLoad</a></div><div class="ttdeci">u16 imageLoad</div><div class="ttdef"><b>Definition:</b> gs2dex.h:93</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_a9a460572a1fa8bdb4dbb198eebce6d1e"><div class="ttname"><a href="structuObjScaleBg__t.html#a9a460572a1fa8bdb4dbb198eebce6d1e">uObjScaleBg_t::imageW</a></div><div class="ttdeci">u16 imageW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:83</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_aa2c58a1ca3d80b6cb0fdb7aafac3ea1c"><div class="ttname"><a href="structuObjScaleBg__t.html#aa2c58a1ca3d80b6cb0fdb7aafac3ea1c">uObjScaleBg_t::imagePal</a></div><div class="ttdeci">u16 imagePal</div><div class="ttdef"><b>Definition:</b> gs2dex.h:96</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_aa4eabb8ba8c477b31339e8f2a9abde69"><div class="ttname"><a href="structuObjScaleBg__t.html#aa4eabb8ba8c477b31339e8f2a9abde69">uObjScaleBg_t::scaleW</a></div><div class="ttdeci">u16 scaleW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:99</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_aacb418ed82a1879a47fdb025cea1bbc6"><div class="ttname"><a href="structuObjScaleBg__t.html#aacb418ed82a1879a47fdb025cea1bbc6">uObjScaleBg_t::frameW</a></div><div class="ttdeci">u16 frameW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:85</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_ac36c9d0cb7275d93cc07339748041a45"><div class="ttname"><a href="structuObjScaleBg__t.html#ac36c9d0cb7275d93cc07339748041a45">uObjScaleBg_t::imagePtr</a></div><div class="ttdeci">u64 * imagePtr</div><div class="ttdef"><b>Definition:</b> gs2dex.h:92</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_ac71673bf26a86f184245df270ab01f91"><div class="ttname"><a href="structuObjScaleBg__t.html#ac71673bf26a86f184245df270ab01f91">uObjScaleBg_t::imageX</a></div><div class="ttdeci">u16 imageX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:82</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_adc9fa7c81cde39f1a8c3458c0afb11b5"><div class="ttname"><a href="structuObjScaleBg__t.html#adc9fa7c81cde39f1a8c3458c0afb11b5">uObjScaleBg_t::imageFmt</a></div><div class="ttdeci">u8 imageFmt</div><div class="ttdef"><b>Definition:</b> gs2dex.h:94</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_aec884c1291ccce0e9ac0cc14202861e8"><div class="ttname"><a href="structuObjScaleBg__t.html#aec884c1291ccce0e9ac0cc14202861e8">uObjScaleBg_t::frameH</a></div><div class="ttdeci">u16 frameH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:90</div></div>
<div class="ttc" id="astructuObjScaleBg__t_html_af8ee4f86d0aa3163644aacf890c54fd7"><div class="ttname"><a href="structuObjScaleBg__t.html#af8ee4f86d0aa3163644aacf890c54fd7">uObjScaleBg_t::imageSiz</a></div><div class="ttdeci">u8 imageSiz</div><div class="ttdef"><b>Definition:</b> gs2dex.h:95</div></div>
<div class="ttc" id="astructuObjSprite__t_html"><div class="ttname"><a href="structuObjSprite__t.html">uObjSprite_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:119</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a01d8528fe0de45476152008b46f1c8c4"><div class="ttname"><a href="structuObjSprite__t.html#a01d8528fe0de45476152008b46f1c8c4">uObjSprite_t::imagePal</a></div><div class="ttdeci">u8 imagePal</div><div class="ttdef"><b>Definition:</b> gs2dex.h:132</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a04d99fa6c07508a0da67317e7a59db15"><div class="ttname"><a href="structuObjSprite__t.html#a04d99fa6c07508a0da67317e7a59db15">uObjSprite_t::imageW</a></div><div class="ttdeci">u16 imageW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:122</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a2d3473b6cf408b3d15de8bdc2c105b13"><div class="ttname"><a href="structuObjSprite__t.html#a2d3473b6cf408b3d15de8bdc2c105b13">uObjSprite_t::imageFmt</a></div><div class="ttdeci">u8 imageFmt</div><div class="ttdef"><b>Definition:</b> gs2dex.h:130</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a2f38daff4badfc568be5cf60166e5781"><div class="ttname"><a href="structuObjSprite__t.html#a2f38daff4badfc568be5cf60166e5781">uObjSprite_t::paddingY</a></div><div class="ttdeci">u16 paddingY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:127</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a50e8379d2765a50a3f34e8dcda5ff383"><div class="ttname"><a href="structuObjSprite__t.html#a50e8379d2765a50a3f34e8dcda5ff383">uObjSprite_t::imageAdrs</a></div><div class="ttdeci">u16 imageAdrs</div><div class="ttdef"><b>Definition:</b> gs2dex.h:129</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a635fae9cf9b9eec02b9295def0333ed9"><div class="ttname"><a href="structuObjSprite__t.html#a635fae9cf9b9eec02b9295def0333ed9">uObjSprite_t::scaleW</a></div><div class="ttdeci">u16 scaleW</div><div class="ttdef"><b>Definition:</b> gs2dex.h:121</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a921a2255d69023cc3ffbe494f6856e3f"><div class="ttname"><a href="structuObjSprite__t.html#a921a2255d69023cc3ffbe494f6856e3f">uObjSprite_t::imageH</a></div><div class="ttdeci">u16 imageH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:126</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a93290a8bf3661b9b25598bec722ef08a"><div class="ttname"><a href="structuObjSprite__t.html#a93290a8bf3661b9b25598bec722ef08a">uObjSprite_t::imageFlags</a></div><div class="ttdeci">u8 imageFlags</div><div class="ttdef"><b>Definition:</b> gs2dex.h:133</div></div>
<div class="ttc" id="astructuObjSprite__t_html_a9c72c65b8b8b0ee05dc466bf15699706"><div class="ttname"><a href="structuObjSprite__t.html#a9c72c65b8b8b0ee05dc466bf15699706">uObjSprite_t::imageStride</a></div><div class="ttdeci">u16 imageStride</div><div class="ttdef"><b>Definition:</b> gs2dex.h:128</div></div>
<div class="ttc" id="astructuObjSprite__t_html_aa56aa472d1ac710dd829e6f1cd9f7ad0"><div class="ttname"><a href="structuObjSprite__t.html#aa56aa472d1ac710dd829e6f1cd9f7ad0">uObjSprite_t::objX</a></div><div class="ttdeci">s16 objX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:120</div></div>
<div class="ttc" id="astructuObjSprite__t_html_ada2aaa4b0249dfdb6b2844851ca1ad69"><div class="ttname"><a href="structuObjSprite__t.html#ada2aaa4b0249dfdb6b2844851ca1ad69">uObjSprite_t::imageSiz</a></div><div class="ttdeci">u8 imageSiz</div><div class="ttdef"><b>Definition:</b> gs2dex.h:131</div></div>
<div class="ttc" id="astructuObjSprite__t_html_adcc53d02f99ed6629a2627c31340434b"><div class="ttname"><a href="structuObjSprite__t.html#adcc53d02f99ed6629a2627c31340434b">uObjSprite_t::scaleH</a></div><div class="ttdeci">u16 scaleH</div><div class="ttdef"><b>Definition:</b> gs2dex.h:125</div></div>
<div class="ttc" id="astructuObjSprite__t_html_ae240a2544af062bc4828c1fce79b04c5"><div class="ttname"><a href="structuObjSprite__t.html#ae240a2544af062bc4828c1fce79b04c5">uObjSprite_t::objY</a></div><div class="ttdeci">s16 objY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:124</div></div>
<div class="ttc" id="astructuObjSprite__t_html_af55c88765dcf104f65419dcf3ae01f09"><div class="ttname"><a href="structuObjSprite__t.html#af55c88765dcf104f65419dcf3ae01f09">uObjSprite_t::paddingX</a></div><div class="ttdeci">u16 paddingX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:123</div></div>
<div class="ttc" id="astructuObjSubMtx__t_html"><div class="ttname"><a href="structuObjSubMtx__t.html">uObjSubMtx_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:156</div></div>
<div class="ttc" id="astructuObjSubMtx__t_html_a65b11eb96d1941ccd09b65e4188d3207"><div class="ttname"><a href="structuObjSubMtx__t.html#a65b11eb96d1941ccd09b65e4188d3207">uObjSubMtx_t::BaseScaleX</a></div><div class="ttdeci">u16 BaseScaleX</div><div class="ttdef"><b>Definition:</b> gs2dex.h:158</div></div>
<div class="ttc" id="astructuObjSubMtx__t_html_ac54bb6d508c91f2eb34e0104eaf4fe2d"><div class="ttname"><a href="structuObjSubMtx__t.html#ac54bb6d508c91f2eb34e0104eaf4fe2d">uObjSubMtx_t::BaseScaleY</a></div><div class="ttdeci">u16 BaseScaleY</div><div class="ttdef"><b>Definition:</b> gs2dex.h:159</div></div>
<div class="ttc" id="astructuObjSubMtx__t_html_ae09ac59d3708c981d785789f38739eef"><div class="ttname"><a href="structuObjSubMtx__t.html#ae09ac59d3708c981d785789f38739eef">uObjSubMtx_t::X</a></div><div class="ttdeci">s16 X</div><div class="ttdef"><b>Definition:</b> gs2dex.h:157</div></div>
<div class="ttc" id="astructuObjTxSprite_html"><div class="ttname"><a href="structuObjTxSprite.html">uObjTxSprite</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:226</div></div>
<div class="ttc" id="astructuObjTxSprite_html_a81eca6bbdd886dbb415a9717da2d4386"><div class="ttname"><a href="structuObjTxSprite.html#a81eca6bbdd886dbb415a9717da2d4386">uObjTxSprite::txtr</a></div><div class="ttdeci">uObjTxtr txtr</div><div class="ttdef"><b>Definition:</b> gs2dex.h:227</div></div>
<div class="ttc" id="astructuObjTxSprite_html_ab7d7553f673fff44c5edd15473b4cd91"><div class="ttname"><a href="structuObjTxSprite.html#ab7d7553f673fff44c5edd15473b4cd91">uObjTxSprite::sprite</a></div><div class="ttdeci">uObjSprite sprite</div><div class="ttdef"><b>Definition:</b> gs2dex.h:228</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html"><div class="ttname"><a href="structuObjTxtrBlock__t.html">uObjTxtrBlock_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:177</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a0986d738c4f053cd108543a23029c942"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a0986d738c4f053cd108543a23029c942">uObjTxtrBlock_t::image</a></div><div class="ttdeci">u64 * image</div><div class="ttdef"><b>Definition:</b> gs2dex.h:179</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a1db6d66fb36255bca8897e6bdfc1f528"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a1db6d66fb36255bca8897e6bdfc1f528">uObjTxtrBlock_t::sid</a></div><div class="ttdeci">u16 sid</div><div class="ttdef"><b>Definition:</b> gs2dex.h:183</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a461f3df71c3f7fe59454c5640dbd18c2"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a461f3df71c3f7fe59454c5640dbd18c2">uObjTxtrBlock_t::tsize</a></div><div class="ttdeci">u16 tsize</div><div class="ttdef"><b>Definition:</b> gs2dex.h:181</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a59452aff171e43f576f0416385b0522a"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a59452aff171e43f576f0416385b0522a">uObjTxtrBlock_t::mask</a></div><div class="ttdeci">u32 mask</div><div class="ttdef"><b>Definition:</b> gs2dex.h:185</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a78cc5844fdf366b87d2307d821f9e6bb"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a78cc5844fdf366b87d2307d821f9e6bb">uObjTxtrBlock_t::tmem</a></div><div class="ttdeci">u16 tmem</div><div class="ttdef"><b>Definition:</b> gs2dex.h:180</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_a8917f446bda92b85f8643f1d39b7116c"><div class="ttname"><a href="structuObjTxtrBlock__t.html#a8917f446bda92b85f8643f1d39b7116c">uObjTxtrBlock_t::type</a></div><div class="ttdeci">u32 type</div><div class="ttdef"><b>Definition:</b> gs2dex.h:178</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_aae639c30fe2de996e47cf0a62a7672a2"><div class="ttname"><a href="structuObjTxtrBlock__t.html#aae639c30fe2de996e47cf0a62a7672a2">uObjTxtrBlock_t::flag</a></div><div class="ttdeci">u32 flag</div><div class="ttdef"><b>Definition:</b> gs2dex.h:184</div></div>
<div class="ttc" id="astructuObjTxtrBlock__t_html_ab402ad941424b0fdf9c2f90e1967b076"><div class="ttname"><a href="structuObjTxtrBlock__t.html#ab402ad941424b0fdf9c2f90e1967b076">uObjTxtrBlock_t::tline</a></div><div class="ttdeci">u16 tline</div><div class="ttdef"><b>Definition:</b> gs2dex.h:182</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html"><div class="ttname"><a href="structuObjTxtrTLUT__t.html">uObjTxtrTLUT_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:205</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_a144bf1f5171b80d6733637e1456426a3"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#a144bf1f5171b80d6733637e1456426a3">uObjTxtrTLUT_t::type</a></div><div class="ttdeci">u32 type</div><div class="ttdef"><b>Definition:</b> gs2dex.h:206</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_a38959f822cce627bc704ed281a91dd8f"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#a38959f822cce627bc704ed281a91dd8f">uObjTxtrTLUT_t::zero</a></div><div class="ttdeci">u16 zero</div><div class="ttdef"><b>Definition:</b> gs2dex.h:210</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_a39c686fc59e6a725e2643c5080394cec"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#a39c686fc59e6a725e2643c5080394cec">uObjTxtrTLUT_t::pnum</a></div><div class="ttdeci">u16 pnum</div><div class="ttdef"><b>Definition:</b> gs2dex.h:209</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_a53463848478572072c630d43d3700702"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#a53463848478572072c630d43d3700702">uObjTxtrTLUT_t::mask</a></div><div class="ttdeci">u32 mask</div><div class="ttdef"><b>Definition:</b> gs2dex.h:213</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_a731eef3c9e66c617514422dcc7fe1252"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#a731eef3c9e66c617514422dcc7fe1252">uObjTxtrTLUT_t::image</a></div><div class="ttdeci">u64 * image</div><div class="ttdef"><b>Definition:</b> gs2dex.h:207</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_ab004696bb4fb6e467db3f2195dbe920d"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#ab004696bb4fb6e467db3f2195dbe920d">uObjTxtrTLUT_t::phead</a></div><div class="ttdeci">u16 phead</div><div class="ttdef"><b>Definition:</b> gs2dex.h:208</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_ab2fd6f0238105dd45fdf7a0237deeeb6"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#ab2fd6f0238105dd45fdf7a0237deeeb6">uObjTxtrTLUT_t::sid</a></div><div class="ttdeci">u16 sid</div><div class="ttdef"><b>Definition:</b> gs2dex.h:211</div></div>
<div class="ttc" id="astructuObjTxtrTLUT__t_html_ae6d432d10c015175bac4c0cdc483100f"><div class="ttname"><a href="structuObjTxtrTLUT__t.html#ae6d432d10c015175bac4c0cdc483100f">uObjTxtrTLUT_t::flag</a></div><div class="ttdeci">u32 flag</div><div class="ttdef"><b>Definition:</b> gs2dex.h:212</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html"><div class="ttname"><a href="structuObjTxtrTile__t.html">uObjTxtrTile_t</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:191</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a313e046aa836a77b4147b80c03a1cf74"><div class="ttname"><a href="structuObjTxtrTile__t.html#a313e046aa836a77b4147b80c03a1cf74">uObjTxtrTile_t::mask</a></div><div class="ttdeci">u32 mask</div><div class="ttdef"><b>Definition:</b> gs2dex.h:199</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a3edcd19cde94f970e825e3809f3bafd5"><div class="ttname"><a href="structuObjTxtrTile__t.html#a3edcd19cde94f970e825e3809f3bafd5">uObjTxtrTile_t::theight</a></div><div class="ttdeci">u16 theight</div><div class="ttdef"><b>Definition:</b> gs2dex.h:196</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a4f18c83c5241ea058072b736c98175a9"><div class="ttname"><a href="structuObjTxtrTile__t.html#a4f18c83c5241ea058072b736c98175a9">uObjTxtrTile_t::tmem</a></div><div class="ttdeci">u16 tmem</div><div class="ttdef"><b>Definition:</b> gs2dex.h:194</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a65e99d064d9576b9f2cd30a9c19b51be"><div class="ttname"><a href="structuObjTxtrTile__t.html#a65e99d064d9576b9f2cd30a9c19b51be">uObjTxtrTile_t::flag</a></div><div class="ttdeci">u32 flag</div><div class="ttdef"><b>Definition:</b> gs2dex.h:198</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a678af75df84975d635c6fa26e45ab120"><div class="ttname"><a href="structuObjTxtrTile__t.html#a678af75df84975d635c6fa26e45ab120">uObjTxtrTile_t::type</a></div><div class="ttdeci">u32 type</div><div class="ttdef"><b>Definition:</b> gs2dex.h:192</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_a8b640940a42fc930c2eba474b7a2318b"><div class="ttname"><a href="structuObjTxtrTile__t.html#a8b640940a42fc930c2eba474b7a2318b">uObjTxtrTile_t::sid</a></div><div class="ttdeci">u16 sid</div><div class="ttdef"><b>Definition:</b> gs2dex.h:197</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_aa35eca12453b10b703248fe818988690"><div class="ttname"><a href="structuObjTxtrTile__t.html#aa35eca12453b10b703248fe818988690">uObjTxtrTile_t::twidth</a></div><div class="ttdeci">u16 twidth</div><div class="ttdef"><b>Definition:</b> gs2dex.h:195</div></div>
<div class="ttc" id="astructuObjTxtrTile__t_html_ab20431a3ee535c9faf0fcbea29da051f"><div class="ttname"><a href="structuObjTxtrTile__t.html#ab20431a3ee535c9faf0fcbea29da051f">uObjTxtrTile_t::image</a></div><div class="ttdeci">u64 * image</div><div class="ttdef"><b>Definition:</b> gs2dex.h:193</div></div>
<div class="ttc" id="aultratypes_8h_html"><div class="ttname"><a href="ultratypes_8h.html">ultratypes.h</a></div></div>
<div class="ttc" id="aultratypes_8h_html_a0ce6887c26c1c49ad3be5710dd42bfd6"><div class="ttname"><a href="ultratypes_8h.html#a0ce6887c26c1c49ad3be5710dd42bfd6">s32</a></div><div class="ttdeci">signed int s32</div><div class="ttdef"><b>Definition:</b> ultratypes.h:15</div></div>
<div class="ttc" id="aultratypes_8h_html_a10e94b422ef0c20dcdec20d31a1f5049"><div class="ttname"><a href="ultratypes_8h.html#a10e94b422ef0c20dcdec20d31a1f5049">u32</a></div><div class="ttdeci">unsigned int u32</div><div class="ttdef"><b>Definition:</b> ultratypes.h:16</div></div>
<div class="ttc" id="aultratypes_8h_html_a4cb19f4a3324cfe0938ddfbfabaa825b"><div class="ttname"><a href="ultratypes_8h.html#a4cb19f4a3324cfe0938ddfbfabaa825b">s16</a></div><div class="ttdeci">signed short int s16</div><div class="ttdef"><b>Definition:</b> ultratypes.h:13</div></div>
<div class="ttc" id="aultratypes_8h_html_aa0b167025ed1eead1300bc4dbdfb230e"><div class="ttname"><a href="ultratypes_8h.html#aa0b167025ed1eead1300bc4dbdfb230e">u16</a></div><div class="ttdeci">unsigned short int u16</div><div class="ttdef"><b>Definition:</b> ultratypes.h:14</div></div>
<div class="ttc" id="aultratypes_8h_html_aed742c436da53c1080638ce6ef7d13de"><div class="ttname"><a href="ultratypes_8h.html#aed742c436da53c1080638ce6ef7d13de">u8</a></div><div class="ttdeci">unsigned char u8</div><div class="ttdef"><b>Definition:</b> ultratypes.h:12</div></div>
<div class="ttc" id="aunionuObjBg_html"><div class="ttname"><a href="unionuObjBg.html">uObjBg</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:107</div></div>
<div class="ttc" id="aunionuObjBg_html_a3226432e20f0536cf83e1a026ae68010"><div class="ttname"><a href="unionuObjBg.html#a3226432e20f0536cf83e1a026ae68010">uObjBg::force_structure_alignment</a></div><div class="ttdeci">long long int force_structure_alignment</div><div class="ttdef"><b>Definition:</b> gs2dex.h:110</div></div>
<div class="ttc" id="aunionuObjBg_html_a4c7b764ed0f65c46029a1af38ca912e7"><div class="ttname"><a href="unionuObjBg.html#a4c7b764ed0f65c46029a1af38ca912e7">uObjBg::b</a></div><div class="ttdeci">uObjBg_t b</div><div class="ttdef"><b>Definition:</b> gs2dex.h:108</div></div>
<div class="ttc" id="aunionuObjBg_html_a67f2ac6d29c26a7c29fc7c5a60289de0"><div class="ttname"><a href="unionuObjBg.html#a67f2ac6d29c26a7c29fc7c5a60289de0">uObjBg::s</a></div><div class="ttdeci">uObjScaleBg_t s</div><div class="ttdef"><b>Definition:</b> gs2dex.h:109</div></div>
<div class="ttc" id="aunionuObjMtx_html"><div class="ttname"><a href="unionuObjMtx.html">uObjMtx</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:151</div></div>
<div class="ttc" id="aunionuObjMtx_html_a526e7bba604c336ac1d3429942af3392"><div class="ttname"><a href="unionuObjMtx.html#a526e7bba604c336ac1d3429942af3392">uObjMtx::m</a></div><div class="ttdeci">uObjMtx_t m</div><div class="ttdef"><b>Definition:</b> gs2dex.h:152</div></div>
<div class="ttc" id="aunionuObjMtx_html_aecec7dc5afe312f0636b882d2cafa8a7"><div class="ttname"><a href="unionuObjMtx.html#aecec7dc5afe312f0636b882d2cafa8a7">uObjMtx::force_structure_alignment</a></div><div class="ttdeci">long long int force_structure_alignment</div><div class="ttdef"><b>Definition:</b> gs2dex.h:153</div></div>
<div class="ttc" id="aunionuObjSprite_html"><div class="ttname"><a href="unionuObjSprite.html">uObjSprite</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:136</div></div>
<div class="ttc" id="aunionuObjSprite_html_a1e164c98674456d1d12d8b8de8e2c2ab"><div class="ttname"><a href="unionuObjSprite.html#a1e164c98674456d1d12d8b8de8e2c2ab">uObjSprite::force_structure_alignment</a></div><div class="ttdeci">long long int force_structure_alignment</div><div class="ttdef"><b>Definition:</b> gs2dex.h:138</div></div>
<div class="ttc" id="aunionuObjSprite_html_ae66ad3c7ce997a9563fbe04a7580513f"><div class="ttname"><a href="unionuObjSprite.html#ae66ad3c7ce997a9563fbe04a7580513f">uObjSprite::s</a></div><div class="ttdeci">uObjSprite_t s</div><div class="ttdef"><b>Definition:</b> gs2dex.h:137</div></div>
<div class="ttc" id="aunionuObjSubMtx_html"><div class="ttname"><a href="unionuObjSubMtx.html">uObjSubMtx</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:162</div></div>
<div class="ttc" id="aunionuObjSubMtx_html_a3d4d78f2b660c471959c57ee01a81e7a"><div class="ttname"><a href="unionuObjSubMtx.html#a3d4d78f2b660c471959c57ee01a81e7a">uObjSubMtx::m</a></div><div class="ttdeci">uObjSubMtx_t m</div><div class="ttdef"><b>Definition:</b> gs2dex.h:163</div></div>
<div class="ttc" id="aunionuObjSubMtx_html_a64f3bb5d510fe7be3eb41784bca33e1c"><div class="ttname"><a href="unionuObjSubMtx.html#a64f3bb5d510fe7be3eb41784bca33e1c">uObjSubMtx::force_structure_alignment</a></div><div class="ttdeci">long long int force_structure_alignment</div><div class="ttdef"><b>Definition:</b> gs2dex.h:164</div></div>
<div class="ttc" id="aunionuObjTxtr_html"><div class="ttname"><a href="unionuObjTxtr.html">uObjTxtr</a></div><div class="ttdef"><b>Definition:</b> gs2dex.h:216</div></div>
<div class="ttc" id="aunionuObjTxtr_html_a07990ed8470e4e8ff279100be92c28fc"><div class="ttname"><a href="unionuObjTxtr.html#a07990ed8470e4e8ff279100be92c28fc">uObjTxtr::force_structure_alignment</a></div><div class="ttdeci">long long int force_structure_alignment</div><div class="ttdef"><b>Definition:</b> gs2dex.h:220</div></div>
<div class="ttc" id="aunionuObjTxtr_html_a1411342ffe1d3afab3b49893920c71c3"><div class="ttname"><a href="unionuObjTxtr.html#a1411342ffe1d3afab3b49893920c71c3">uObjTxtr::block</a></div><div class="ttdeci">uObjTxtrBlock_t block</div><div class="ttdef"><b>Definition:</b> gs2dex.h:217</div></div>
<div class="ttc" id="aunionuObjTxtr_html_a78b8d4f45861d342cf839b5076142e79"><div class="ttname"><a href="unionuObjTxtr.html#a78b8d4f45861d342cf839b5076142e79">uObjTxtr::tile</a></div><div class="ttdeci">uObjTxtrTile_t tile</div><div class="ttdef"><b>Definition:</b> gs2dex.h:218</div></div>
<div class="ttc" id="aunionuObjTxtr_html_ae3c45a207ae3c5fc82fb5608563043da"><div class="ttname"><a href="unionuObjTxtr.html#ae3c45a207ae3c5fc82fb5608563043da">uObjTxtr::tlut</a></div><div class="ttdeci">uObjTxtrTLUT_t tlut</div><div class="ttdef"><b>Definition:</b> gs2dex.h:219</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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_83efb4269fa89047a37e895c24f65331.html">PR</a></li><li class="navelem"><a class="el" href="gs2dex_8h.html">gs2dex.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.9.1 </li>
</ul>
</div>
</body>
</html>