Files
picovga-cmake/docs/vga__screen_8h_source.html
Wayne Venables 8b21fe9249 Rename folders
2023-03-11 21:06:19 -08:00

272 lines
52 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.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PicoVGA: src/vga_screen.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" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.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="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PicoVGA
&#160;<span id="projectnumber">1.0-cmake</span>
</div>
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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');
/* @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('vga__screen_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">vga_screen.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="vga__screen_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; </div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#ifndef _VGA_SCREEN_H</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define _VGA_SCREEN_H</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structsSegm.html#af02228a735b6f43e2c65228aa4150a93"> 26</a></span>&#160; u16 <a class="code" href="structsSegm.html#af02228a735b6f43e2c65228aa4150a93">width</a>; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="structsSegm.html#a8d95ae3691b71551aa466c73e26b0e6d"> 27</a></span>&#160; u16 <a class="code" href="structsSegm.html#a8d95ae3691b71551aa466c73e26b0e6d">wb</a>; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="structsSegm.html#a7672a1689524ed4b8f9e11c8674def71"> 28</a></span>&#160; s16 <a class="code" href="structsSegm.html#a7672a1689524ed4b8f9e11c8674def71">offx</a>; </div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structsSegm.html#a88452adfa558a8131a720df704fc4ef8"> 29</a></span>&#160; s16 <a class="code" href="structsSegm.html#a88452adfa558a8131a720df704fc4ef8">offy</a>; </div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structsSegm.html#aa4744cd49af426bdc710f9543e10e5f2"> 30</a></span>&#160; u16 <a class="code" href="structsSegm.html#aa4744cd49af426bdc710f9543e10e5f2">wrapx</a>; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; u16 wrapy; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structsSegm.html#a29fd56b2214e170d8e9a2f67c2ae778f"> 33</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="structsSegm.html#a29fd56b2214e170d8e9a2f67c2ae778f">data</a>; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structsSegm.html#a3413062ba9ff0436952d7ff8176edad9"> 34</a></span>&#160; u8 <a class="code" href="structsSegm.html#a3413062ba9ff0436952d7ff8176edad9">form</a>; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structsSegm.html#a359b60c1de8f3aaefd3163c17fc57c37"> 35</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsSegm.html#a359b60c1de8f3aaefd3163c17fc57c37">dbly</a>; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structsSegm.html#a8eabc927a647f9aff75e85be4e0f8e79"> 36</a></span>&#160; u16 <a class="code" href="structsSegm.html#a8eabc927a647f9aff75e85be4e0f8e79">par3</a>; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structsSegm.html#a0ec9a4a62e748c3f11ebf2f56e4abcd1"> 37</a></span>&#160; u32 <a class="code" href="structsSegm.html#a0ec9a4a62e748c3f11ebf2f56e4abcd1">par</a>; </div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structsSegm.html#a6d9275957e0b8c011c78fc707a252c9b"> 38</a></span>&#160; u32 <a class="code" href="structsSegm.html#a6d9275957e0b8c011c78fc707a252c9b">par2</a>; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;} <a class="code" href="structsSegm.html">sSegm</a>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structsStrip.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="structsStrip.html#ab90dc5ad7d8df6c4c30fae4bfea71be7"> 43</a></span>&#160; u16 <a class="code" href="structsStrip.html#ab90dc5ad7d8df6c4c30fae4bfea71be7">height</a>; </div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structsStrip.html#aa47041b6a6964f0f4fe4f882ffcdad9a"> 44</a></span>&#160; u16 <a class="code" href="structsStrip.html#aa47041b6a6964f0f4fe4f882ffcdad9a">num</a>; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structsStrip.html#a047070401d4e3107a117e147085e6979"> 45</a></span>&#160; <a class="code" href="structsSegm.html">sSegm</a> seg[SEGMAX]; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;} <a class="code" href="structsStrip.html">sStrip</a>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structsScreen.html"> 49</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structsScreen.html#a0049f788cdd9cb8687e1bbb7c53b80a9"> 50</a></span>&#160; u16 <a class="code" href="structsScreen.html#a0049f788cdd9cb8687e1bbb7c53b80a9">num</a>; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structsScreen.html#a427ba8263e64e1cfb2f5deab9f883cc8"> 51</a></span>&#160; u16 <a class="code" href="structsScreen.html#a427ba8263e64e1cfb2f5deab9f883cc8">backup</a>; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structsScreen.html#acf3001d346f1542c33cca60d24a80769"> 52</a></span>&#160; <a class="code" href="structsStrip.html">sStrip</a> strip[STRIPMAX]; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;} <a class="code" href="structsScreen.html">sScreen</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsScreen.html">sScreen</a> <a class="code" href="group__ScreenGroup.html#ga6621d6bc2191e53ef7c66db1514ff9c3">Screen</a>; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsScreen.html">sScreen</a>* <a class="code" href="group__ScreenGroup.html#ga9c8a0032cf1145c5a6c369193a134a78">pScreen</a>; </div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga046f23135a9d72c584f6aae5dfc03ca4">ScreenClear</a>(<a class="code" href="structsScreen.html">sScreen</a>* s);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<a class="code" href="structsStrip.html">sStrip</a>* <a class="code" href="group__ScreenGroup.html#gaa87f4ccef65edf82ea94f1f00dcff88e">ScreenAddStrip</a>(<a class="code" href="structsScreen.html">sScreen</a>* s, <span class="keywordtype">int</span> height);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<a class="code" href="structsSegm.html">sSegm</a>* <a class="code" href="group__ScreenGroup.html#gab20230d462f0d84f3bff123192b97faa">ScreenAddSegm</a>(<a class="code" href="structsStrip.html">sStrip</a>* strip, <span class="keywordtype">int</span> width);</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gacf69e978d287eff0f18d30c4c77a2e42">ScreenSegmColor</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, u32 col1, u32 col2);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga4df2e7522b0f9c0e996cccbfb0a4ace6">ScreenSegmGrad1</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga289768c9e54878b14765074cd0b26167">ScreenSegmGrad2</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga6132ac135c0097ff77e46500727cf80a">ScreenSegmGraph8</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga63c742a5535d26ecdf6d85f3d9b9d5ff">GenPal16Trans</a>(u16* trans, <span class="keyword">const</span> u8* pal);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga8b1e1ec0a803677fccc326613f58fedd">ScreenSegmGraph4</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* trans, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga0e50909cbf3fb62b0f274880bce1bac4">GenPal4Trans</a>(u32* trans, <span class="keyword">const</span> u8* pal);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gae011fe9e400a31a9a2f7aeacab8f7350">ScreenSegmGraph2</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* trans, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gabd19f136076734d48063f3ac522b12b4">ScreenSegmGraph1</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, u8 bg, u8 fg, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gaf43a2819276e1a80aacf8c69ce99e019">ScreenSegmMText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u16 fontheight, u8 bg, u8 fg, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gad2aa166e6a7419e3a76b6284e1d8d202">ScreenSegmAText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u16 fontheight, <span class="keyword">const</span> <span class="keywordtype">void</span>* pal, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; </div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga46604c7b349607634cc7a447a58d1daf">ScreenSegmFText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u16 fontheight, u8 bg, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gafac348d4c71322a91bcdbe5fbcd89313">ScreenSegmCText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u16 fontheight, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gaabefa0d870166b1d755eca211dd5167e">ScreenSegmGText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u8 fontheight, u8 bg, <span class="keyword">const</span> <span class="keywordtype">void</span>* grad, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gac9f53f0344affb6b5f4f11484c22772f">ScreenSegmDText</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* font, u8 fontheight, u8 bg, <span class="keyword">const</span> <span class="keywordtype">void</span>* grad, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gabae596ff5e55711a382c94cdbe068b14">ScreenSegmTile</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* tiles, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga5de2fa720bb6488ff4aaf868bb6c272c">ScreenSegmTile2</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* tiles, <span class="keywordtype">int</span> w, <span class="keywordtype">int</span> h, <span class="keywordtype">int</span> tilewb, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga7f08ce542135baab110f2b51100dd1ae">ScreenSegmLevel</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, u8 zero, u8 bg, u8 fg);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gabfce65d432ba3ba23b9e9d26cb7e0833">ScreenSegmLevelGrad</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* sample1, <span class="keyword">const</span> <span class="keywordtype">void</span>* sample2);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; </div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga08f6e07b32d0562225dd278369b86f25">ScreenSegmOscil</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, u8 bg, u8 fg, <span class="keywordtype">int</span> pixh);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga6658bae842b00873fbd81ff314e885f2">ScreenSegmOscLine</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, u8 bg, u8 fg);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga415f2e80d3d6e92cb026401cba09331f">GenPal4Plane</a>(u32* trans, <span class="keyword">const</span> u8* pal);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; </div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga3fd07eb06a7bdc8ef8b827d5c2e6a7a8">ScreenSegmPlane2</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keywordtype">int</span> plane, <span class="keyword">const</span> <span class="keywordtype">void</span>* trans, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga032c5a372e2ff20f012097deaf1557d6">ScreenSegmAttrib8</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* attr, <span class="keyword">const</span> u8* pal, <span class="keywordtype">int</span> wb);</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga91307fe494a56bdc90abe81fd29c883b">ScreenSegmProgress</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">void</span>* sample1, <span class="keyword">const</span> <span class="keywordtype">void</span>* sample2);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gac6b3d9370076b7815b6e93cc8dd1331a">ScreenSegmGraph8Mat</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, u16 xbits, u16 ybits);</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga3114024dae44741ce831108307f22ac9">ScreenSegmGraph8Persp</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> <span class="keywordtype">void</span>* data, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, u16 xbits, u16 ybits, u16 horiz);</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga49a3e79f7c5d1bbeec72b66985c0bc6a">ScreenSegmTilePersp</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> u8* map, <span class="keyword">const</span> u8* tiles, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, </div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon);</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; </div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga254ec144884d63aed1bc0f22a1b06c6d">ScreenSegmTilePersp15</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> u8* map, <span class="keyword">const</span> u8* tiles, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, </div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gaccae48338e65347201543eed10bdcb3f">ScreenSegmTilePersp2</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> u8* map, <span class="keyword">const</span> u8* tiles, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, </div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#ga90863ea08105ea7aed367cd6f1626251">ScreenSegmTilePersp3</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> u8* map, <span class="keyword">const</span> u8* tiles, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, </div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__ScreenGroup.html#gaff0df01b94efb9c244ee3c91883503be">ScreenSegmTilePersp4</a>(<a class="code" href="structsSegm.html">sSegm</a>* segm, <span class="keyword">const</span> u8* map, <span class="keyword">const</span> u8* tiles, <span class="keyword">const</span> <span class="keywordtype">int</span>* mat, </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;<span class="preprocessor">#endif // _VGA_SCREEN_H</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructsSegm_html_a359b60c1de8f3aaefd3163c17fc57c37"><div class="ttname"><a href="structsSegm.html#a359b60c1de8f3aaefd3163c17fc57c37">sSegm::dbly</a></div><div class="ttdeci">bool dbly</div><div class="ttdoc">SSEGM_DBLY double Y (2 scanlines per 1 image line)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:35</div></div>
<div class="ttc" id="astructsScreen_html_a427ba8263e64e1cfb2f5deab9f883cc8"><div class="ttname"><a href="structsScreen.html#a427ba8263e64e1cfb2f5deab9f883cc8">sScreen::backup</a></div><div class="ttdeci">u16 backup</div><div class="ttdoc">SSCREEN_BACKUP backup number of video strips during display OFF.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:51</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gabae596ff5e55711a382c94cdbe068b14"><div class="ttname"><a href="group__ScreenGroup.html#gabae596ff5e55711a382c94cdbe068b14">ScreenSegmTile</a></div><div class="ttdeci">void ScreenSegmTile(sSegm *segm, const void *data, const void *tiles, int w, int h, int wb)</div><div class="ttdoc">Set video segment to tiles.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:339</div></div>
<div class="ttc" id="astructsSegm_html_a8d95ae3691b71551aa466c73e26b0e6d"><div class="ttname"><a href="structsSegm.html#a8d95ae3691b71551aa466c73e26b0e6d">sSegm::wb</a></div><div class="ttdeci">u16 wb</div><div class="ttdoc">SSEGM_WB pitch - number of bytes between lines.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:27</div></div>
<div class="ttc" id="astructsSegm_html_a6d9275957e0b8c011c78fc707a252c9b"><div class="ttname"><a href="structsSegm.html#a6d9275957e0b8c011c78fc707a252c9b">sSegm::par2</a></div><div class="ttdeci">u32 par2</div><div class="ttdoc">SSEGM_PAR2 parameter 2.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:38</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga254ec144884d63aed1bc0f22a1b06c6d"><div class="ttname"><a href="group__ScreenGroup.html#ga254ec144884d63aed1bc0f22a1b06c6d">ScreenSegmTilePersp15</a></div><div class="ttdeci">void ScreenSegmTilePersp15(sSegm *segm, const u8 *map, const u8 *tiles, const int *mat, u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon)</div><div class="ttdoc">Set video segment to tiles with perspective, 1.5 pixels.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:612</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gac6b3d9370076b7815b6e93cc8dd1331a"><div class="ttname"><a href="group__ScreenGroup.html#gac6b3d9370076b7815b6e93cc8dd1331a">ScreenSegmGraph8Mat</a></div><div class="ttdeci">void ScreenSegmGraph8Mat(sSegm *segm, const void *data, const int *mat, u16 xbits, u16 ybits)</div><div class="ttdoc">Set video segment to 8-bit graphics with 2D matrix transformation.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:536</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga08f6e07b32d0562225dd278369b86f25"><div class="ttname"><a href="group__ScreenGroup.html#ga08f6e07b32d0562225dd278369b86f25">ScreenSegmOscil</a></div><div class="ttdeci">void ScreenSegmOscil(sSegm *segm, const void *data, u8 bg, u8 fg, int pixh)</div><div class="ttdoc">Set video segment to oscilloscope 1-pixel graph GF_OSCIL.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:416</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga3114024dae44741ce831108307f22ac9"><div class="ttname"><a href="group__ScreenGroup.html#ga3114024dae44741ce831108307f22ac9">ScreenSegmGraph8Persp</a></div><div class="ttdeci">void ScreenSegmGraph8Persp(sSegm *segm, const void *data, const int *mat, u16 xbits, u16 ybits, u16 horiz)</div><div class="ttdoc">Set video segment to 8-bit graphics with perspective projection.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:559</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga91307fe494a56bdc90abe81fd29c883b"><div class="ttname"><a href="group__ScreenGroup.html#ga91307fe494a56bdc90abe81fd29c883b">ScreenSegmProgress</a></div><div class="ttdeci">void ScreenSegmProgress(sSegm *segm, const void *data, const void *sample1, const void *sample2)</div><div class="ttdoc">Set video segment to horizontal progress indicator GF_PROGRESS.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:518</div></div>
<div class="ttc" id="astructsStrip_html_aa47041b6a6964f0f4fe4f882ffcdad9a"><div class="ttname"><a href="structsStrip.html#aa47041b6a6964f0f4fe4f882ffcdad9a">sStrip::num</a></div><div class="ttdeci">u16 num</div><div class="ttdoc">SSTRIP_NUM number of video segments.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:44</div></div>
<div class="ttc" id="astructsScreen_html_a0049f788cdd9cb8687e1bbb7c53b80a9"><div class="ttname"><a href="structsScreen.html#a0049f788cdd9cb8687e1bbb7c53b80a9">sScreen::num</a></div><div class="ttdeci">u16 num</div><div class="ttdoc">SSCREEN_NUM number of video strips.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:50</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga7f08ce542135baab110f2b51100dd1ae"><div class="ttname"><a href="group__ScreenGroup.html#ga7f08ce542135baab110f2b51100dd1ae">ScreenSegmLevel</a></div><div class="ttdeci">void ScreenSegmLevel(sSegm *segm, const void *data, u8 zero, u8 bg, u8 fg)</div><div class="ttdoc">Set video segment to level graph GF_LEVEL.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:383</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gacf69e978d287eff0f18d30c4c77a2e42"><div class="ttname"><a href="group__ScreenGroup.html#gacf69e978d287eff0f18d30c4c77a2e42">ScreenSegmColor</a></div><div class="ttdeci">void ScreenSegmColor(sSegm *segm, u32 col1, u32 col2)</div><div class="ttdoc">Set video segment to simple color format GF_COLOR.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:62</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga49a3e79f7c5d1bbeec72b66985c0bc6a"><div class="ttname"><a href="group__ScreenGroup.html#ga49a3e79f7c5d1bbeec72b66985c0bc6a">ScreenSegmTilePersp</a></div><div class="ttdeci">void ScreenSegmTilePersp(sSegm *segm, const u8 *map, const u8 *tiles, const int *mat, u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon)</div><div class="ttdoc">Set video segment to tiles with perspective.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:585</div></div>
<div class="ttc" id="astructsStrip_html_ab90dc5ad7d8df6c4c30fae4bfea71be7"><div class="ttname"><a href="structsStrip.html#ab90dc5ad7d8df6c4c30fae4bfea71be7">sStrip::height</a></div><div class="ttdeci">u16 height</div><div class="ttdoc">SSTRIP_HEIGHT height of this strip in number of scanlines.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:43</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gabd19f136076734d48063f3ac522b12b4"><div class="ttname"><a href="group__ScreenGroup.html#gabd19f136076734d48063f3ac522b12b4">ScreenSegmGraph1</a></div><div class="ttdeci">void ScreenSegmGraph1(sSegm *segm, const void *data, u8 bg, u8 fg, int wb)</div><div class="ttdoc">Set video segment to 1-bit palette graphics.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:200</div></div>
<div class="ttc" id="astructsSegm_html_af02228a735b6f43e2c65228aa4150a93"><div class="ttname"><a href="structsSegm.html#af02228a735b6f43e2c65228aa4150a93">sSegm::width</a></div><div class="ttdeci">u16 width</div><div class="ttdoc">SSEGM_WIDTH width of this video segment in pixels (must be multiple of 4, 0=inactive segment)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:26</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gad2aa166e6a7419e3a76b6284e1d8d202"><div class="ttname"><a href="group__ScreenGroup.html#gad2aa166e6a7419e3a76b6284e1d8d202">ScreenSegmAText</a></div><div class="ttdeci">void ScreenSegmAText(sSegm *segm, const void *data, const void *font, u16 fontheight, const void *pal, int wb)</div><div class="ttdoc">Set video segment to 8-pixel attribute text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:239</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga46604c7b349607634cc7a447a58d1daf"><div class="ttname"><a href="group__ScreenGroup.html#ga46604c7b349607634cc7a447a58d1daf">ScreenSegmFText</a></div><div class="ttdeci">void ScreenSegmFText(sSegm *segm, const void *data, const void *font, u16 fontheight, u8 bg, int wb)</div><div class="ttdoc">Set video segment to 8-pixel foreground color text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:259</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga4df2e7522b0f9c0e996cccbfb0a4ace6"><div class="ttname"><a href="group__ScreenGroup.html#ga4df2e7522b0f9c0e996cccbfb0a4ace6">ScreenSegmGrad1</a></div><div class="ttdeci">void ScreenSegmGrad1(sSegm *segm, const void *data, int wb)</div><div class="ttdoc">Set video segment to gradient with 1 line.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:75</div></div>
<div class="ttc" id="astructsSegm_html_a7672a1689524ed4b8f9e11c8674def71"><div class="ttname"><a href="structsSegm.html#a7672a1689524ed4b8f9e11c8674def71">sSegm::offx</a></div><div class="ttdeci">s16 offx</div><div class="ttdoc">SSEGM_OFFX display offset at X direction (must be multiple of 4)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:28</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gafac348d4c71322a91bcdbe5fbcd89313"><div class="ttname"><a href="group__ScreenGroup.html#gafac348d4c71322a91bcdbe5fbcd89313">ScreenSegmCText</a></div><div class="ttdeci">void ScreenSegmCText(sSegm *segm, const void *data, const void *font, u16 fontheight, int wb)</div><div class="ttdoc">Set video segment to 8-pixel color text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:278</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gaf43a2819276e1a80aacf8c69ce99e019"><div class="ttname"><a href="group__ScreenGroup.html#gaf43a2819276e1a80aacf8c69ce99e019">ScreenSegmMText</a></div><div class="ttdeci">void ScreenSegmMText(sSegm *segm, const void *data, const void *font, u16 fontheight, u8 bg, u8 fg, int wb)</div><div class="ttdoc">Set video segment to 8-pixel mono text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:219</div></div>
<div class="ttc" id="astructsSegm_html"><div class="ttname"><a href="structsSegm.html">sSegm</a></div><div class="ttdoc">Video segment (on change update SSEGM_* in define.h)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:25</div></div>
<div class="ttc" id="astructsSegm_html_a88452adfa558a8131a720df704fc4ef8"><div class="ttname"><a href="structsSegm.html#a88452adfa558a8131a720df704fc4ef8">sSegm::offy</a></div><div class="ttdeci">s16 offy</div><div class="ttdoc">SSEGM_OFFY display offset at Y direction.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:29</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga289768c9e54878b14765074cd0b26167"><div class="ttname"><a href="group__ScreenGroup.html#ga289768c9e54878b14765074cd0b26167">ScreenSegmGrad2</a></div><div class="ttdeci">void ScreenSegmGrad2(sSegm *segm, const void *data, int wb)</div><div class="ttdoc">Set video segment to gradient with 2 lines.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:90</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gac9f53f0344affb6b5f4f11484c22772f"><div class="ttname"><a href="group__ScreenGroup.html#gac9f53f0344affb6b5f4f11484c22772f">ScreenSegmDText</a></div><div class="ttdeci">void ScreenSegmDText(sSegm *segm, const void *data, const void *font, u8 fontheight, u8 bg, const void *grad, int wb)</div><div class="ttdoc">Set video segment to 8-pixel double gradient color text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:319</div></div>
<div class="ttc" id="astructsScreen_html"><div class="ttname"><a href="structsScreen.html">sScreen</a></div><div class="ttdoc">Video screen (on change update SSCREEN_* in define.h)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:49</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga6658bae842b00873fbd81ff314e885f2"><div class="ttname"><a href="group__ScreenGroup.html#ga6658bae842b00873fbd81ff314e885f2">ScreenSegmOscLine</a></div><div class="ttdeci">void ScreenSegmOscLine(sSegm *segm, const void *data, u8 bg, u8 fg)</div><div class="ttdoc">Set video segment to oscilloscope line graph GF_OSCLIN.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:432</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gaa87f4ccef65edf82ea94f1f00dcff88e"><div class="ttname"><a href="group__ScreenGroup.html#gaa87f4ccef65edf82ea94f1f00dcff88e">ScreenAddStrip</a></div><div class="ttdeci">sStrip * ScreenAddStrip(sScreen *s, int height)</div><div class="ttdoc">Add empty strip to the screen.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:25</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga9c8a0032cf1145c5a6c369193a134a78"><div class="ttname"><a href="group__ScreenGroup.html#ga9c8a0032cf1145c5a6c369193a134a78">pScreen</a></div><div class="ttdeci">sScreen * pScreen</div><div class="ttdoc">Pointer to current video screen.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:14</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga63c742a5535d26ecdf6d85f3d9b9d5ff"><div class="ttname"><a href="group__ScreenGroup.html#ga63c742a5535d26ecdf6d85f3d9b9d5ff">GenPal16Trans</a></div><div class="ttdeci">void GenPal16Trans(u16 *trans, const u8 *pal)</div><div class="ttdoc">Generate 16-color palette translation table.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:119</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gaff0df01b94efb9c244ee3c91883503be"><div class="ttname"><a href="group__ScreenGroup.html#gaff0df01b94efb9c244ee3c91883503be">ScreenSegmTilePersp4</a></div><div class="ttdeci">void ScreenSegmTilePersp4(sSegm *segm, const u8 *map, const u8 *tiles, const int *mat, u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon)</div><div class="ttdoc">Set video segment to tiles with perspective, quadruple pixels.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:693</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga0e50909cbf3fb62b0f274880bce1bac4"><div class="ttname"><a href="group__ScreenGroup.html#ga0e50909cbf3fb62b0f274880bce1bac4">GenPal4Trans</a></div><div class="ttdeci">void GenPal4Trans(u32 *trans, const u8 *pal)</div><div class="ttdoc">Generate palette 4 translation table for function.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:155</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gabfce65d432ba3ba23b9e9d26cb7e0833"><div class="ttname"><a href="group__ScreenGroup.html#gabfce65d432ba3ba23b9e9d26cb7e0833">ScreenSegmLevelGrad</a></div><div class="ttdeci">void ScreenSegmLevelGrad(sSegm *segm, const void *data, const void *sample1, const void *sample2)</div><div class="ttdoc">Set video segment to leve gradient graph GF_LEVELGRAD.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:399</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga5de2fa720bb6488ff4aaf868bb6c272c"><div class="ttname"><a href="group__ScreenGroup.html#ga5de2fa720bb6488ff4aaf868bb6c272c">ScreenSegmTile2</a></div><div class="ttdeci">void ScreenSegmTile2(sSegm *segm, const void *data, const void *tiles, int w, int h, int tilewb, int wb)</div><div class="ttdoc">Set video segment to alternate tiles.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:362</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga8b1e1ec0a803677fccc326613f58fedd"><div class="ttname"><a href="group__ScreenGroup.html#ga8b1e1ec0a803677fccc326613f58fedd">ScreenSegmGraph4</a></div><div class="ttdeci">void ScreenSegmGraph4(sSegm *segm, const void *data, const void *trans, int wb)</div><div class="ttdoc">Set video segment to 4-bit palette graphics.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:140</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga415f2e80d3d6e92cb026401cba09331f"><div class="ttname"><a href="group__ScreenGroup.html#ga415f2e80d3d6e92cb026401cba09331f">GenPal4Plane</a></div><div class="ttdeci">void GenPal4Plane(u32 *trans, const u8 *pal)</div><div class="ttdoc">Generate palette 4-color translation table for function ScreenSegmPlane2()</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:446</div></div>
<div class="ttc" id="astructsSegm_html_a29fd56b2214e170d8e9a2f67c2ae778f"><div class="ttname"><a href="structsSegm.html#a29fd56b2214e170d8e9a2f67c2ae778f">sSegm::data</a></div><div class="ttdeci">const void * data</div><div class="ttdoc">SSEGM_DATA pointer to video buffer with image data.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:33</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gaabefa0d870166b1d755eca211dd5167e"><div class="ttname"><a href="group__ScreenGroup.html#gaabefa0d870166b1d755eca211dd5167e">ScreenSegmGText</a></div><div class="ttdeci">void ScreenSegmGText(sSegm *segm, const void *data, const void *font, u8 fontheight, u8 bg, const void *grad, int wb)</div><div class="ttdoc">Set video segment to 8-pixel gradient color text.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:298</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga6132ac135c0097ff77e46500727cf80a"><div class="ttname"><a href="group__ScreenGroup.html#ga6132ac135c0097ff77e46500727cf80a">ScreenSegmGraph8</a></div><div class="ttdeci">void ScreenSegmGraph8(sSegm *segm, const void *data, int wb)</div><div class="ttdoc">Set video segment to native 8-bit graphics (R3G3B2)</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:105</div></div>
<div class="ttc" id="astructsSegm_html_a3413062ba9ff0436952d7ff8176edad9"><div class="ttname"><a href="structsSegm.html#a3413062ba9ff0436952d7ff8176edad9">sSegm::form</a></div><div class="ttdeci">u8 form</div><div class="ttdoc">SSEGM_FORM graphics format GF_*.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:34</div></div>
<div class="ttc" id="astructsSegm_html_a0ec9a4a62e748c3f11ebf2f56e4abcd1"><div class="ttname"><a href="structsSegm.html#a0ec9a4a62e748c3f11ebf2f56e4abcd1">sSegm::par</a></div><div class="ttdeci">u32 par</div><div class="ttdoc">SSEGM_PAR parameter 1.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:37</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga032c5a372e2ff20f012097deaf1557d6"><div class="ttname"><a href="group__ScreenGroup.html#ga032c5a372e2ff20f012097deaf1557d6">ScreenSegmAttrib8</a></div><div class="ttdeci">void ScreenSegmAttrib8(sSegm *segm, const void *data, const void *attr, const u8 *pal, int wb)</div><div class="ttdoc">Set video segment to 2x4 bit color attribute per 8x8 pixel sample graphics.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:501</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gaccae48338e65347201543eed10bdcb3f"><div class="ttname"><a href="group__ScreenGroup.html#gaccae48338e65347201543eed10bdcb3f">ScreenSegmTilePersp2</a></div><div class="ttdeci">void ScreenSegmTilePersp2(sSegm *segm, const u8 *map, const u8 *tiles, const int *mat, u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon)</div><div class="ttdoc">Set video segment to tiles with perspective, double pixels.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:639</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gae011fe9e400a31a9a2f7aeacab8f7350"><div class="ttname"><a href="group__ScreenGroup.html#gae011fe9e400a31a9a2f7aeacab8f7350">ScreenSegmGraph2</a></div><div class="ttdeci">void ScreenSegmGraph2(sSegm *segm, const void *data, const void *trans, int wb)</div><div class="ttdoc">Set video segment to 2-bit palette graphics.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:182</div></div>
<div class="ttc" id="astructsSegm_html_aa4744cd49af426bdc710f9543e10e5f2"><div class="ttname"><a href="structsSegm.html#aa4744cd49af426bdc710f9543e10e5f2">sSegm::wrapx</a></div><div class="ttdeci">u16 wrapx</div><div class="ttdef"><b>Definition:</b> vga_screen.h:30</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_gab20230d462f0d84f3bff123192b97faa"><div class="ttname"><a href="group__ScreenGroup.html#gab20230d462f0d84f3bff123192b97faa">ScreenAddSegm</a></div><div class="ttdeci">sSegm * ScreenAddSegm(sStrip *strip, int width)</div><div class="ttdoc">Add empty segment to video strip; returns pointer to the segment and initialises it to defaults.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:38</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga3fd07eb06a7bdc8ef8b827d5c2e6a7a8"><div class="ttname"><a href="group__ScreenGroup.html#ga3fd07eb06a7bdc8ef8b827d5c2e6a7a8">ScreenSegmPlane2</a></div><div class="ttdeci">void ScreenSegmPlane2(sSegm *segm, const void *data, int plane, const void *trans, int wb)</div><div class="ttdoc">Set video segment to 4-color on 2-planes graphics.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:482</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga046f23135a9d72c584f6aae5dfc03ca4"><div class="ttname"><a href="group__ScreenGroup.html#ga046f23135a9d72c584f6aae5dfc03ca4">ScreenClear</a></div><div class="ttdeci">void ScreenClear(sScreen *s)</div><div class="ttdoc">Clear screen (set 0 strips, does not modify sprites)</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:17</div></div>
<div class="ttc" id="astructsStrip_html"><div class="ttname"><a href="structsStrip.html">sStrip</a></div><div class="ttdoc">Video strip (on change update SSTRIP_* in define.h)</div><div class="ttdef"><b>Definition:</b> vga_screen.h:42</div></div>
<div class="ttc" id="astructsSegm_html_a8eabc927a647f9aff75e85be4e0f8e79"><div class="ttname"><a href="structsSegm.html#a8eabc927a647f9aff75e85be4e0f8e79">sSegm::par3</a></div><div class="ttdeci">u16 par3</div><div class="ttdoc">SSEGM_PAR3 parameter 3.</div><div class="ttdef"><b>Definition:</b> vga_screen.h:36</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga6621d6bc2191e53ef7c66db1514ff9c3"><div class="ttname"><a href="group__ScreenGroup.html#ga6621d6bc2191e53ef7c66db1514ff9c3">Screen</a></div><div class="ttdeci">sScreen Screen</div><div class="ttdoc">Default video screen.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:13</div></div>
<div class="ttc" id="agroup__ScreenGroup_html_ga90863ea08105ea7aed367cd6f1626251"><div class="ttname"><a href="group__ScreenGroup.html#ga90863ea08105ea7aed367cd6f1626251">ScreenSegmTilePersp3</a></div><div class="ttdeci">void ScreenSegmTilePersp3(sSegm *segm, const u8 *map, const u8 *tiles, const int *mat, u8 mapwbits, u8 maphbits, u8 tilebits, s8 horizon)</div><div class="ttdoc">Set video segment to tiles with perspective, triple pixels.</div><div class="ttdef"><b>Definition:</b> vga_screen.cpp:666</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="vga__screen_8h.html">vga_screen.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>