Files
picovga-cmake/docs/vga__vmode_8h_source.html
2025-08-26 20:47:11 -07:00

424 lines
89 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>PicoVGA: src/vga_vmode.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.2-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.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('vga__vmode_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_vmode.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="vga__vmode_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_VMODE_H</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#define _VGA_VMODE_H</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160; </div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gab82daa8ff7c1f0a0af98f0a1a2ad8070"> 28</a></span>&#160;<span class="preprocessor">#define VIDEO_NAME_LEN 5 </span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structsVideo.html"> 31</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="comment">// horizontal</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structsVideo.html#a126e10fee81b4de95d2b0ac0b558ada9"> 33</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVideo.html#a126e10fee81b4de95d2b0ac0b558ada9">htot</a>; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structsVideo.html#a219273ff67ba5e914e8ffac5cd70465c"> 34</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVideo.html#a219273ff67ba5e914e8ffac5cd70465c">hfront</a>; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structsVideo.html#a7789d7e6fb32254385a333ae3d849ae0"> 35</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVideo.html#a7789d7e6fb32254385a333ae3d849ae0">hsync</a>; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structsVideo.html#a442ca0e066ec4463431e6617f0dee9ce"> 36</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVideo.html#a442ca0e066ec4463431e6617f0dee9ce">hback</a>; </div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structsVideo.html#a116badb157d070c12dca2f2f48f287bf"> 37</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVideo.html#a116badb157d070c12dca2f2f48f287bf">hfull</a>; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="comment">// vertical</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structsVideo.html#ab1dcd3285c00fae3bbe56b02f655c554"> 40</a></span>&#160; u16 <a class="code" href="structsVideo.html#ab1dcd3285c00fae3bbe56b02f655c554">vtot</a>; </div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structsVideo.html#a2647922c3ea7e4d755dcea563de58891"> 41</a></span>&#160; u16 <a class="code" href="structsVideo.html#a2647922c3ea7e4d755dcea563de58891">vmax</a>; </div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">// subframe 1</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structsVideo.html#ab541d8aa5ee66d36c1ac2e0cfc552bc3"> 44</a></span>&#160; u16 <a class="code" href="structsVideo.html#ab541d8aa5ee66d36c1ac2e0cfc552bc3">vsync1</a>; </div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structsVideo.html#a3a8807c08c0d3fc7f20013696dad46b5"> 45</a></span>&#160; u16 <a class="code" href="structsVideo.html#a3a8807c08c0d3fc7f20013696dad46b5">vpost1</a>; </div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structsVideo.html#a29744a484ccfe80d56f919908d44030b"> 46</a></span>&#160; u16 <a class="code" href="structsVideo.html#a29744a484ccfe80d56f919908d44030b">vback1</a>; </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structsVideo.html#ac58a50a6615a88427fbb5aa84c362ab4"> 47</a></span>&#160; u16 <a class="code" href="structsVideo.html#ac58a50a6615a88427fbb5aa84c362ab4">vact1</a>; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structsVideo.html#a4c92492c9e53e6591d846103fe6cd46d"> 48</a></span>&#160; u16 <a class="code" href="structsVideo.html#a4c92492c9e53e6591d846103fe6cd46d">vfront1</a>; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structsVideo.html#aa088862ed071b676bf26196794738f34"> 49</a></span>&#160; u16 <a class="code" href="structsVideo.html#aa088862ed071b676bf26196794738f34">vpre1</a>; </div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; </div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="comment">// subframe 2 (ignored if not interlaced)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structsVideo.html#afd4f3e0f07f0b090e0c4b52610630242"> 52</a></span>&#160; u16 <a class="code" href="structsVideo.html#afd4f3e0f07f0b090e0c4b52610630242">vsync2</a>; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structsVideo.html#ae7bf1d76bd9bdc4352d44fb0e84d3d9d"> 53</a></span>&#160; u16 <a class="code" href="structsVideo.html#ae7bf1d76bd9bdc4352d44fb0e84d3d9d">vpost2</a>; </div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structsVideo.html#a16ca5555f56db5e614d514a1d74aac2d"> 54</a></span>&#160; u16 <a class="code" href="structsVideo.html#a16ca5555f56db5e614d514a1d74aac2d">vback2</a>; </div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structsVideo.html#afb34703b0b9a6c413598625fc5765067"> 55</a></span>&#160; u16 <a class="code" href="structsVideo.html#afb34703b0b9a6c413598625fc5765067">vact2</a>; </div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structsVideo.html#a6d41dbc413f100e02f15601e1b8970b8"> 56</a></span>&#160; u16 <a class="code" href="structsVideo.html#a6d41dbc413f100e02f15601e1b8970b8">vfront2</a>; </div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structsVideo.html#aa03780a43b90177b46660f11219b523b"> 57</a></span>&#160; u16 <a class="code" href="structsVideo.html#aa03780a43b90177b46660f11219b523b">vpre2</a>; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="comment">// name</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structsVideo.html#a783f8ced1e3a762ff38707044c758f28"> 60</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structsVideo.html#a783f8ced1e3a762ff38707044c758f28">name</a>; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="comment">// flags</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="structsVideo.html#a278a0b423dc54ad1ad33096bf441ba3a"> 63</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVideo.html#a278a0b423dc54ad1ad33096bf441ba3a">inter</a>; </div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structsVideo.html#a40e64aaa05eea3faaa8d1a334a37b483"> 64</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVideo.html#a40e64aaa05eea3faaa8d1a334a37b483">psync</a>; </div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structsVideo.html#aef2abc3ba53e3fe876316c3eeb134aef"> 65</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVideo.html#aef2abc3ba53e3fe876316c3eeb134aef">odd</a>; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;} <a class="code" href="structsVideo.html">sVideo</a>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// === TV videomodes</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543">VideoPAL</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga2bf2039947f0787eddcbbfb7a290a623">VideoPALp</a>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga7b78a1e0c925f559b57130c96cb2ab87">VideoNTSC</a>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga4691029fbac9b2f1e5103e7112fe4193">VideoNTSCp</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">// === Monitor videomodes</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786">VideoEGA</a>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#gadb7e1852e9bacd8022a73300a056597b">VideoVGA</a>;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga703cd2c1aaaa2fbabb83b45ea6bd7529">VideoSVGA</a>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga3a82ed7dd84179f7a94aa8ecb46dd2be">VideoXGA</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0">VideoVESA</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">extern</span> <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a> <a class="code" href="group__VideoModeGroup.html#ga0ff3ab799ef4e2d47973e8467f80124a">VideoHD</a>;</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structsVgaCfg.html"> 104</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#ae3a5a625a197b1d1274f8bdbcf3f5d79"> 105</a></span>&#160; u16 <a class="code" href="structsVgaCfg.html#ae3a5a625a197b1d1274f8bdbcf3f5d79">width</a>; </div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#a8c10f3a92b1e6114bb0bded8b1d9bb19"> 106</a></span>&#160; u16 <a class="code" href="structsVgaCfg.html#a8c10f3a92b1e6114bb0bded8b1d9bb19">height</a>; </div>
<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#afc4ce1f0849b1e4d62275ecbd022abf6"> 107</a></span>&#160; u16 <a class="code" href="structsVgaCfg.html#afc4ce1f0849b1e4d62275ecbd022abf6">wfull</a>; </div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#a751fec0afe8c770d1b5723fd141c5193"> 108</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structsVideo.html">sVideo</a>* <a class="code" href="structsVgaCfg.html#a751fec0afe8c770d1b5723fd141c5193">video</a>; </div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#ade221fd512bc5ba2225c224b0fc41c44"> 109</a></span>&#160; u32 <a class="code" href="structsVgaCfg.html#ade221fd512bc5ba2225c224b0fc41c44">freq</a>; </div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#ab46d8256efd25688c789fd10827ce549"> 110</a></span>&#160; u32 <a class="code" href="structsVgaCfg.html#ab46d8256efd25688c789fd10827ce549">fmax</a>; </div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#a59bd4bc34f9e5fc1dae4aae2ca3b81d9"> 111</a></span>&#160; u8 mode[LAYERS_MAX]; </div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#a21a20dab4d94ff69bd3777bc19d41e7a"> 114</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVgaCfg.html#a21a20dab4d94ff69bd3777bc19d41e7a">dbly</a>; </div>
<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="structsVgaCfg.html#acc1179439d4dcae3ddfc9cb446f91fbd"> 115</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVgaCfg.html#acc1179439d4dcae3ddfc9cb446f91fbd">lockfreq</a>; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;} <a class="code" href="structsVgaCfg.html">sVgaCfg</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structsVmode.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"> 120</span>&#160; <span class="comment">// screen resolution</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="structsVmode.html#adeba3837e5a02b2929cdf4d7a4a7549f"> 121</a></span>&#160; u16 <a class="code" href="structsVmode.html#adeba3837e5a02b2929cdf4d7a4a7549f">width</a>; </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structsVmode.html#a9b6919dab765e7cec78110985c8633bd"> 122</a></span>&#160; u16 <a class="code" href="structsVmode.html#a9b6919dab765e7cec78110985c8633bd">height</a>; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structsVmode.html#aec555dc7b7c6c39e2709412eee7bf86a"> 123</a></span>&#160; u16 <a class="code" href="structsVmode.html#aec555dc7b7c6c39e2709412eee7bf86a">wfull</a>; </div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structsVmode.html#aee0f3f2eb25cd98ea4b2c7f8131b385e"> 124</a></span>&#160; u16 <a class="code" href="structsVmode.html#aee0f3f2eb25cd98ea4b2c7f8131b385e">wmax</a>; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// setup PLL system clock</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structsVmode.html#ac5295737c900a68cb3990b6ca497817a"> 127</a></span>&#160; u32 <a class="code" href="structsVmode.html#ac5295737c900a68cb3990b6ca497817a">freq</a>; </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structsVmode.html#aff9377d2937304923e661f0baa9502cd"> 128</a></span>&#160; u32 <a class="code" href="structsVmode.html#aff9377d2937304923e661f0baa9502cd">vco</a>; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structsVmode.html#a48cce5be624a75841f8f5d2780131c98"> 129</a></span>&#160; u16 <a class="code" href="structsVmode.html#a48cce5be624a75841f8f5d2780131c98">fbdiv</a>; </div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="structsVmode.html#ac67fec8024efb1c217436fcfec5eee61"> 130</a></span>&#160; u8 <a class="code" href="structsVmode.html#ac67fec8024efb1c217436fcfec5eee61">pd1</a>; </div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structsVmode.html#a45757e2ed7722fb58fffb2ac65e0de3d"> 131</a></span>&#160; u8 <a class="code" href="structsVmode.html#a45757e2ed7722fb58fffb2ac65e0de3d">pd2</a>; </div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// setup PIO state machine </span></div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structsVmode.html#a57e1e848cf36ba4dbe232cff9ed4a5b5"> 134</a></span>&#160; u16 <a class="code" href="structsVmode.html#a57e1e848cf36ba4dbe232cff9ed4a5b5">div</a>; </div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structsVmode.html#aa20b38a85cebf25e8624d09e33824ec3"> 135</a></span>&#160; u16 <a class="code" href="structsVmode.html#aa20b38a85cebf25e8624d09e33824ec3">cpp</a>; </div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structsVmode.html#afe0b90adc1d51fb91e5d53c0751bd779"> 136</a></span>&#160; u8 <a class="code" href="structsVmode.html#afe0b90adc1d51fb91e5d53c0751bd779">prog</a>; </div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structsVmode.html#a178cf5eb0cde464aefa04358952c0fb0"> 137</a></span>&#160; u8 mode[LAYERS_MAX]; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; </div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="comment">// horizontal timings</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structsVmode.html#ad1225a090bdce73dffce6698518d2bd3"> 140</a></span>&#160; u16 <a class="code" href="structsVmode.html#ad1225a090bdce73dffce6698518d2bd3">htot</a>; </div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structsVmode.html#ac245efd073247efab96996b2faf9242d"> 141</a></span>&#160; u16 <a class="code" href="structsVmode.html#ac245efd073247efab96996b2faf9242d">hfront</a>; </div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="structsVmode.html#a3bc58953bb3bb854906e4c7b4d05ef78"> 142</a></span>&#160; u16 <a class="code" href="structsVmode.html#a3bc58953bb3bb854906e4c7b4d05ef78">hsync</a>; </div>
<div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="structsVmode.html#a996b50ffee4b50d764f4379451dbcb36"> 143</a></span>&#160; u16 <a class="code" href="structsVmode.html#a996b50ffee4b50d764f4379451dbcb36">hback</a>; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="structsVmode.html#a7526cf0105dfb120c5488920922b6037"> 144</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVmode.html#a7526cf0105dfb120c5488920922b6037">hfreq</a>; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// vertical timings</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="structsVmode.html#a9329d3e06321ef88779b11d3236bf722"> 147</a></span>&#160; u16 <a class="code" href="structsVmode.html#a9329d3e06321ef88779b11d3236bf722">vtot</a>; </div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structsVmode.html#a53d7f6d985d10ac0f8d7d1d38c29384f"> 148</a></span>&#160; u16 <a class="code" href="structsVmode.html#a53d7f6d985d10ac0f8d7d1d38c29384f">vmax</a>; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structsVmode.html#ae3bdaa13ebebf7f9c1a0704e73e91615"> 149</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structsVmode.html#ae3bdaa13ebebf7f9c1a0704e73e91615">vfreq</a>; </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"> 151</span>&#160; <span class="comment">// subframe 1</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structsVmode.html#ac52e0f8274fecd646a69ed71839dbf40"> 152</a></span>&#160; u16 <a class="code" href="structsVmode.html#ac52e0f8274fecd646a69ed71839dbf40">vsync1</a>; </div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="structsVmode.html#af1acbe84eae620431931e698cb83712c"> 153</a></span>&#160; u16 <a class="code" href="structsVmode.html#af1acbe84eae620431931e698cb83712c">vpost1</a>; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structsVmode.html#ac46e81ccd9f8c56e98db14b5452246ba"> 154</a></span>&#160; u16 <a class="code" href="structsVmode.html#ac46e81ccd9f8c56e98db14b5452246ba">vback1</a>; </div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="structsVmode.html#a37fad604863c191c364dfb86b12d655c"> 155</a></span>&#160; u16 <a class="code" href="structsVmode.html#a37fad604863c191c364dfb86b12d655c">vact1</a>; </div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structsVmode.html#a20427c150fe8c81b9e603ca6ca10f0a8"> 156</a></span>&#160; u16 <a class="code" href="structsVmode.html#a20427c150fe8c81b9e603ca6ca10f0a8">vfront1</a>; </div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="structsVmode.html#afc13563de321689d9c79580e39520874"> 157</a></span>&#160; u16 <a class="code" href="structsVmode.html#afc13563de321689d9c79580e39520874">vpre1</a>; </div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="structsVmode.html#a61cf5a3e8acc7eb15e9711fd354c096d"> 158</a></span>&#160; u16 <a class="code" href="structsVmode.html#a61cf5a3e8acc7eb15e9711fd354c096d">vfirst1</a>; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="comment">// subframe 2 (ignored if not interlaced)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="structsVmode.html#a73c7419625b6fdd4a9ef7d6f63597b71"> 161</a></span>&#160; u16 <a class="code" href="structsVmode.html#a73c7419625b6fdd4a9ef7d6f63597b71">vsync2</a>; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structsVmode.html#a06d7f6e9e10353adf36091b48baa895b"> 162</a></span>&#160; u16 <a class="code" href="structsVmode.html#a06d7f6e9e10353adf36091b48baa895b">vpost2</a>; </div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structsVmode.html#a867ee37549d086f866b84430d8d19101"> 163</a></span>&#160; u16 <a class="code" href="structsVmode.html#a867ee37549d086f866b84430d8d19101">vback2</a>; </div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structsVmode.html#ab416b40574a3a2da189c39536f2f7b43"> 164</a></span>&#160; u16 <a class="code" href="structsVmode.html#ab416b40574a3a2da189c39536f2f7b43">vact2</a>; </div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structsVmode.html#a120e05abe58d6f743efddb53a3bb1a4c"> 165</a></span>&#160; u16 <a class="code" href="structsVmode.html#a120e05abe58d6f743efddb53a3bb1a4c">vfront2</a>; </div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structsVmode.html#a7de13c449312b54175a971de55f8abda"> 166</a></span>&#160; u16 <a class="code" href="structsVmode.html#a7de13c449312b54175a971de55f8abda">vpre2</a>; </div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structsVmode.html#a921294958163234c10a89820b80206b5"> 167</a></span>&#160; u16 <a class="code" href="structsVmode.html#a921294958163234c10a89820b80206b5">vfirst2</a>; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="comment">// name</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="structsVmode.html#a8178ecfe44d7ad15e01571628cbeafa5"> 170</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="structsVmode.html#a8178ecfe44d7ad15e01571628cbeafa5">name</a>; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="comment">// flags</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structsVmode.html#aac6c5f5ff5bd658bc19d6c00183fa163"> 173</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVmode.html#aac6c5f5ff5bd658bc19d6c00183fa163">lockfreq</a>; </div>
<div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structsVmode.html#a124261ecab07b7aab8e6df91ea95d6f4"> 174</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVmode.html#a124261ecab07b7aab8e6df91ea95d6f4">dbly</a>; </div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structsVmode.html#ab408ab8567899ae9b67321b71172132d"> 175</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVmode.html#ab408ab8567899ae9b67321b71172132d">inter</a>; </div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="structsVmode.html#a69889f214cb6a82a18e406d0d060e239"> 176</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVmode.html#a69889f214cb6a82a18e406d0d060e239">psync</a>; </div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structsVmode.html#a27ff3957746eec9103b12fd7b992dd24"> 177</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structsVmode.html#a27ff3957746eec9103b12fd7b992dd24">odd</a>; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;} <a class="code" href="structsVmode.html">sVmode</a>;</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d"> 182</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d">DEV_PAL</a> = 0, </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f"> 183</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f">DEV_NTSC</a>, </div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac"> 184</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac">DEV_VGA</a>, </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; DEV_MAX</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"> 188</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994"> 191</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994">RES_ZX</a> = 0, </div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6"> 192</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6">RES_CGA</a>, </div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d"> 193</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d">RES_QVGA</a>, </div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297"> 194</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297">RES_EGA</a>, </div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686"> 195</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686">RES_VGA</a>, </div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5"> 196</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5">RES_SVGA</a>, </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759"> 197</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759">RES_XGA</a>, </div>
<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07"> 198</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07">RES_HD</a>, </div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; RES_MAX</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"> 202</span>&#160; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="keyword">enum</span> {</div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8"> 205</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8">FORM_8BIT</a> = 0, </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44"> 206</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44">FORM_4BIT</a>, </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17"> 207</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17">FORM_MONO</a>, </div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f"> 208</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f">FORM_TILE8</a>, </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0"> 209</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0">FORM_TILE12</a>, </div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a"> 210</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a">FORM_TILE16</a>, </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323"> 211</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323">FORM_TILE24</a>, </div>
<div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8"> 212</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8">FORM_TILE32</a>, </div>
<div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286"> 213</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286">FORM_TILE48</a>, </div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63"> 214</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63">FORM_TILE64</a>, </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1"> 215</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1">FORM_MTEXT8</a>, </div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8"> 216</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8">FORM_MTEXT16</a>, </div>
<div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10"> 217</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10">FORM_TEXT8</a>, </div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9"> 218</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9">FORM_TEXT16</a>, </div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f"> 219</a></span>&#160; <a class="code" href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f">FORM_RLE</a>, </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; FORM_MAX</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; </div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsVmode.html">sVmode</a> <a class="code" href="group__VideoModeGroup.html#gadcbc32ee97d11a2adca51f68cd5d2daa">Vmode</a>; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsVgaCfg.html">sVgaCfg</a> <a class="code" href="group__VideoModeGroup.html#gabecd7c08a1f9ed4ca20d37d27324c9f9">Cfg</a>; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="keyword">extern</span> <a class="code" href="structsCanvas.html">sCanvas</a> <a class="code" href="group__VideoModeGroup.html#ga4b445e69b039011d96ef7276777f445c">Canvas</a>; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="keyword">extern</span> u16 <a class="code" href="group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519">Pal16Trans</a>[256];</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21">VgaCfgDef</a>(<a class="code" href="structsVgaCfg.html">sVgaCfg</a>* cfg);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2">VgaPrintCfg</a>(<span class="keyword">const</span> <a class="code" href="structsVmode.html">sVmode</a>* vmode);</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916">VgaCfg</a>(<span class="keyword">const</span> <a class="code" href="structsVgaCfg.html">sVgaCfg</a>* cfg, <a class="code" href="structsVmode.html">sVmode</a>* vmode);</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</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__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4">Video</a>(u8 dev, u8 res, u8 form, u8* buf, <span class="keyword">const</span> <span class="keywordtype">void</span>* buf2 = FontBoldB8x16);</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#endif </span><span class="comment">// _VGA_VMODE_H</span></div>
<div class="ttc" id="agroup__VideoInitGroup_html_gae078675a223061bd05b22421d091fcc4"><div class="ttname"><a href="group__VideoInitGroup.html#gae078675a223061bd05b22421d091fcc4">Video</a></div><div class="ttdeci">void Video(u8 dev, u8 res, u8 form, u8 *buf, const void *buf2=FontBoldB8x16)</div><div class="ttdoc">Simplified initialization of the video mode.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:771</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga0ff3ab799ef4e2d47973e8467f80124a"><div class="ttname"><a href="group__VideoModeGroup.html#ga0ff3ab799ef4e2d47973e8467f80124a">VideoHD</a></div><div class="ttdeci">const sVideo VideoHD</div><div class="ttdoc">HD 4:3 1280x960, vert. 53 Hz, hor. 51.858 kHz, pixel clock 102.1 MHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:431</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga2bf2039947f0787eddcbbfb7a290a623"><div class="ttname"><a href="group__VideoModeGroup.html#ga2bf2039947f0787eddcbbfb7a290a623">VideoPALp</a></div><div class="ttdeci">const sVideo VideoPALp</div><div class="ttdoc">TV PAL progressive 5:4 360x288 (4:3 384x288, 16:9 512x288)</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:121</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga3a82ed7dd84179f7a94aa8ecb46dd2be"><div class="ttname"><a href="group__VideoModeGroup.html#ga3a82ed7dd84179f7a94aa8ecb46dd2be">VideoXGA</a></div><div class="ttdeci">const sVideo VideoXGA</div><div class="ttdoc">XGA 4:3 1024x768 (16:9 1360x768), vert. 60 Hz, hor. 48.36310 kHz, pixel clock 65 MHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:354</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga4691029fbac9b2f1e5103e7112fe4193"><div class="ttname"><a href="group__VideoModeGroup.html#ga4691029fbac9b2f1e5103e7112fe4193">VideoNTSCp</a></div><div class="ttdeci">const sVideo VideoNTSCp</div><div class="ttdoc">TV NTSC progressive 4:3 320x240 (5:4 300x240, 16:9 424x240)</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:200</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga4ae73a84095da5b7378d9e7717578543"><div class="ttname"><a href="group__VideoModeGroup.html#ga4ae73a84095da5b7378d9e7717578543">VideoPAL</a></div><div class="ttdeci">const sVideo VideoPAL</div><div class="ttdoc">TV PAL interlaced 5:4 720x576 (4:3 768x576, 16:9 1024x576)</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:83</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga4b445e69b039011d96ef7276777f445c"><div class="ttname"><a href="group__VideoModeGroup.html#ga4b445e69b039011d96ef7276777f445c">Canvas</a></div><div class="ttdeci">sCanvas Canvas</div><div class="ttdoc">Canvas of draw box.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:17</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga5a8c9c954becaf3532bb45f3801ca916"><div class="ttname"><a href="group__VideoModeGroup.html#ga5a8c9c954becaf3532bb45f3801ca916">VgaCfg</a></div><div class="ttdeci">void VgaCfg(const sVgaCfg *cfg, sVmode *vmode)</div><div class="ttdoc">Calculate the structure for setting up the video mode.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:503</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga5c395e6432f802e7d1a57a27359dfb21"><div class="ttname"><a href="group__VideoModeGroup.html#ga5c395e6432f802e7d1a57a27359dfb21">VgaCfgDef</a></div><div class="ttdeci">void VgaCfgDef(sVgaCfg *cfg)</div><div class="ttdoc">Initialize configuration structure to VGA defaults.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:469</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga660945232bde72e2d071814b14927786"><div class="ttname"><a href="group__VideoModeGroup.html#ga660945232bde72e2d071814b14927786">VideoEGA</a></div><div class="ttdeci">const sVideo VideoEGA</div><div class="ttdoc">EGA 8:5 640x400 (5:4 500x400, 4:3 528x400, 16:9 704x400), vert. 70 Hz, hor. 31.4685 kHz,...</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:240</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga6e2829a1d4a0907563173ed5da6607a2"><div class="ttname"><a href="group__VideoModeGroup.html#ga6e2829a1d4a0907563173ed5da6607a2">VgaPrintCfg</a></div><div class="ttdeci">void VgaPrintCfg(const sVmode *vmode)</div><div class="ttdoc">Debug print videomode setup.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:486</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga6f956ea6eda29ad819440c9ec402f519"><div class="ttname"><a href="group__VideoModeGroup.html#ga6f956ea6eda29ad819440c9ec402f519">Pal16Trans</a></div><div class="ttdeci">u16 Pal16Trans[256]</div><div class="ttdoc">16-color palette translation table</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:20</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga703cd2c1aaaa2fbabb83b45ea6bd7529"><div class="ttname"><a href="group__VideoModeGroup.html#ga703cd2c1aaaa2fbabb83b45ea6bd7529">VideoSVGA</a></div><div class="ttdeci">const sVideo VideoSVGA</div><div class="ttdoc">SVGA 4:3 800x600 (16:9 1064x600), vert. 60 Hz, hor. 37.897 kHz, pixel clock 40 MHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:316</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ga7b78a1e0c925f559b57130c96cb2ab87"><div class="ttname"><a href="group__VideoModeGroup.html#ga7b78a1e0c925f559b57130c96cb2ab87">VideoNTSC</a></div><div class="ttdeci">const sVideo VideoNTSC</div><div class="ttdoc">TV NTSC interlaced 4:3 640x480 (5:4 600x480, 16:9 848x480)</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:162</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gabecd7c08a1f9ed4ca20d37d27324c9f9"><div class="ttname"><a href="group__VideoModeGroup.html#gabecd7c08a1f9ed4ca20d37d27324c9f9">Cfg</a></div><div class="ttdeci">sVgaCfg Cfg</div><div class="ttdoc">Required configuration.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:16</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gadb7e1852e9bacd8022a73300a056597b"><div class="ttname"><a href="group__VideoModeGroup.html#gadb7e1852e9bacd8022a73300a056597b">VideoVGA</a></div><div class="ttdeci">const sVideo VideoVGA</div><div class="ttdoc">VGA 4:3 640x480 (16:9 848x480), vert. 60 Hz, hor. 31.4685 kHz, pixel clock 25.175 MHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:278</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gadcbc32ee97d11a2adca51f68cd5d2daa"><div class="ttname"><a href="group__VideoModeGroup.html#gadcbc32ee97d11a2adca51f68cd5d2daa">Vmode</a></div><div class="ttdeci">sVmode Vmode</div><div class="ttdoc">Videomode setup.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:15</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gae0a554c910a0813dc34efe6e41c599f0"><div class="ttname"><a href="group__VideoModeGroup.html#gae0a554c910a0813dc34efe6e41c599f0">VideoVESA</a></div><div class="ttdeci">const sVideo VideoVESA</div><div class="ttdoc">VESA 4:3 1152x864, vert. 60 Hz, hor. 53.697 kHz, pixel clock 81.62 MHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.cpp:392</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a12e47b6dfb21b1ba0ecdba27e2f68a07">RES_HD</a></div><div class="ttdeci">@ RES_HD</div><div class="ttdoc">1280x960 (not for TV device)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:198</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a3ac2b2f53a10630b3bb1ed4330849bf6">RES_CGA</a></div><div class="ttdeci">@ RES_CGA</div><div class="ttdoc">320x200</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:192</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a45e742ff1aa9511cc9c88aee89d66686">RES_VGA</a></div><div class="ttdeci">@ RES_VGA</div><div class="ttdoc">640x480</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:195</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a72c695083948080b364156dcccb1496d">RES_QVGA</a></div><div class="ttdeci">@ RES_QVGA</div><div class="ttdoc">320x240</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:193</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5a842b10900d0788304f0df0f1958bf994">RES_ZX</a></div><div class="ttdeci">@ RES_ZX</div><div class="ttdoc">256x192</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:191</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5aa5d88b434b03a1da50c1f407f27ba759">RES_XGA</a></div><div class="ttdeci">@ RES_XGA</div><div class="ttdoc">1024x768 (not for TV device)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:197</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5ab8b5ecc8fe866ef7d7919d3abb274ef5">RES_SVGA</a></div><div class="ttdeci">@ RES_SVGA</div><div class="ttdoc">800x600 (not for TV device)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:196</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297"><div class="ttname"><a href="group__VideoModeGroup.html#gga99fb83031ce9923c84392b4e92f956b5addfd80f5555a10229f9d6a5d4a60c297">RES_EGA</a></div><div class="ttdeci">@ RES_EGA</div><div class="ttdoc">512x400</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:194</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a0febd2c6f3770d088fd18a2e19d94286">FORM_TILE48</a></div><div class="ttdeci">@ FORM_TILE48</div><div class="ttdoc">48x48 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:213</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a1af2316944fba6de9768f868d7ad6f17">FORM_MONO</a></div><div class="ttdeci">@ FORM_MONO</div><div class="ttdoc">1-bit pixel graphics</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:207</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a69fa8b94c33d414ab0b89173e18c35b0">FORM_TILE12</a></div><div class="ttdeci">@ FORM_TILE12</div><div class="ttdoc">12x12 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:209</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a759c4d53c444373da1f49fd5dd557323">FORM_TILE24</a></div><div class="ttdeci">@ FORM_TILE24</div><div class="ttdoc">24x24 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:211</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a79d20d178441da2e0e2c93fd997381a8">FORM_TILE32</a></div><div class="ttdeci">@ FORM_TILE32</div><div class="ttdoc">32x32 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:212</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a86b5a451d1e664ae6119d2d1022415e8">FORM_MTEXT16</a></div><div class="ttdeci">@ FORM_MTEXT16</div><div class="ttdoc">mono text with font 8x16</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:216</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9a4ad9cc81f78f276885b8b7b21ee66f">FORM_RLE</a></div><div class="ttdeci">@ FORM_RLE</div><div class="ttdoc">images with RLE compression (on overlapped layer 1)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:219</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04a9f2f7b8de221297c24fdc490e4efbc63">FORM_TILE64</a></div><div class="ttdeci">@ FORM_TILE64</div><div class="ttdoc">64x64 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:214</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aa30b23e4535c97545299fab5a4f7ed44">FORM_4BIT</a></div><div class="ttdeci">@ FORM_4BIT</div><div class="ttdoc">4-bit pixel graphics (up to SVGA graphics)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:206</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04aac1656a7f6ae52edd2fbbbf756f9dca8">FORM_8BIT</a></div><div class="ttdeci">@ FORM_8BIT</div><div class="ttdoc">8-bit pixel graphics (up to EGA resolution)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:205</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ab8ff3d166a357d7a522bd1b125dd5eb9">FORM_TEXT16</a></div><div class="ttdeci">@ FORM_TEXT16</div><div class="ttdoc">attribute text with font 8x16</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:218</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ac50576a8728c44e5cbbd55d4303f7e10">FORM_TEXT8</a></div><div class="ttdeci">@ FORM_TEXT8</div><div class="ttdoc">attribute text with font 8x8</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:217</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04ada2e5863ccd082d408f207537c535e3f">FORM_TILE8</a></div><div class="ttdeci">@ FORM_TILE8</div><div class="ttdoc">8x8 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:208</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adad61d519c2099ce1fd3790894db84d1">FORM_MTEXT8</a></div><div class="ttdeci">@ FORM_MTEXT8</div><div class="ttdoc">mono text with font 8x8</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:215</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a"><div class="ttname"><a href="group__VideoModeGroup.html#ggabc6126af1d45847bc59afa0aa3216b04adb6d3a7573390d3ff0ceb7b82a93d34a">FORM_TILE16</a></div><div class="ttdeci">@ FORM_TILE16</div><div class="ttdoc">16x16 tiles</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:210</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d"><div class="ttname"><a href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a08d8d7aff466c770efaf041ad980b53d">DEV_PAL</a></div><div class="ttdeci">@ DEV_PAL</div><div class="ttdoc">PAL TV.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:182</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac"><div class="ttname"><a href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7a4fdffdf8c8f5e50508fbd327b6443eac">DEV_VGA</a></div><div class="ttdeci">@ DEV_VGA</div><div class="ttdoc">VGA monitor.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:184</div></div>
<div class="ttc" id="agroup__VideoModeGroup_html_ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f"><div class="ttname"><a href="group__VideoModeGroup.html#ggadf764cbdea00d65edcd07bb9953ad2b7afbc7eef2e6768fa471d531d40acb4d7f">DEV_NTSC</a></div><div class="ttdeci">@ DEV_NTSC</div><div class="ttdoc">NTSC TV.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:183</div></div>
<div class="ttc" id="astructsCanvas_html"><div class="ttname"><a href="structsCanvas.html">sCanvas</a></div><div class="ttdoc">Canvas descriptor.</div><div class="ttdef"><b>Definition:</b> canvas.h:41</div></div>
<div class="ttc" id="astructsVgaCfg_html"><div class="ttname"><a href="structsVgaCfg.html">sVgaCfg</a></div><div class="ttdoc">Required configuration to initialize VGA output.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:104</div></div>
<div class="ttc" id="astructsVgaCfg_html_a21a20dab4d94ff69bd3777bc19d41e7a"><div class="ttname"><a href="structsVgaCfg.html#a21a20dab4d94ff69bd3777bc19d41e7a">sVgaCfg::dbly</a></div><div class="ttdeci">bool dbly</div><div class="ttdoc">double in Y direction</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:114</div></div>
<div class="ttc" id="astructsVgaCfg_html_a751fec0afe8c770d1b5723fd141c5193"><div class="ttname"><a href="structsVgaCfg.html#a751fec0afe8c770d1b5723fd141c5193">sVgaCfg::video</a></div><div class="ttdeci">const sVideo * video</div><div class="ttdoc">Used video timings.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:108</div></div>
<div class="ttc" id="astructsVgaCfg_html_a8c10f3a92b1e6114bb0bded8b1d9bb19"><div class="ttname"><a href="structsVgaCfg.html#a8c10f3a92b1e6114bb0bded8b1d9bb19">sVgaCfg::height</a></div><div class="ttdeci">u16 height</div><div class="ttdoc">Height in lines.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:106</div></div>
<div class="ttc" id="astructsVgaCfg_html_ab46d8256efd25688c789fd10827ce549"><div class="ttname"><a href="structsVgaCfg.html#ab46d8256efd25688c789fd10827ce549">sVgaCfg::fmax</a></div><div class="ttdeci">u32 fmax</div><div class="ttdoc">Maximal system frequency in kHz (limit resolution if needed)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:110</div></div>
<div class="ttc" id="astructsVgaCfg_html_acc1179439d4dcae3ddfc9cb446f91fbd"><div class="ttname"><a href="structsVgaCfg.html#acc1179439d4dcae3ddfc9cb446f91fbd">sVgaCfg::lockfreq</a></div><div class="ttdeci">bool lockfreq</div><div class="ttdoc">Lock required frequency, do not change it.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:115</div></div>
<div class="ttc" id="astructsVgaCfg_html_ade221fd512bc5ba2225c224b0fc41c44"><div class="ttname"><a href="structsVgaCfg.html#ade221fd512bc5ba2225c224b0fc41c44">sVgaCfg::freq</a></div><div class="ttdeci">u32 freq</div><div class="ttdoc">Required minimal system frequency in kHz (real frequency can be higher)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:109</div></div>
<div class="ttc" id="astructsVgaCfg_html_ae3a5a625a197b1d1274f8bdbcf3f5d79"><div class="ttname"><a href="structsVgaCfg.html#ae3a5a625a197b1d1274f8bdbcf3f5d79">sVgaCfg::width</a></div><div class="ttdeci">u16 width</div><div class="ttdoc">Width in pixels.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:105</div></div>
<div class="ttc" id="astructsVgaCfg_html_afc4ce1f0849b1e4d62275ecbd022abf6"><div class="ttname"><a href="structsVgaCfg.html#afc4ce1f0849b1e4d62275ecbd022abf6">sVgaCfg::wfull</a></div><div class="ttdeci">u16 wfull</div><div class="ttdoc">Width of full screen, corresponding to 'hfull' time (0=use 'width' parameter)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:107</div></div>
<div class="ttc" id="astructsVideo_html"><div class="ttname"><a href="structsVideo.html">sVideo</a></div><div class="ttdoc">Video timings structure.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:31</div></div>
<div class="ttc" id="astructsVideo_html_a116badb157d070c12dca2f2f48f287bf"><div class="ttname"><a href="structsVideo.html#a116badb157d070c12dca2f2f48f287bf">sVideo::hfull</a></div><div class="ttdeci">float hfull</div><div class="ttdoc">Horizontal full visible in [us] (corresponding to 'wfull' pixels)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:37</div></div>
<div class="ttc" id="astructsVideo_html_a126e10fee81b4de95d2b0ac0b558ada9"><div class="ttname"><a href="structsVideo.html#a126e10fee81b4de95d2b0ac0b558ada9">sVideo::htot</a></div><div class="ttdeci">float htot</div><div class="ttdoc">Horizontal total scanline in [us].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:33</div></div>
<div class="ttc" id="astructsVideo_html_a16ca5555f56db5e614d514a1d74aac2d"><div class="ttname"><a href="structsVideo.html#a16ca5555f56db5e614d514a1d74aac2d">sVideo::vback2</a></div><div class="ttdeci">u16 vback2</div><div class="ttdoc">V back porch (after VSYNC, before image) on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:54</div></div>
<div class="ttc" id="astructsVideo_html_a219273ff67ba5e914e8ffac5cd70465c"><div class="ttname"><a href="structsVideo.html#a219273ff67ba5e914e8ffac5cd70465c">sVideo::hfront</a></div><div class="ttdeci">float hfront</div><div class="ttdoc">Horizontal front porch (after image, before HSYNC) in [us].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:34</div></div>
<div class="ttc" id="astructsVideo_html_a2647922c3ea7e4d755dcea563de58891"><div class="ttname"><a href="structsVideo.html#a2647922c3ea7e4d755dcea563de58891">sVideo::vmax</a></div><div class="ttdeci">u16 vmax</div><div class="ttdoc">Vertical maximal height.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:41</div></div>
<div class="ttc" id="astructsVideo_html_a278a0b423dc54ad1ad33096bf441ba3a"><div class="ttname"><a href="structsVideo.html#a278a0b423dc54ad1ad33096bf441ba3a">sVideo::inter</a></div><div class="ttdeci">bool inter</div><div class="ttdoc">interlaced (use subframes)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:63</div></div>
<div class="ttc" id="astructsVideo_html_a29744a484ccfe80d56f919908d44030b"><div class="ttname"><a href="structsVideo.html#a29744a484ccfe80d56f919908d44030b">sVideo::vback1</a></div><div class="ttdeci">u16 vback1</div><div class="ttdoc">V back porch (after VSYNC, before image) on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:46</div></div>
<div class="ttc" id="astructsVideo_html_a3a8807c08c0d3fc7f20013696dad46b5"><div class="ttname"><a href="structsVideo.html#a3a8807c08c0d3fc7f20013696dad46b5">sVideo::vpost1</a></div><div class="ttdeci">u16 vpost1</div><div class="ttdoc">V sync post half-pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:45</div></div>
<div class="ttc" id="astructsVideo_html_a40e64aaa05eea3faaa8d1a334a37b483"><div class="ttname"><a href="structsVideo.html#a40e64aaa05eea3faaa8d1a334a37b483">sVideo::psync</a></div><div class="ttdeci">bool psync</div><div class="ttdoc">positive synchronization</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:64</div></div>
<div class="ttc" id="astructsVideo_html_a442ca0e066ec4463431e6617f0dee9ce"><div class="ttname"><a href="structsVideo.html#a442ca0e066ec4463431e6617f0dee9ce">sVideo::hback</a></div><div class="ttdeci">float hback</div><div class="ttdoc">Horizontal back porch (after HSYNC, before image) in [us].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:36</div></div>
<div class="ttc" id="astructsVideo_html_a4c92492c9e53e6591d846103fe6cd46d"><div class="ttname"><a href="structsVideo.html#a4c92492c9e53e6591d846103fe6cd46d">sVideo::vfront1</a></div><div class="ttdeci">u16 vfront1</div><div class="ttdoc">V front porch (after image, before VSYNC) on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:48</div></div>
<div class="ttc" id="astructsVideo_html_a6d41dbc413f100e02f15601e1b8970b8"><div class="ttname"><a href="structsVideo.html#a6d41dbc413f100e02f15601e1b8970b8">sVideo::vfront2</a></div><div class="ttdeci">u16 vfront2</div><div class="ttdoc">V front porch (after image, before VSYNC) on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:56</div></div>
<div class="ttc" id="astructsVideo_html_a7789d7e6fb32254385a333ae3d849ae0"><div class="ttname"><a href="structsVideo.html#a7789d7e6fb32254385a333ae3d849ae0">sVideo::hsync</a></div><div class="ttdeci">float hsync</div><div class="ttdoc">Horizontal sync pulse in [us].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:35</div></div>
<div class="ttc" id="astructsVideo_html_a783f8ced1e3a762ff38707044c758f28"><div class="ttname"><a href="structsVideo.html#a783f8ced1e3a762ff38707044c758f28">sVideo::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">video timing name (VIDEO_NAME_LEN characters + terminating 0)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:60</div></div>
<div class="ttc" id="astructsVideo_html_aa03780a43b90177b46660f11219b523b"><div class="ttname"><a href="structsVideo.html#aa03780a43b90177b46660f11219b523b">sVideo::vpre2</a></div><div class="ttdeci">u16 vpre2</div><div class="ttdoc">V sync pre half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:57</div></div>
<div class="ttc" id="astructsVideo_html_aa088862ed071b676bf26196794738f34"><div class="ttname"><a href="structsVideo.html#aa088862ed071b676bf26196794738f34">sVideo::vpre1</a></div><div class="ttdeci">u16 vpre1</div><div class="ttdoc">V sync pre half-pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:49</div></div>
<div class="ttc" id="astructsVideo_html_ab1dcd3285c00fae3bbe56b02f655c554"><div class="ttname"><a href="structsVideo.html#ab1dcd3285c00fae3bbe56b02f655c554">sVideo::vtot</a></div><div class="ttdeci">u16 vtot</div><div class="ttdoc">Vertical total scanlines (both subframes)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:40</div></div>
<div class="ttc" id="astructsVideo_html_ab541d8aa5ee66d36c1ac2e0cfc552bc3"><div class="ttname"><a href="structsVideo.html#ab541d8aa5ee66d36c1ac2e0cfc552bc3">sVideo::vsync1</a></div><div class="ttdeci">u16 vsync1</div><div class="ttdoc">V sync (half-)pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:44</div></div>
<div class="ttc" id="astructsVideo_html_ac58a50a6615a88427fbb5aa84c362ab4"><div class="ttname"><a href="structsVideo.html#ac58a50a6615a88427fbb5aa84c362ab4">sVideo::vact1</a></div><div class="ttdeci">u16 vact1</div><div class="ttdoc">active visible scanlines, subframe 1</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:47</div></div>
<div class="ttc" id="astructsVideo_html_ae7bf1d76bd9bdc4352d44fb0e84d3d9d"><div class="ttname"><a href="structsVideo.html#ae7bf1d76bd9bdc4352d44fb0e84d3d9d">sVideo::vpost2</a></div><div class="ttdeci">u16 vpost2</div><div class="ttdoc">V sync post half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:53</div></div>
<div class="ttc" id="astructsVideo_html_aef2abc3ba53e3fe876316c3eeb134aef"><div class="ttname"><a href="structsVideo.html#aef2abc3ba53e3fe876316c3eeb134aef">sVideo::odd</a></div><div class="ttdeci">bool odd</div><div class="ttdoc">first sub-frame is odd lines 1, 3, 5,... (PAL)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:65</div></div>
<div class="ttc" id="astructsVideo_html_afb34703b0b9a6c413598625fc5765067"><div class="ttname"><a href="structsVideo.html#afb34703b0b9a6c413598625fc5765067">sVideo::vact2</a></div><div class="ttdeci">u16 vact2</div><div class="ttdoc">active visible scanlines, subframe 2</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:55</div></div>
<div class="ttc" id="astructsVideo_html_afd4f3e0f07f0b090e0c4b52610630242"><div class="ttname"><a href="structsVideo.html#afd4f3e0f07f0b090e0c4b52610630242">sVideo::vsync2</a></div><div class="ttdeci">u16 vsync2</div><div class="ttdoc">V sync half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:52</div></div>
<div class="ttc" id="astructsVmode_html"><div class="ttname"><a href="structsVmode.html">sVmode</a></div><div class="ttdoc">Videomode table - used to setup video driver.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:119</div></div>
<div class="ttc" id="astructsVmode_html_a06d7f6e9e10353adf36091b48baa895b"><div class="ttname"><a href="structsVmode.html#a06d7f6e9e10353adf36091b48baa895b">sVmode::vpost2</a></div><div class="ttdeci">u16 vpost2</div><div class="ttdoc">V sync post half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:162</div></div>
<div class="ttc" id="astructsVmode_html_a120e05abe58d6f743efddb53a3bb1a4c"><div class="ttname"><a href="structsVmode.html#a120e05abe58d6f743efddb53a3bb1a4c">sVmode::vfront2</a></div><div class="ttdeci">u16 vfront2</div><div class="ttdoc">V front porch (after image, before VSYNC) on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:165</div></div>
<div class="ttc" id="astructsVmode_html_a124261ecab07b7aab8e6df91ea95d6f4"><div class="ttname"><a href="structsVmode.html#a124261ecab07b7aab8e6df91ea95d6f4">sVmode::dbly</a></div><div class="ttdeci">bool dbly</div><div class="ttdoc">Double scanlines.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:174</div></div>
<div class="ttc" id="astructsVmode_html_a20427c150fe8c81b9e603ca6ca10f0a8"><div class="ttname"><a href="structsVmode.html#a20427c150fe8c81b9e603ca6ca10f0a8">sVmode::vfront1</a></div><div class="ttdeci">u16 vfront1</div><div class="ttdoc">V front porch (after image, before VSYNC) on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:156</div></div>
<div class="ttc" id="astructsVmode_html_a27ff3957746eec9103b12fd7b992dd24"><div class="ttname"><a href="structsVmode.html#a27ff3957746eec9103b12fd7b992dd24">sVmode::odd</a></div><div class="ttdeci">bool odd</div><div class="ttdoc">First sub-frame is odd lines 1, 3, 5,... (PAL)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:177</div></div>
<div class="ttc" id="astructsVmode_html_a37fad604863c191c364dfb86b12d655c"><div class="ttname"><a href="structsVmode.html#a37fad604863c191c364dfb86b12d655c">sVmode::vact1</a></div><div class="ttdeci">u16 vact1</div><div class="ttdoc">active visible scanlines, subframe 1</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:155</div></div>
<div class="ttc" id="astructsVmode_html_a3bc58953bb3bb854906e4c7b4d05ef78"><div class="ttname"><a href="structsVmode.html#a3bc58953bb3bb854906e4c7b4d05ef78">sVmode::hsync</a></div><div class="ttdeci">u16 hsync</div><div class="ttdoc">H sync pulse in state machine clocks (min. 4)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:142</div></div>
<div class="ttc" id="astructsVmode_html_a45757e2ed7722fb58fffb2ac65e0de3d"><div class="ttname"><a href="structsVmode.html#a45757e2ed7722fb58fffb2ac65e0de3d">sVmode::pd2</a></div><div class="ttdeci">u8 pd2</div><div class="ttdoc">postdiv2</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:131</div></div>
<div class="ttc" id="astructsVmode_html_a48cce5be624a75841f8f5d2780131c98"><div class="ttname"><a href="structsVmode.html#a48cce5be624a75841f8f5d2780131c98">sVmode::fbdiv</a></div><div class="ttdeci">u16 fbdiv</div><div class="ttdoc">fbdiv PLL divider</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:129</div></div>
<div class="ttc" id="astructsVmode_html_a53d7f6d985d10ac0f8d7d1d38c29384f"><div class="ttname"><a href="structsVmode.html#a53d7f6d985d10ac0f8d7d1d38c29384f">sVmode::vmax</a></div><div class="ttdeci">u16 vmax</div><div class="ttdoc">Maximal height.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:148</div></div>
<div class="ttc" id="astructsVmode_html_a57e1e848cf36ba4dbe232cff9ed4a5b5"><div class="ttname"><a href="structsVmode.html#a57e1e848cf36ba4dbe232cff9ed4a5b5">sVmode::div</a></div><div class="ttdeci">u16 div</div><div class="ttdoc">PIO divide base state machine clock.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:134</div></div>
<div class="ttc" id="astructsVmode_html_a61cf5a3e8acc7eb15e9711fd354c096d"><div class="ttname"><a href="structsVmode.html#a61cf5a3e8acc7eb15e9711fd354c096d">sVmode::vfirst1</a></div><div class="ttdeci">u16 vfirst1</div><div class="ttdoc">first active scanline, subframe 1</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:158</div></div>
<div class="ttc" id="astructsVmode_html_a69889f214cb6a82a18e406d0d060e239"><div class="ttname"><a href="structsVmode.html#a69889f214cb6a82a18e406d0d060e239">sVmode::psync</a></div><div class="ttdeci">bool psync</div><div class="ttdoc">Positive synchronization.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:176</div></div>
<div class="ttc" id="astructsVmode_html_a73c7419625b6fdd4a9ef7d6f63597b71"><div class="ttname"><a href="structsVmode.html#a73c7419625b6fdd4a9ef7d6f63597b71">sVmode::vsync2</a></div><div class="ttdeci">u16 vsync2</div><div class="ttdoc">V sync half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:161</div></div>
<div class="ttc" id="astructsVmode_html_a7526cf0105dfb120c5488920922b6037"><div class="ttname"><a href="structsVmode.html#a7526cf0105dfb120c5488920922b6037">sVmode::hfreq</a></div><div class="ttdeci">float hfreq</div><div class="ttdoc">Horizontal frequency in [Hz].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:144</div></div>
<div class="ttc" id="astructsVmode_html_a7de13c449312b54175a971de55f8abda"><div class="ttname"><a href="structsVmode.html#a7de13c449312b54175a971de55f8abda">sVmode::vpre2</a></div><div class="ttdeci">u16 vpre2</div><div class="ttdoc">V sync pre half-pulses on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:166</div></div>
<div class="ttc" id="astructsVmode_html_a8178ecfe44d7ad15e01571628cbeafa5"><div class="ttname"><a href="structsVmode.html#a8178ecfe44d7ad15e01571628cbeafa5">sVmode::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Video timing name (VIDEO_NAME_LEN characters + terminating 0)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:170</div></div>
<div class="ttc" id="astructsVmode_html_a867ee37549d086f866b84430d8d19101"><div class="ttname"><a href="structsVmode.html#a867ee37549d086f866b84430d8d19101">sVmode::vback2</a></div><div class="ttdeci">u16 vback2</div><div class="ttdoc">V back porch (after VSYNC, before image) on subframe 2.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:163</div></div>
<div class="ttc" id="astructsVmode_html_a921294958163234c10a89820b80206b5"><div class="ttname"><a href="structsVmode.html#a921294958163234c10a89820b80206b5">sVmode::vfirst2</a></div><div class="ttdeci">u16 vfirst2</div><div class="ttdoc">first active scanline, subframe 2</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:167</div></div>
<div class="ttc" id="astructsVmode_html_a9329d3e06321ef88779b11d3236bf722"><div class="ttname"><a href="structsVmode.html#a9329d3e06321ef88779b11d3236bf722">sVmode::vtot</a></div><div class="ttdeci">u16 vtot</div><div class="ttdoc">Total scanlines (both sub-frames)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:147</div></div>
<div class="ttc" id="astructsVmode_html_a996b50ffee4b50d764f4379451dbcb36"><div class="ttname"><a href="structsVmode.html#a996b50ffee4b50d764f4379451dbcb36">sVmode::hback</a></div><div class="ttdeci">u16 hback</div><div class="ttdoc">H back porch in state machine clocks (min. 13)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:143</div></div>
<div class="ttc" id="astructsVmode_html_a9b6919dab765e7cec78110985c8633bd"><div class="ttname"><a href="structsVmode.html#a9b6919dab765e7cec78110985c8633bd">sVmode::height</a></div><div class="ttdeci">u16 height</div><div class="ttdoc">Screen height in lines.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:122</div></div>
<div class="ttc" id="astructsVmode_html_aa20b38a85cebf25e8624d09e33824ec3"><div class="ttname"><a href="structsVmode.html#aa20b38a85cebf25e8624d09e33824ec3">sVmode::cpp</a></div><div class="ttdeci">u16 cpp</div><div class="ttdoc">State machine clocks per pixel.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:135</div></div>
<div class="ttc" id="astructsVmode_html_aac6c5f5ff5bd658bc19d6c00183fa163"><div class="ttname"><a href="structsVmode.html#aac6c5f5ff5bd658bc19d6c00183fa163">sVmode::lockfreq</a></div><div class="ttdeci">bool lockfreq</div><div class="ttdoc">Lock current frequency, do not change it.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:173</div></div>
<div class="ttc" id="astructsVmode_html_ab408ab8567899ae9b67321b71172132d"><div class="ttname"><a href="structsVmode.html#ab408ab8567899ae9b67321b71172132d">sVmode::inter</a></div><div class="ttdeci">bool inter</div><div class="ttdoc">Interlaced (use sub-frames)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:175</div></div>
<div class="ttc" id="astructsVmode_html_ab416b40574a3a2da189c39536f2f7b43"><div class="ttname"><a href="structsVmode.html#ab416b40574a3a2da189c39536f2f7b43">sVmode::vact2</a></div><div class="ttdeci">u16 vact2</div><div class="ttdoc">active visible scanlines, subframe 2</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:164</div></div>
<div class="ttc" id="astructsVmode_html_ac245efd073247efab96996b2faf9242d"><div class="ttname"><a href="structsVmode.html#ac245efd073247efab96996b2faf9242d">sVmode::hfront</a></div><div class="ttdeci">u16 hfront</div><div class="ttdoc">H front porch in state machine clocks (min. 2)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:141</div></div>
<div class="ttc" id="astructsVmode_html_ac46e81ccd9f8c56e98db14b5452246ba"><div class="ttname"><a href="structsVmode.html#ac46e81ccd9f8c56e98db14b5452246ba">sVmode::vback1</a></div><div class="ttdeci">u16 vback1</div><div class="ttdoc">V back porch (after VSYNC, before image) on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:154</div></div>
<div class="ttc" id="astructsVmode_html_ac5295737c900a68cb3990b6ca497817a"><div class="ttname"><a href="structsVmode.html#ac5295737c900a68cb3990b6ca497817a">sVmode::freq</a></div><div class="ttdeci">u32 freq</div><div class="ttdoc">system clock frequency in kHz</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:127</div></div>
<div class="ttc" id="astructsVmode_html_ac52e0f8274fecd646a69ed71839dbf40"><div class="ttname"><a href="structsVmode.html#ac52e0f8274fecd646a69ed71839dbf40">sVmode::vsync1</a></div><div class="ttdeci">u16 vsync1</div><div class="ttdoc">V sync (half-)pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:152</div></div>
<div class="ttc" id="astructsVmode_html_ac67fec8024efb1c217436fcfec5eee61"><div class="ttname"><a href="structsVmode.html#ac67fec8024efb1c217436fcfec5eee61">sVmode::pd1</a></div><div class="ttdeci">u8 pd1</div><div class="ttdoc">postdiv1</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:130</div></div>
<div class="ttc" id="astructsVmode_html_ad1225a090bdce73dffce6698518d2bd3"><div class="ttname"><a href="structsVmode.html#ad1225a090bdce73dffce6698518d2bd3">sVmode::htot</a></div><div class="ttdeci">u16 htot</div><div class="ttdoc">Total state machine clocks per line.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:140</div></div>
<div class="ttc" id="astructsVmode_html_adeba3837e5a02b2929cdf4d7a4a7549f"><div class="ttname"><a href="structsVmode.html#adeba3837e5a02b2929cdf4d7a4a7549f">sVmode::width</a></div><div class="ttdeci">u16 width</div><div class="ttdoc">Screen width in pixels.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:121</div></div>
<div class="ttc" id="astructsVmode_html_ae3bdaa13ebebf7f9c1a0704e73e91615"><div class="ttname"><a href="structsVmode.html#ae3bdaa13ebebf7f9c1a0704e73e91615">sVmode::vfreq</a></div><div class="ttdeci">float vfreq</div><div class="ttdoc">Vertical frequency in [Hz].</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:149</div></div>
<div class="ttc" id="astructsVmode_html_aec555dc7b7c6c39e2709412eee7bf86a"><div class="ttname"><a href="structsVmode.html#aec555dc7b7c6c39e2709412eee7bf86a">sVmode::wfull</a></div><div class="ttdeci">u16 wfull</div><div class="ttdoc">Screen width of full screen (corresponding to 'hfull' time)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:123</div></div>
<div class="ttc" id="astructsVmode_html_aee0f3f2eb25cd98ea4b2c7f8131b385e"><div class="ttname"><a href="structsVmode.html#aee0f3f2eb25cd98ea4b2c7f8131b385e">sVmode::wmax</a></div><div class="ttdeci">u16 wmax</div><div class="ttdoc">Screen maximal width (corresponding to 'hmax' time)</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:124</div></div>
<div class="ttc" id="astructsVmode_html_af1acbe84eae620431931e698cb83712c"><div class="ttname"><a href="structsVmode.html#af1acbe84eae620431931e698cb83712c">sVmode::vpost1</a></div><div class="ttdeci">u16 vpost1</div><div class="ttdoc">V sync post (half-)pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:153</div></div>
<div class="ttc" id="astructsVmode_html_afc13563de321689d9c79580e39520874"><div class="ttname"><a href="structsVmode.html#afc13563de321689d9c79580e39520874">sVmode::vpre1</a></div><div class="ttdeci">u16 vpre1</div><div class="ttdoc">V sync pre (half-)pulses on subframe 1.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:157</div></div>
<div class="ttc" id="astructsVmode_html_afe0b90adc1d51fb91e5d53c0751bd779"><div class="ttname"><a href="structsVmode.html#afe0b90adc1d51fb91e5d53c0751bd779">sVmode::prog</a></div><div class="ttdeci">u8 prog</div><div class="ttdoc">Layer program LAYERPROG_*.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:136</div></div>
<div class="ttc" id="astructsVmode_html_aff9377d2937304923e661f0baa9502cd"><div class="ttname"><a href="structsVmode.html#aff9377d2937304923e661f0baa9502cd">sVmode::vco</a></div><div class="ttdeci">u32 vco</div><div class="ttdoc">VCO frequency in kHz.</div><div class="ttdef"><b>Definition:</b> vga_vmode.h:128</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="vga__vmode_8h.html">vga_vmode.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>