<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=VGA</id>
		<title>VGA - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=VGA"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VGA&amp;action=history"/>
		<updated>2026-05-10T08:40:26Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=VGA&amp;diff=33695&amp;oldid=prev</id>
		<title>Jnc: Link 'resolution'</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VGA&amp;diff=33695&amp;oldid=prev"/>
				<updated>2024-02-27T10:41:30Z</updated>
		
		<summary type="html">&lt;p&gt;Link &amp;#039;resolution&amp;#039;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:41, 27 February 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Video Graphics Array''' ('''VGA''') is a graphics standard for [[video display]] [[device controller|controller]] first introduced with the [[IBM PS/2]] line of computers in 1987, following [[Color Graphics Adaptor|CGA]] and [[Enhanced Graphics Adaptor|EGA]] introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog [[computer display standard]], the 15-pin [[D-subminiature]] [[VGA connector]], or the 640×480 [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Graphics display resolution|&lt;/del&gt;resolution]] characteristic of the VGA hardware.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Video Graphics Array''' ('''VGA''') is a graphics standard for [[video display]] [[device controller|controller]] first introduced with the [[IBM PS/2]] line of computers in 1987, following [[Color Graphics Adaptor|CGA]] and [[Enhanced Graphics Adaptor|EGA]] introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog [[computer display standard]], the 15-pin [[D-subminiature]] [[VGA connector]], or the 640×480 [[resolution]] characteristic of the VGA hardware.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;VGA was the last IBM graphics standard to which the majority of [[IBM PC compatible|PC clone]] manufacturers conformed, making it the lowest common denominator that virtually all post-1990 [[personal computer|PC]] graphics hardware can be expected to implement. It was officially followed by IBM's [[Extended Graphics Array]] (XGA) standard, but was effectively superseded by numerous slightly different extensions to VGA made by clone manufacturers, collectively known as [[Super video graphics array|Super VGA]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;VGA was the last IBM graphics standard to which the majority of [[IBM PC compatible|PC clone]] manufacturers conformed, making it the lowest common denominator that virtually all post-1990 [[personal computer|PC]] graphics hardware can be expected to implement. It was officially followed by IBM's [[Extended Graphics Array]] (XGA) standard, but was effectively superseded by numerous slightly different extensions to VGA made by clone manufacturers, collectively known as [[Super video graphics array|Super VGA]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:23098:newid:33695 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=VGA&amp;diff=23098&amp;oldid=prev</id>
		<title>Jnc: rm nonexist template</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VGA&amp;diff=23098&amp;oldid=prev"/>
				<updated>2021-03-09T16:29:46Z</updated>
		
		<summary type="html">&lt;p&gt;rm nonexist template&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:29, 9 March 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l62&quot; &gt;Line 62:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 62:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(Total horizontal sync and blanking time = 6.356&amp;amp;nbsp;µs; equivalent to pixel widths of A = 16, B = 96, C = 48, D = 640 and each complete line = 800)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(Total horizontal sync and blanking time = 6.356&amp;amp;nbsp;µs; equivalent to pixel widths of A = 16, B = 96, C = 48, D = 640 and each complete line = 800)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{Wide image|VGA_640×480_horizontal_timings.svg|1000px|VGA horizontal timings for 640×480}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''NB. The same general layout applies, merely at a lower frequency, for the vertical timings.''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;''NB. The same general layout applies, merely at a lower frequency, for the vertical timings.''&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These timings are the same in the higher frequency mode, but all pixel counts are correspondingly multiplied by 9/8ths&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{snd}}&lt;/del&gt;thus, 720 active pixels, 900 total per line, and a 54 pixel back porch.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These timings are the same in the higher frequency mode, but all pixel counts are correspondingly multiplied by 9/8ths&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;amp;ndash;&amp;amp;#32;&lt;/ins&gt;thus, 720 active pixels, 900 total per line, and a 54 pixel back porch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The vertical timings are:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The vertical timings are:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot; &gt;Line 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(Total vertical sync and blanking time 1.43&amp;amp;nbsp;ms; equivalent to line periods of A = 10, B = 2, C = 33, D = 480 and each complete frame = 525)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;(Total vertical sync and blanking time 1.43&amp;amp;nbsp;ms; equivalent to line periods of A = 10, B = 2, C = 33, D = 480 and each complete frame = 525)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These timings are somewhat altered in &amp;quot;70Hz&amp;quot; mode, as although it uses the same line rate, its frame rate is not quite exactly 7/6ths that of &amp;quot;60&amp;amp;nbsp;Hz&amp;quot;, despite 525 dividing cleanly into 7&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{snd}}&lt;/del&gt;and, of course, 480/400 is itself a larger 6:5 ratio. Instead, it compromises on a 449-line frame (instead of the expected 450), with the back porch extended to 34 lines, and the front porch to 13, with an unaltered 2-line sync pulse&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;{{snd}}&lt;/del&gt;and the active image taking up 89% of the total scan period rather than 91%. The monitor is triggered into synchronising at the higher frame scan rate (and, with digital displays such as LCDs, the higher horizontal pixel density) by use of a positive-polarity VSync pulse, versus the negative pulse of 60&amp;amp;nbsp;Hz mode.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;These timings are somewhat altered in &amp;quot;70Hz&amp;quot; mode, as although it uses the same line rate, its frame rate is not quite exactly 7/6ths that of &amp;quot;60&amp;amp;nbsp;Hz&amp;quot;, despite 525 dividing cleanly into 7&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;amp;ndash;&amp;amp;#32;&lt;/ins&gt;and, of course, 480/400 is itself a larger 6:5 ratio. Instead, it compromises on a 449-line frame (instead of the expected 450), with the back porch extended to 34 lines, and the front porch to 13, with an unaltered 2-line sync pulse&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;nbsp;&amp;amp;ndash;&amp;amp;#32;&lt;/ins&gt;and the active image taking up 89% of the total scan period rather than 91%. The monitor is triggered into synchronising at the higher frame scan rate (and, with digital displays such as LCDs, the higher horizontal pixel density) by use of a positive-polarity VSync pulse, versus the negative pulse of 60&amp;amp;nbsp;Hz mode.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Depending on manufacturer, the exact details of active period and front/back porch widths, particularly in the horizontal domain, may vary slightly. This does not usually cause a problem as the porches are merely intended to act as blanked-video buffers offering a little overscan space between the active area and the sync pulse (which triggers, in traditional CRT monitors, the phosphor beam deflection &amp;quot;flyback&amp;quot; to the upper or left hand side of the tube) and thus can be safely overrun into by a certain amount when everything else is operating correctly. The relationship between the front and back porches can also be altered within certain limits, which makes possible special features such as software-based image alignment with certain graphics cards (centering the image within the monitor frame by adjusting the location of the active screen area between the horizontal and vertical porches, rather than relying wholly upon the adjustment range offered by the monitor's own controls which can sometimes be less than satisfactory).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Depending on manufacturer, the exact details of active period and front/back porch widths, particularly in the horizontal domain, may vary slightly. This does not usually cause a problem as the porches are merely intended to act as blanked-video buffers offering a little overscan space between the active area and the sync pulse (which triggers, in traditional CRT monitors, the phosphor beam deflection &amp;quot;flyback&amp;quot; to the upper or left hand side of the tube) and thus can be safely overrun into by a certain amount when everything else is operating correctly. The relationship between the front and back porches can also be altered within certain limits, which makes possible special features such as software-based image alignment with certain graphics cards (centering the image within the monitor frame by adjusting the location of the active screen area between the horizontal and vertical porches, rather than relying wholly upon the adjustment range offered by the monitor's own controls which can sometimes be less than satisfactory).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:21499:newid:23098 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=VGA&amp;diff=21499&amp;oldid=prev</id>
		<title>Jnc: Add Wikipedia credit, rm useless template calls, +cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VGA&amp;diff=21499&amp;oldid=prev"/>
				<updated>2019-09-04T18:00:15Z</updated>
		
		<summary type="html">&lt;p&gt;Add Wikipedia credit, rm useless template calls, +cat&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:00, 4 September 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Video Graphics Array''' ('''VGA''') is a graphics standard for [[video display controller]] first introduced with the [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;IBM Personal System/2|&lt;/del&gt;IBM PS/2]] line of computers in 1987 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;{{cite web |title=Chronology of IBM Personal Computers |author=Ken Polsson |url=http://pctimeline.info/ibmpc/ibm1987.htm |accessdate=2015-01-28 |deadurl=no |archiveurl=https://web.archive.org/web/20150221071923/http://pctimeline.info/ibmpc/ibm1987.htm |archivedate=2015-02-21 |df= }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite news|url=https://www.computerhope.com/jargon/v/vga.htm|title=What is VGA (Video Graphics Array)?|access-date=2018-08-13|language=en}}&amp;lt;/ref&amp;gt;&lt;/del&gt;, following [[Color Graphics Adaptor|CGA]] and [[Enhanced Graphics Adaptor|EGA]] introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog [[computer display standard]], the 15-pin [[D-subminiature]] [[VGA connector]], or the 640×480 [[Graphics display resolution|resolution]] characteristic of the VGA hardware.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Video Graphics Array''' ('''VGA''') is a graphics standard for [[video display&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]] [[device controller|&lt;/ins&gt;controller]] first introduced with the [[IBM PS/2]] line of computers in 1987, following [[Color Graphics Adaptor|CGA]] and [[Enhanced Graphics Adaptor|EGA]] introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog [[computer display standard]], the 15-pin [[D-subminiature]] [[VGA connector]], or the 640×480 [[Graphics display resolution|resolution]] characteristic of the VGA hardware.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;VGA was the last IBM graphics standard to which the majority of [[IBM PC compatible|PC clone]] manufacturers conformed, making it the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;lowest common denominator&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;that virtually all post-1990 [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Personal &lt;/del&gt;computer|PC]] graphics hardware can be expected to implement. It was officially followed by IBM's [[Extended Graphics Array]] (XGA) standard, but was effectively superseded by numerous slightly different extensions to VGA made by &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Clone (computing)|&lt;/del&gt;clone&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] &lt;/del&gt;manufacturers, collectively known as [[Super video graphics array|Super VGA]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;VGA was the last IBM graphics standard to which the majority of [[IBM PC compatible|PC clone]] manufacturers conformed, making it the lowest common denominator that virtually all post-1990 [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;personal &lt;/ins&gt;computer|PC]] graphics hardware can be expected to implement. It was officially followed by IBM's [[Extended Graphics Array]] (XGA) standard, but was effectively superseded by numerous slightly different extensions to VGA made by clone manufacturers, collectively known as [[Super video graphics array|Super VGA]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Today, the VGA analog interface is used for high-definition video, including resolutions of [[1080p]] and higher. While the transmission bandwidth of VGA is high enough to support even higher resolution playback, there can be picture quality degradation depending on cable quality and length. How discernible this degradation is depends on the individual's eyesight and the display, though it is more noticeable when switching to and from digital inputs like [[HDMI]] or [[DVI]].&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Today, the VGA analog interface is used for high-definition video, including resolutions of [[1080p]] and higher. While the transmission bandwidth of VGA is high enough to support even higher resolution playback, there can be picture quality degradation depending on cable quality and length. How discernible this degradation is depends on the individual's eyesight and the display, though it is more noticeable when switching to and from digital inputs like [[HDMI]] or [[DVI]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;==Specifications==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Specifications==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The original VGA specifications are as follows (supporting e.g. no hardware sprites):&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The original VGA specifications are as follows (supporting e.g. no hardware sprites):&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot; &gt;Line 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 12:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*16-color and 256-[[List of 16-bit computer hardware palettes#MCGA and VGA|color paletted]] display modes.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*16-color and 256-[[List of 16-bit computer hardware palettes#MCGA and VGA|color paletted]] display modes.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*262,144-color [[List of monochrome and RGB palettes#18-bit RGB|global palette]] &amp;lt;small&amp;gt;(6&amp;amp;nbsp;bits, and therefore 64 possible levels, for each of the red, green, and blue channels via the RAMDAC)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*262,144-color [[List of monochrome and RGB palettes#18-bit RGB|global palette]] &amp;lt;small&amp;gt;(6&amp;amp;nbsp;bits, and therefore 64 possible levels, for each of the red, green, and blue channels via the RAMDAC)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Selectable 25.175&amp;amp;nbsp;MHz&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;{{cite web|title=VGA Signal 640 x 480 @ 60 Hz Industry standard timing|url=http://www.tinyvga.com/vga-timing/640x480@60Hz}}&amp;lt;/ref&amp;gt; &lt;/del&gt;or 28.322&amp;amp;nbsp;MHz master pixel clock&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Selectable 25.175&amp;amp;nbsp;MHz or 28.322&amp;amp;nbsp;MHz master pixel clock&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Usual line rate fixed at 31.46875&amp;amp;nbsp;kHz&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Usual line rate fixed at 31.46875&amp;amp;nbsp;kHz&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Maximum of 800&amp;amp;nbsp;horizontal [[pixel]]s&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref name=&amp;quot;ps2_refman1992&amp;quot;&amp;gt;PS/2 Video Subsystem Technical Reference Manual 1992&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Maximum of 800&amp;amp;nbsp;horizontal [[pixel]]s&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Maximum of 600&amp;amp;nbsp;lines&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref name=&amp;quot;ps2_refman1992&amp;quot;/&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Maximum of 600&amp;amp;nbsp;lines&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Refresh rates at up to 70&amp;amp;nbsp;[[Hertz|Hz]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;{{cite web|title=VGA Signal timings|url=http://www.tinyvga.com/vga-timing|deadurl=no|archiveurl=https://web.archive.org/web/20160620145944/http://tinyvga.com/vga-timing|archivedate=2016-06-20|df=}}&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Refresh rates at up to 70&amp;amp;nbsp;[[Hertz|Hz]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Vertical blank interrupt]] &amp;lt;small&amp;gt;(Not all &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[&lt;/del&gt;clone &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(computing)|clone]] &lt;/del&gt;cards support this.)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Vertical blank interrupt]] &amp;lt;small&amp;gt;(Not all clone cards support this.)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Planar (computer graphics)|Planar]] mode: up to 16&amp;amp;nbsp;colors &amp;lt;small&amp;gt;(4 [[bit plane]]s)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Planar (computer graphics)|Planar]] mode: up to 16&amp;amp;nbsp;colors &amp;lt;small&amp;gt;(4 [[bit plane]]s)&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Packed-pixel mode: 256&amp;amp;nbsp;colors &amp;lt;small&amp;gt;([[Mode 13h]])&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Packed-pixel mode: 256&amp;amp;nbsp;colors &amp;lt;small&amp;gt;([[Mode 13h]])&amp;lt;/small&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot; &gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Barrel shifter]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Barrel shifter]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Split screen (computer graphics)|Split screen]] support&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*[[Split screen (computer graphics)|Split screen]] support&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*0.7&amp;amp;nbsp;[[Volt|V]] [[Amplitude|peak-to-peak]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;{{cite web|title=VGA Electrical FAQ|url=http://www.microvga.com/faq/electrical|deadurl=no|archiveurl=https://web.archive.org/web/20160429175550/http://microvga.com/faq/electrical|archivedate=2016-04-29|df=}}&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*0.7&amp;amp;nbsp;[[Volt|V]] [[Amplitude|peak-to-peak]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*75&amp;amp;nbsp;[[ohm]] double-terminated [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Electrical impedance|&lt;/del&gt;impedance]] (18.7&amp;amp;nbsp;mA, 13&amp;amp;nbsp;mW)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*75&amp;amp;nbsp;[[ohm]] double-terminated [[impedance]] (18.7&amp;amp;nbsp;mA, 13&amp;amp;nbsp;mW)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As well as the standard modes, VGA can be configured to emulate many of the modes of its predecessors ([[Enhanced Graphics Adapter|EGA]], [[Color Graphics Adapter|CGA]], and [[IBM Monochrome Display Adapter|MDA]]), including their reduced global color palettes (with particular pre-set colors chosen from the VGA palette for text and 4- or 16-color, 200-line modes) and coarser text font grids. Compatibility is almost full at [[BIOS]] level, but even at register level, a very high value of compatibility is reached. VGA is not directly compatible with the special [[IBM PCjr]] or [[Hercules Graphics Card|HGC]] video modes, despite having sufficient resolution, color, refresh rate and memory capabilities; any emulation of these modes has to be performed in software instead.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;As well as the standard modes, VGA can be configured to emulate many of the modes of its predecessors ([[Enhanced Graphics Adapter|EGA]], [[Color Graphics Adapter|CGA]], and [[IBM Monochrome Display Adapter|MDA]]), including their reduced global color palettes (with particular pre-set colors chosen from the VGA palette for text and 4- or 16-color, 200-line modes) and coarser text font grids. Compatibility is almost full at [[BIOS]] level, but even at register level, a very high value of compatibility is reached. VGA is not directly compatible with the special [[IBM PCjr]] or [[Hercules Graphics Card|HGC]] video modes, despite having sufficient resolution, color, refresh rate and memory capabilities; any emulation of these modes has to be performed in software instead.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Signal timings===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Signal timings===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The intended standard value for the horizontal frequency of VGA is exactly double the value used in the [[NTSC-M]] video system, as this made it much easier to offer optional [[TV-out]] solutions or external VGA-to-TV converter boxes at the time of VGA's development, a technique proposed by Zia Shlaimoun; it is also at least nominally twice that of CGA, which itself used broadcast-frequency monitors, essentially tunerless televisions with more direct signal inputs. The formula for the VGA horizontal frequency is thus (60 ÷ 1001) × 525&amp;amp;nbsp;kHz = 4500 ÷ 143&amp;amp;nbsp;kHz ≈ 31.4685&amp;amp;nbsp;kHz, obtained in practice by the method common to all raster-based computer graphics of using a particular crystal oscillator or PLL frequency for the pixel clock and deriving all other horizontal and vertical frequencies by integer division. In this case, a 25.175MHz or 28.322MHz pixel clock, counting 800 or 900 pixels per line, arriving at 31.46875 or 31.46889kHz (and from there, 525 or 449 lines to arrive at 59.94Hz or 70.09Hz); the tiny mismatch (7 to 12[[Parts per million|ppm]]) is easily accounted for by, and is well within the limits of the retrace synchronisation system. In fact, CGA itself was further adrift (as it could only scan 262 lines per progressive frame, instead of 262.5 to match NTSC's interlaced nature), and the limited precision of quartz oscillators - and their tendency to drift slightly with temperature and supply voltage - means real cards will have slightly higher or lower frequencies whose variance vs the nominal figures can easily exceed the inherent mismatch.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The intended standard value for the horizontal frequency of VGA is exactly double the value used in the [[NTSC-M]] video system, as this made it much easier to offer optional [[TV-out]] solutions or external VGA-to-TV converter boxes at the time of VGA's development, a technique proposed by Zia Shlaimoun; it is also at least nominally twice that of CGA, which itself used broadcast-frequency monitors, essentially tunerless televisions with more direct signal inputs. The formula for the VGA horizontal frequency is thus (60 ÷ 1001) × 525&amp;amp;nbsp;kHz = 4500 ÷ 143&amp;amp;nbsp;kHz ≈ 31.4685&amp;amp;nbsp;kHz, obtained in practice by the method common to all raster-based computer graphics of using a particular crystal oscillator or PLL frequency for the pixel clock and deriving all other horizontal and vertical frequencies by integer division. In this case, a 25.175MHz or 28.322MHz pixel clock, counting 800 or 900 pixels per line, arriving at 31.46875 or 31.46889kHz (and from there, 525 or 449 lines to arrive at 59.94Hz or 70.09Hz); the tiny mismatch (7 to 12[[Parts per million|ppm]]) is easily accounted for by, and is well within the limits of the retrace synchronisation system. In fact, CGA itself was further adrift (as it could only scan 262 lines per progressive frame, instead of 262.5 to match NTSC's interlaced nature), and the limited precision of quartz oscillators - and their tendency to drift slightly with temperature and supply voltage - means real cards will have slightly higher or lower frequencies whose variance vs the nominal figures can easily exceed the inherent mismatch.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All derived VGA timings (i.e. those which still use the master 25.175 and 28.322&amp;amp;nbsp;MHz crystals and, to a lesser extent, the nominal 31.469&amp;amp;nbsp;kHz line rate) can be varied widely by software that bypasses the VGA firmware interface and communicates directly with the VGA hardware, as many MS-DOS based games did. However, only the standard modes, or modes that at least use almost exactly the same H-sync and V-sync timings as one of the standard modes, can be expected to work with the original late-1980s and early-1990s VGA monitors. The use of other timings may in fact damage such monitors and thus was usually avoided by software publishers. Third-party &amp;quot;multisync&amp;quot; CRT monitors were usually much more flexible, and in combination with &amp;quot;super EGA&amp;quot;, VGA, and later SVGA graphics cards using extended modes, could display a much wider range of resolutions and refresh rates at wholly arbitrary sync frequencies and pixel clock rates (within a particular lower/upper range, depending on model, typically encompassing a range spanning CGA's 15.7kHz to SVGA and XGA's 36kHz at a minimum, and including the 18.4, 21.8, 24.8 and 31.5kHz of MDA/Hercules, EGA, &amp;quot;25kHz medium resolution&amp;quot; (a standard popularised by several Japanese domestic-market computers) and VGA along the way), commonly reaching 640x400 thru 720x480 (at 56 thru 72Hz), 752x410, 800x560 and 800x600 as standard or near-standard settings.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;All derived VGA timings (i.e. those which still use the master 25.175 and 28.322&amp;amp;nbsp;MHz crystals and, to a lesser extent, the nominal 31.469&amp;amp;nbsp;kHz line rate) can be varied widely by software that bypasses the VGA firmware interface and communicates directly with the VGA hardware, as many MS-DOS based games did. However, only the standard modes, or modes that at least use almost exactly the same H-sync and V-sync timings as one of the standard modes, can be expected to work with the original late-1980s and early-1990s VGA monitors. The use of other timings may in fact damage such monitors and thus was usually avoided by software publishers. Third-party &amp;quot;multisync&amp;quot; CRT monitors were usually much more flexible, and in combination with &amp;quot;super EGA&amp;quot;, VGA, and later SVGA graphics cards using extended modes, could display a much wider range of resolutions and refresh rates at wholly arbitrary sync frequencies and pixel clock rates (within a particular lower/upper range, depending on model, typically encompassing a range spanning CGA's 15.7kHz to SVGA and XGA's 36kHz at a minimum, and including the 18.4, 21.8, 24.8 and 31.5kHz of MDA/Hercules, EGA, &amp;quot;25kHz medium resolution&amp;quot; (a standard popularised by several Japanese domestic-market computers) and VGA along the way), commonly reaching 640x400 thru 720x480 (at 56 thru 72Hz), 752x410, 800x560 and 800x600 as standard or near-standard settings.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the most common VGA mode (640×480 &amp;quot;60&amp;amp;nbsp;Hz&amp;quot; [[progressive scan|non-interlaced]])&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, the horizontal timings are:&amp;lt;ref name=&amp;quot;Javier Valcarce timings list&amp;quot;&amp;gt;{{cite web|title=Javier Valcarce VGA timings page|url=http://www&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;javiervalcarce.eu/wiki/VGA_Video_Signal_Format_and_Timing_Specifications|deadurl=no|archiveurl=https://web.archive.org/web/20150102175843/http://javiervalcarce.eu/wiki/VGA_Video_Signal_Format_and_Timing_Specifications|archivedate=2015-01-02|df=}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;HP D1194A Super VGA Display &amp;amp; HP D1195A Erognomic Super VGA Display Installation Guide, Hewlett Packard&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For the most common VGA mode (640×480 &amp;quot;60&amp;amp;nbsp;Hz&amp;quot; [[progressive scan|non-interlaced]]).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l40&quot; &gt;Line 40:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Parameter !! Value !! Unit&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;!Parameter !! Value !! Unit&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Pixel clock frequency || 25.175 || [[Hertz|MHz]]&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;ref&amp;gt;Article [http://groups.google.com/group/sci.electronics.design/msg/b8ee15d937e50fa1 &amp;quot;Re: VGA specifications ,where ?&amp;quot;] posted 19 November 1997 to sci.electronics.design newsgroup by Jeroen Stessen&amp;lt;/ref&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Pixel clock frequency || 25.175 || [[Hertz|MHz]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Horizontal frequency || 31.469 || [[Hertz|kHz]]&amp;lt;!--as per above--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Horizontal frequency || 31.469 || [[Hertz|kHz]]&amp;lt;!--as per above--&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot; &gt;Line 95:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This buffer zone is typically what is exploited to achieve higher active resolutions in the various custom screen modes, by deliberately reducing porch widths and using the freed-up scan time for active pixels instead. This technique can achieve an absolute maximum of 704 pixels horizontally in 25&amp;amp;nbsp;MHz mode and 792 at 28&amp;amp;nbsp;MHz without altering the actual sync width (in real-world cases, e.g. with 800 pixel wide mode, the sync pulse would be shortened and a small porch area left in place to prevent obvious visual artefacting), and as much as 523 or 447 lines at the standard 60 and 70&amp;amp;nbsp;Hz refresh rates (again, it is usually necessary to leave SOME porch lines intact, hence the usual maximum of 410 or 512 lines at these rates, and the 50&amp;amp;nbsp;Hz maximum being 600 lines rather than 626). Conveniently, the practical limits of these techniques are not ''quite'' high enough to overflow the available memory capacity of typical 256&amp;amp;nbsp;KB cards (800×600 consuming 235&amp;amp;nbsp;KB, and even the theoretical 832×624 requiring &amp;quot;only&amp;quot; 254&amp;amp;nbsp;KB), so the only concerns remain those of monitor compatibility.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This buffer zone is typically what is exploited to achieve higher active resolutions in the various custom screen modes, by deliberately reducing porch widths and using the freed-up scan time for active pixels instead. This technique can achieve an absolute maximum of 704 pixels horizontally in 25&amp;amp;nbsp;MHz mode and 792 at 28&amp;amp;nbsp;MHz without altering the actual sync width (in real-world cases, e.g. with 800 pixel wide mode, the sync pulse would be shortened and a small porch area left in place to prevent obvious visual artefacting), and as much as 523 or 447 lines at the standard 60 and 70&amp;amp;nbsp;Hz refresh rates (again, it is usually necessary to leave SOME porch lines intact, hence the usual maximum of 410 or 512 lines at these rates, and the 50&amp;amp;nbsp;Hz maximum being 600 lines rather than 626). Conveniently, the practical limits of these techniques are not ''quite'' high enough to overflow the available memory capacity of typical 256&amp;amp;nbsp;KB cards (800×600 consuming 235&amp;amp;nbsp;KB, and even the theoretical 832×624 requiring &amp;quot;only&amp;quot; 254&amp;amp;nbsp;KB), so the only concerns remain those of monitor compatibility.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{Wikipedia|VGA}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Compatible PCs]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:20856:newid:21499 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=VGA&amp;diff=20856&amp;oldid=prev</id>
		<title>ForOldHack: Created page with &quot;'''Video Graphics Array''' ('''VGA''') is a graphics standard for video display controller first introduced with the IBM PS/2 line of computers i...&quot;</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=VGA&amp;diff=20856&amp;oldid=prev"/>
				<updated>2019-03-13T15:23:12Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Video Graphics Array&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;VGA&amp;#039;&amp;#039;&amp;#039;) is a graphics standard for &lt;a href=&quot;/w/index.php?title=Video_display_controller&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Video display controller (page does not exist)&quot;&gt;video display controller&lt;/a&gt; first introduced with the &lt;a href=&quot;/w/index.php?title=IBM_Personal_System/2&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;IBM Personal System/2 (page does not exist)&quot;&gt;IBM PS/2&lt;/a&gt; line of computers i...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Video Graphics Array''' ('''VGA''') is a graphics standard for [[video display controller]] first introduced with the [[IBM Personal System/2|IBM PS/2]] line of computers in 1987 &amp;lt;ref&amp;gt;{{cite web |title=Chronology of IBM Personal Computers |author=Ken Polsson |url=http://pctimeline.info/ibmpc/ibm1987.htm |accessdate=2015-01-28 |deadurl=no |archiveurl=https://web.archive.org/web/20150221071923/http://pctimeline.info/ibmpc/ibm1987.htm |archivedate=2015-02-21 |df= }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite news|url=https://www.computerhope.com/jargon/v/vga.htm|title=What is VGA (Video Graphics Array)?|access-date=2018-08-13|language=en}}&amp;lt;/ref&amp;gt;, following [[Color Graphics Adaptor|CGA]] and [[Enhanced Graphics Adaptor|EGA]] introduced in earlier IBM personal computers. Through widespread adoption, the term has also come to mean either an analog [[computer display standard]], the 15-pin [[D-subminiature]] [[VGA connector]], or the 640×480 [[Graphics display resolution|resolution]] characteristic of the VGA hardware.&lt;br /&gt;
&lt;br /&gt;
VGA was the last IBM graphics standard to which the majority of [[IBM PC compatible|PC clone]] manufacturers conformed, making it the [[lowest common denominator]] that virtually all post-1990 [[Personal computer|PC]] graphics hardware can be expected to implement. It was officially followed by IBM's [[Extended Graphics Array]] (XGA) standard, but was effectively superseded by numerous slightly different extensions to VGA made by [[Clone (computing)|clone]] manufacturers, collectively known as [[Super video graphics array|Super VGA]].&lt;br /&gt;
&lt;br /&gt;
Today, the VGA analog interface is used for high-definition video, including resolutions of [[1080p]] and higher. While the transmission bandwidth of VGA is high enough to support even higher resolution playback, there can be picture quality degradation depending on cable quality and length. How discernible this degradation is depends on the individual's eyesight and the display, though it is more noticeable when switching to and from digital inputs like [[HDMI]] or [[DVI]].&lt;br /&gt;
&lt;br /&gt;
===Specifications===&lt;br /&gt;
The original VGA specifications are as follows (supporting e.g. no hardware sprites):&lt;br /&gt;
&lt;br /&gt;
*256&amp;amp;nbsp;[[kilobyte|KB]] Video [[Random-access memory|RAM]] (The very first cards could be ordered with 64&amp;amp;nbsp;KB or 128&amp;amp;nbsp;KB of RAM, at the cost of losing some or all high-resolution 16-color modes.)&lt;br /&gt;
*16-color and 256-[[List of 16-bit computer hardware palettes#MCGA and VGA|color paletted]] display modes.&lt;br /&gt;
*262,144-color [[List of monochrome and RGB palettes#18-bit RGB|global palette]] &amp;lt;small&amp;gt;(6&amp;amp;nbsp;bits, and therefore 64 possible levels, for each of the red, green, and blue channels via the RAMDAC)&amp;lt;/small&amp;gt;&lt;br /&gt;
*Selectable 25.175&amp;amp;nbsp;MHz&amp;lt;ref&amp;gt;{{cite web|title=VGA Signal 640 x 480 @ 60 Hz Industry standard timing|url=http://www.tinyvga.com/vga-timing/640x480@60Hz}}&amp;lt;/ref&amp;gt; or 28.322&amp;amp;nbsp;MHz master pixel clock&lt;br /&gt;
*Usual line rate fixed at 31.46875&amp;amp;nbsp;kHz&lt;br /&gt;
*Maximum of 800&amp;amp;nbsp;horizontal [[pixel]]s&amp;lt;ref name=&amp;quot;ps2_refman1992&amp;quot;&amp;gt;PS/2 Video Subsystem Technical Reference Manual 1992&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Maximum of 600&amp;amp;nbsp;lines&amp;lt;ref name=&amp;quot;ps2_refman1992&amp;quot;/&amp;gt;&lt;br /&gt;
*Refresh rates at up to 70&amp;amp;nbsp;[[Hertz|Hz]]&amp;lt;ref&amp;gt;{{cite web|title=VGA Signal timings|url=http://www.tinyvga.com/vga-timing|deadurl=no|archiveurl=https://web.archive.org/web/20160620145944/http://tinyvga.com/vga-timing|archivedate=2016-06-20|df=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*[[Vertical blank interrupt]] &amp;lt;small&amp;gt;(Not all [[clone (computing)|clone]] cards support this.)&amp;lt;/small&amp;gt;&lt;br /&gt;
*[[Planar (computer graphics)|Planar]] mode: up to 16&amp;amp;nbsp;colors &amp;lt;small&amp;gt;(4 [[bit plane]]s)&amp;lt;/small&amp;gt;&lt;br /&gt;
*Packed-pixel mode: 256&amp;amp;nbsp;colors &amp;lt;small&amp;gt;([[Mode 13h]])&amp;lt;/small&amp;gt;&lt;br /&gt;
*Hardware [[scrolling|smooth scrolling]] support&lt;br /&gt;
*No Blitter, but supports very fast data transfers via &amp;quot;VGA latch&amp;quot; registers&lt;br /&gt;
*Some &amp;quot;[[Raster graphics|Raster]] Ops&amp;quot; support&lt;br /&gt;
*[[Barrel shifter]]&lt;br /&gt;
*[[Split screen (computer graphics)|Split screen]] support&lt;br /&gt;
*0.7&amp;amp;nbsp;[[Volt|V]] [[Amplitude|peak-to-peak]]&amp;lt;ref&amp;gt;{{cite web|title=VGA Electrical FAQ|url=http://www.microvga.com/faq/electrical|deadurl=no|archiveurl=https://web.archive.org/web/20160429175550/http://microvga.com/faq/electrical|archivedate=2016-04-29|df=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
*75&amp;amp;nbsp;[[ohm]] double-terminated [[Electrical impedance|impedance]] (18.7&amp;amp;nbsp;mA, 13&amp;amp;nbsp;mW)&lt;br /&gt;
&lt;br /&gt;
As well as the standard modes, VGA can be configured to emulate many of the modes of its predecessors ([[Enhanced Graphics Adapter|EGA]], [[Color Graphics Adapter|CGA]], and [[IBM Monochrome Display Adapter|MDA]]), including their reduced global color palettes (with particular pre-set colors chosen from the VGA palette for text and 4- or 16-color, 200-line modes) and coarser text font grids. Compatibility is almost full at [[BIOS]] level, but even at register level, a very high value of compatibility is reached. VGA is not directly compatible with the special [[IBM PCjr]] or [[Hercules Graphics Card|HGC]] video modes, despite having sufficient resolution, color, refresh rate and memory capabilities; any emulation of these modes has to be performed in software instead.&lt;br /&gt;
&lt;br /&gt;
===Signal timings===&lt;br /&gt;
The intended standard value for the horizontal frequency of VGA is exactly double the value used in the [[NTSC-M]] video system, as this made it much easier to offer optional [[TV-out]] solutions or external VGA-to-TV converter boxes at the time of VGA's development, a technique proposed by Zia Shlaimoun; it is also at least nominally twice that of CGA, which itself used broadcast-frequency monitors, essentially tunerless televisions with more direct signal inputs. The formula for the VGA horizontal frequency is thus (60 ÷ 1001) × 525&amp;amp;nbsp;kHz = 4500 ÷ 143&amp;amp;nbsp;kHz ≈ 31.4685&amp;amp;nbsp;kHz, obtained in practice by the method common to all raster-based computer graphics of using a particular crystal oscillator or PLL frequency for the pixel clock and deriving all other horizontal and vertical frequencies by integer division. In this case, a 25.175MHz or 28.322MHz pixel clock, counting 800 or 900 pixels per line, arriving at 31.46875 or 31.46889kHz (and from there, 525 or 449 lines to arrive at 59.94Hz or 70.09Hz); the tiny mismatch (7 to 12[[Parts per million|ppm]]) is easily accounted for by, and is well within the limits of the retrace synchronisation system. In fact, CGA itself was further adrift (as it could only scan 262 lines per progressive frame, instead of 262.5 to match NTSC's interlaced nature), and the limited precision of quartz oscillators - and their tendency to drift slightly with temperature and supply voltage - means real cards will have slightly higher or lower frequencies whose variance vs the nominal figures can easily exceed the inherent mismatch.&lt;br /&gt;
&lt;br /&gt;
All derived VGA timings (i.e. those which still use the master 25.175 and 28.322&amp;amp;nbsp;MHz crystals and, to a lesser extent, the nominal 31.469&amp;amp;nbsp;kHz line rate) can be varied widely by software that bypasses the VGA firmware interface and communicates directly with the VGA hardware, as many MS-DOS based games did. However, only the standard modes, or modes that at least use almost exactly the same H-sync and V-sync timings as one of the standard modes, can be expected to work with the original late-1980s and early-1990s VGA monitors. The use of other timings may in fact damage such monitors and thus was usually avoided by software publishers. Third-party &amp;quot;multisync&amp;quot; CRT monitors were usually much more flexible, and in combination with &amp;quot;super EGA&amp;quot;, VGA, and later SVGA graphics cards using extended modes, could display a much wider range of resolutions and refresh rates at wholly arbitrary sync frequencies and pixel clock rates (within a particular lower/upper range, depending on model, typically encompassing a range spanning CGA's 15.7kHz to SVGA and XGA's 36kHz at a minimum, and including the 18.4, 21.8, 24.8 and 31.5kHz of MDA/Hercules, EGA, &amp;quot;25kHz medium resolution&amp;quot; (a standard popularised by several Japanese domestic-market computers) and VGA along the way), commonly reaching 640x400 thru 720x480 (at 56 thru 72Hz), 752x410, 800x560 and 800x600 as standard or near-standard settings.&lt;br /&gt;
&lt;br /&gt;
For the most common VGA mode (640×480 &amp;quot;60&amp;amp;nbsp;Hz&amp;quot; [[progressive scan|non-interlaced]]), the horizontal timings are:&amp;lt;ref name=&amp;quot;Javier Valcarce timings list&amp;quot;&amp;gt;{{cite web|title=Javier Valcarce VGA timings page|url=http://www.javiervalcarce.eu/wiki/VGA_Video_Signal_Format_and_Timing_Specifications|deadurl=no|archiveurl=https://web.archive.org/web/20150102175843/http://javiervalcarce.eu/wiki/VGA_Video_Signal_Format_and_Timing_Specifications|archivedate=2015-01-02|df=}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;HP D1194A Super VGA Display &amp;amp; HP D1195A Erognomic Super VGA Display Installation Guide, Hewlett Packard&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter !! Value !! Unit&lt;br /&gt;
|-&lt;br /&gt;
|Pixel clock frequency || 25.175 || [[Hertz|MHz]]&amp;lt;ref&amp;gt;Article [http://groups.google.com/group/sci.electronics.design/msg/b8ee15d937e50fa1 &amp;quot;Re: VGA specifications ,where ?&amp;quot;] posted 19 November 1997 to sci.electronics.design newsgroup by Jeroen Stessen&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Horizontal frequency || 31.469 || [[Hertz|kHz]]&amp;lt;!--as per above--&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Horizontal pixels || 640 ||&lt;br /&gt;
|-&lt;br /&gt;
|Horizontal sync polarity || Negative ||&lt;br /&gt;
|-&lt;br /&gt;
|Total time for each line || 31.778 || [[1 E-6 s|µs]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Front porch]] (A) || 0.636 || µs&lt;br /&gt;
|-&lt;br /&gt;
|Sync pulse length (B) || 3.813 || µs&lt;br /&gt;
|-&lt;br /&gt;
|[[Back porch]] (C) || 1.907 || µs&lt;br /&gt;
|-&lt;br /&gt;
|Active video (D) || 25.422 || µs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Total horizontal sync and blanking time = 6.356&amp;amp;nbsp;µs; equivalent to pixel widths of A = 16, B = 96, C = 48, D = 640 and each complete line = 800)&lt;br /&gt;
{{Wide image|VGA_640×480_horizontal_timings.svg|1000px|VGA horizontal timings for 640×480}}&lt;br /&gt;
''NB. The same general layout applies, merely at a lower frequency, for the vertical timings.''&lt;br /&gt;
&lt;br /&gt;
These timings are the same in the higher frequency mode, but all pixel counts are correspondingly multiplied by 9/8ths{{snd}}thus, 720 active pixels, 900 total per line, and a 54 pixel back porch.&lt;br /&gt;
&lt;br /&gt;
The vertical timings are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Parameter !! Value !! Unit&lt;br /&gt;
|-&lt;br /&gt;
|Vertical lines || 480 ||&lt;br /&gt;
|-&lt;br /&gt;
|Vertical sync polarity || Negative ||&lt;br /&gt;
|-&lt;br /&gt;
|Vertical frequency || 59.94 || Hz&lt;br /&gt;
|-&lt;br /&gt;
|Total time for each frame || 16.683 || ms&lt;br /&gt;
|-&lt;br /&gt;
|Front porch (A) || 0.318 || [[Millisecond|ms]]&lt;br /&gt;
|-&lt;br /&gt;
|Sync pulse length (B) || 0.064 || ms&lt;br /&gt;
|-&lt;br /&gt;
|Back porch (C) || 1.048 || ms&lt;br /&gt;
|-&lt;br /&gt;
|Active video (D) || 15.253 || ms&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(Total vertical sync and blanking time 1.43&amp;amp;nbsp;ms; equivalent to line periods of A = 10, B = 2, C = 33, D = 480 and each complete frame = 525)&lt;br /&gt;
&lt;br /&gt;
These timings are somewhat altered in &amp;quot;70Hz&amp;quot; mode, as although it uses the same line rate, its frame rate is not quite exactly 7/6ths that of &amp;quot;60&amp;amp;nbsp;Hz&amp;quot;, despite 525 dividing cleanly into 7{{snd}}and, of course, 480/400 is itself a larger 6:5 ratio. Instead, it compromises on a 449-line frame (instead of the expected 450), with the back porch extended to 34 lines, and the front porch to 13, with an unaltered 2-line sync pulse{{snd}}and the active image taking up 89% of the total scan period rather than 91%. The monitor is triggered into synchronising at the higher frame scan rate (and, with digital displays such as LCDs, the higher horizontal pixel density) by use of a positive-polarity VSync pulse, versus the negative pulse of 60&amp;amp;nbsp;Hz mode.&lt;br /&gt;
&lt;br /&gt;
Depending on manufacturer, the exact details of active period and front/back porch widths, particularly in the horizontal domain, may vary slightly. This does not usually cause a problem as the porches are merely intended to act as blanked-video buffers offering a little overscan space between the active area and the sync pulse (which triggers, in traditional CRT monitors, the phosphor beam deflection &amp;quot;flyback&amp;quot; to the upper or left hand side of the tube) and thus can be safely overrun into by a certain amount when everything else is operating correctly. The relationship between the front and back porches can also be altered within certain limits, which makes possible special features such as software-based image alignment with certain graphics cards (centering the image within the monitor frame by adjusting the location of the active screen area between the horizontal and vertical porches, rather than relying wholly upon the adjustment range offered by the monitor's own controls which can sometimes be less than satisfactory).&lt;br /&gt;
&lt;br /&gt;
This buffer zone is typically what is exploited to achieve higher active resolutions in the various custom screen modes, by deliberately reducing porch widths and using the freed-up scan time for active pixels instead. This technique can achieve an absolute maximum of 704 pixels horizontally in 25&amp;amp;nbsp;MHz mode and 792 at 28&amp;amp;nbsp;MHz without altering the actual sync width (in real-world cases, e.g. with 800 pixel wide mode, the sync pulse would be shortened and a small porch area left in place to prevent obvious visual artefacting), and as much as 523 or 447 lines at the standard 60 and 70&amp;amp;nbsp;Hz refresh rates (again, it is usually necessary to leave SOME porch lines intact, hence the usual maximum of 410 or 512 lines at these rates, and the 50&amp;amp;nbsp;Hz maximum being 600 lines rather than 626). Conveniently, the practical limits of these techniques are not ''quite'' high enough to overflow the available memory capacity of typical 256&amp;amp;nbsp;KB cards (800×600 consuming 235&amp;amp;nbsp;KB, and even the theoretical 832×624 requiring &amp;quot;only&amp;quot; 254&amp;amp;nbsp;KB), so the only concerns remain those of monitor compatibility.&lt;/div&gt;</summary>
		<author><name>ForOldHack</name></author>	</entry>

	</feed>