<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.intellivision.us/index.php?action=history&amp;feed=atom&amp;title=Bus_Copy</id>
		<title>Bus Copy - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.intellivision.us/index.php?action=history&amp;feed=atom&amp;title=Bus_Copy"/>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;action=history"/>
		<updated>2026-04-24T20:31:53Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=14758&amp;oldid=prev</id>
		<title>Mr z: Protected &quot;Bus Copy&quot; ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=14758&amp;oldid=prev"/>
				<updated>2010-12-04T08:08:21Z</updated>
		
		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php/Bus_Copy&quot; title=&quot;Bus Copy&quot;&gt;Bus Copy&lt;/a&gt;&amp;quot; ([edit=autoconfirmed] (indefinite) [move=autoconfirmed] (indefinite))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 08:08, 4 December 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=1335&amp;oldid=prev</id>
		<title>Arnauld at 01:13, 2 February 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=1335&amp;oldid=prev"/>
				<updated>2005-02-02T01:13:25Z</updated>
		
		<summary type="html">&lt;p&gt;&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 01:13, 2 February 2005&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;&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;[[Category:STIC]][[Category:CP1610]]&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;[[Category:STIC]][[Category:CP1610]]&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; At the start the [[VBlank Interval]] (or more correctly, when the System RAM sees the CPU issue &amp;quot;INTAK&amp;quot; in response to the STIC's [[VBlank Interrupt]]), the System RAM enters Bus Copy mode.&amp;#160; This allows the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; At the start &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;of &lt;/ins&gt;the [[VBlank Interval]] (or more correctly, when the System RAM sees the CPU issue &amp;quot;INTAK&amp;quot; in response to the STIC's [[VBlank Interrupt]]), the System RAM enters Bus Copy mode.&amp;#160; This allows the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;Bus Copy mode is a very simple mode in which the System RAM simply copies all values on the CPU's address and data bus to the STIC's graphics bus.&amp;#160; The System RAM reverses the direction of the copy only when the address currently being accessed is in the range $0000-$007F or $3000-$3FFF, and the current [[Bus Phases|Bus Phase]] is DTB (Data To Bus).&amp;#160; (It &amp;lt;I&amp;gt;may&amp;lt;/I&amp;gt; also reverse the direction during the ADAR bus phase, but it appears System RAM treats ADAR the same as BAR.)&amp;#160; The System RAM does not copy the bus phase through to the STIC, GRAM and GROM.&amp;#160; Rather, the STIC looks directly at the bus phase, and decodes it on behalf of the GRAM and GROM.&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;Bus Copy mode is a very simple mode in which the System RAM simply copies all values on the CPU's address and data bus to the STIC's graphics bus.&amp;#160; The System RAM reverses the direction of the copy only when the address currently being accessed is in the range $0000-$007F or $3000-$3FFF, and the current [[Bus Phases|Bus Phase]] is DTB (Data To Bus).&amp;#160; (It &amp;lt;I&amp;gt;may&amp;lt;/I&amp;gt; also reverse the direction during the ADAR bus phase, but it appears System RAM treats ADAR the same as BAR.)&amp;#160; The System RAM does not copy the bus phase through to the STIC, GRAM and GROM.&amp;#160; Rather, the STIC looks directly at the bus phase, and decodes it on behalf of the GRAM and GROM.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arnauld</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=479&amp;oldid=prev</id>
		<title>Mr z at 01:25, 12 January 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=479&amp;oldid=prev"/>
				<updated>2005-01-12T01:25:47Z</updated>
		
		<summary type="html">&lt;p&gt;&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 01:25, 12 January 2005&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-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; At the start the [[VBlank Interval]] (or more correctly, when the System RAM sees the CPU issue &amp;quot;INTAK&amp;quot; in response to the STIC's [[VBlank Interrupt]]), the System RAM enters Bus Copy mode.&amp;#160; This allows the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; At the start the [[VBlank Interval]] (or more correctly, when the System RAM sees the CPU issue &amp;quot;INTAK&amp;quot; in response to the STIC's [[VBlank Interrupt]]), the System RAM enters Bus Copy mode.&amp;#160; This allows the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;Bus Copy mode is a very simple mode in which the System RAM simply copies all values on the CPU's address and data bus to the STIC's graphics bus.&amp;#160; The System RAM reverses the direction of the copy only when the address currently being accessed is in the range $0000-$007F or $3000-$3FFF, and the current [[Bus Phase]] is DTB (Data To Bus).&amp;#160; (It &amp;lt;I&amp;gt;may&amp;lt;/I&amp;gt; also reverse the direction during the ADAR bus phase, but it appears System RAM treats ADAR the same as BAR.)&amp;#160; The System RAM does not copy the bus phase through to the STIC, GRAM and GROM.&amp;#160; Rather, the STIC looks directly at the bus phase, and decodes it on behalf of the GRAM and GROM.&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;Bus Copy mode is a very simple mode in which the System RAM simply copies all values on the CPU's address and data bus to the STIC's graphics bus.&amp;#160; The System RAM reverses the direction of the copy only when the address currently being accessed is in the range $0000-$007F or $3000-$3FFF, and the current [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bus Phases|&lt;/ins&gt;Bus Phase]] is DTB (Data To Bus).&amp;#160; (It &amp;lt;I&amp;gt;may&amp;lt;/I&amp;gt; also reverse the direction during the ADAR bus phase, but it appears System RAM treats ADAR the same as BAR.)&amp;#160; The System RAM does not copy the bus phase through to the STIC, GRAM and GROM.&amp;#160; Rather, the STIC looks directly at the bus phase, and decodes it on behalf of the GRAM and GROM.&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 CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; The System RAM decodes all 16 bits, whereas the STIC cannot.&amp;#160; This leads to several interesting phenomena:&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 CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; The System RAM decodes all 16 bits, whereas the STIC cannot.&amp;#160; This leads to several interesting phenomena:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=269&amp;oldid=prev</id>
		<title>Mr z at 01:25, 12 January 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=269&amp;oldid=prev"/>
				<updated>2005-01-12T01:25:33Z</updated>
		
		<summary type="html">&lt;p&gt;&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 01:25, 12 January 2005&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;&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;[[Category:STIC]][[Category:CP1610]]&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;[[Category:STIC]][[Category:CP1610]]&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;During &lt;/del&gt;the [[VBlank Interval]], the System RAM enters Bus Copy mode &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;to allow &lt;/del&gt;the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;At the start &lt;/ins&gt;the [[VBlank Interval]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(or more correctly, when the System RAM sees the CPU issue &amp;quot;INTAK&amp;quot; in response to the STIC's [[VBlank Interrupt]])&lt;/ins&gt;, the System RAM enters Bus Copy mode&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; This allows &lt;/ins&gt;the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;The CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; This leads to several interesting phenomena:&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Bus Copy mode is a very simple mode in which the System RAM simply copies all values on the CPU's address and data bus to the STIC's graphics bus.&amp;#160; The System RAM reverses the direction of the copy only when the address currently being accessed is in the range $0000-$007F or $3000-$3FFF, and the current [[Bus Phase]] is DTB (Data To Bus).&amp;#160; (It &amp;lt;I&amp;gt;may&amp;lt;/I&amp;gt; also reverse the direction during the ADAR bus phase, but it appears System RAM treats ADAR the same as BAR.)&amp;#160; The System RAM does not copy the bus phase through to the STIC, GRAM and GROM.&amp;#160; Rather, the STIC looks directly at the bus phase, and decodes it on behalf of the GRAM and GROM.&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;&amp;#160;&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;The CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; The System RAM decodes all 16 bits, whereas the STIC cannot&lt;/ins&gt;.&amp;#160; This leads to several interesting phenomena:&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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-l8&quot; &gt;Line 8:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&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;** If the address was in the range $4000 - $FFFF, the System RAM refuses to forward the STIC's responses to reads back to the CPU.&amp;#160; Thus, one cannot read the contents of GRAM, GROM or STIC registers at any of their aliases.&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;** If the address was in the range $4000 - $FFFF, the System RAM refuses to forward the STIC's responses to reads back to the CPU.&amp;#160; Thus, one cannot read the contents of GRAM, GROM or STIC registers at any of their aliases.&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;** System RAM always copies through writes, however, leading to several dubiously usable write-only aliases in the [[Memory Map]].&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;** System RAM always copies through writes, however, leading to several dubiously usable write-only aliases in the [[Memory Map]].&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;The &lt;/del&gt;STIC decodes bus phases &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;separately from the System RAM.&amp;#160; Thus&lt;/del&gt;, programs can switch between Foreground/Background and Color Stack modes by accessing any one of location $21's aliases, since it's simply the access itself and not the data transfered that sets the 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;** &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Because &lt;/ins&gt;STIC decodes bus phases &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;directly&lt;/ins&gt;, programs can switch between Foreground/Background and Color Stack modes by accessing any one of location $21's aliases, since it's simply the access itself and not the data transfered that sets the mode.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=268&amp;oldid=prev</id>
		<title>Pingaso at 22:15, 11 January 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=268&amp;oldid=prev"/>
				<updated>2005-01-11T22:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;&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 22:15, 11 January 2005&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;[[Category:STIC]]&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;[[Category:STIC]][[Category:CP1610]]&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;[[Category:CP1610]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;/table&gt;</summary>
		<author><name>Pingaso</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=217&amp;oldid=prev</id>
		<title>Pingaso at 22:15, 11 January 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=217&amp;oldid=prev"/>
				<updated>2005-01-11T22:15:33Z</updated>
		
		<summary type="html">&lt;p&gt;&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 22:15, 11 January 2005&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 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:STIC]]&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:CP1610]]&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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 [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[STIC Bus Request|BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;/table&gt;</summary>
		<author><name>Pingaso</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=216&amp;oldid=prev</id>
		<title>Mr z: /* retarget BUSAK to STIC Bus Request */</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=216&amp;oldid=prev"/>
				<updated>2005-01-11T09:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;retarget BUSAK to STIC Bus Request&lt;/span&gt;&lt;/span&gt;&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 09:12, 11 January 2005&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[Graphics RAM|GRAM]] and [[Graphics ROM|GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;STIC Bus Request|&lt;/ins&gt;BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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 CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; This leads to several interesting phenomena:&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 CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; This leads to several interesting phenomena:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=93&amp;oldid=prev</id>
		<title>Mr z: /* wording improvement */</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=93&amp;oldid=prev"/>
				<updated>2005-01-11T07:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;wording improvement&lt;/span&gt;&lt;/span&gt;&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 07:54, 11 January 2005&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-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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;* The System RAM &amp;lt;I&amp;gt;does&amp;lt;/I&amp;gt; see the full 16 bit address, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and so &lt;/del&gt;refuses to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;copy &lt;/del&gt;the STIC's responses to reads &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;if &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;address was outside &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;first 16K &lt;/del&gt;of &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;the address map:&amp;#160; &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;* The System RAM &amp;lt;I&amp;gt;does&amp;lt;/I&amp;gt; see the full 16 bit address, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;leading to some oddities:&lt;/ins&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;** System RAM always copies through writes, leading to several usable write-only aliases in the [[Memory Map]].&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;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;** If the address was in the range $4000 - $FFFF, the System RAM &lt;/ins&gt;refuses to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;forward &lt;/ins&gt;the STIC's responses to reads &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;back to &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;CPU.&amp;#160; Thus, one cannot read &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;contents of GRAM, GROM or STIC registers at any &lt;/ins&gt;of &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;their aliases.&lt;/ins&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;** The STIC decodes bus phases separately from the System RAM, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;which is why the Mode Select register (at &lt;/del&gt;location $21&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;) responds to both reads and writes at all its &lt;/del&gt;aliases, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;whereas &lt;/del&gt;the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;other registers &amp;lt;I&amp;gt;appear&amp;lt;/I&amp;gt; to respond only to writes at their aliases&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;** System RAM always copies through writes&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, however&lt;/ins&gt;, leading to several &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dubiously &lt;/ins&gt;usable write-only aliases in the [[Memory Map]].&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;** The STIC decodes bus phases separately from the System RAM&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.&amp;#160; Thus&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;programs can switch between Foreground/Background and Color Stack modes by accessing any one of &lt;/ins&gt;location $21&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'s &lt;/ins&gt;aliases, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;since it's simply the access itself and not the data transfered that sets &lt;/ins&gt;the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mode&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=92&amp;oldid=prev</id>
		<title>Mr z: /* explain the $21 RW alias conundrum */</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=92&amp;oldid=prev"/>
				<updated>2005-01-11T07:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;explain the $21 RW alias conundrum&lt;/span&gt;&lt;/span&gt;&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 07:48, 11 January 2005&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-l4&quot; &gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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 STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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;* The System RAM &amp;lt;I&amp;gt;does&amp;lt;/I&amp;gt; see the full 16 bit address, and so refuses &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;respond &lt;/del&gt;to reads outside the first 16K of the address map&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;. &lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;But, it &lt;/del&gt;always copies through writes, leading to several write-only aliases in the [[Memory Map]].&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;* The System RAM &amp;lt;I&amp;gt;does&amp;lt;/I&amp;gt; see the full 16 bit address, and so refuses &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;to copy the STIC's responses &lt;/ins&gt;to reads &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;if the address was &lt;/ins&gt;outside the first 16K of the address map&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt; &amp;#160;&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 class=&quot;diffchange diffchange-inline&quot;&gt;** System RAM &lt;/ins&gt;always copies through writes, leading to several &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;usable &lt;/ins&gt;write-only aliases in the [[Memory Map]]&lt;ins class=&quot;diffchange diffchange-inline&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 class=&quot;diffchange diffchange-inline&quot;&gt;** The STIC decodes bus phases separately from the System RAM, which is why the Mode Select register (at location $21) responds to both reads and writes at all its aliases, whereas the other registers &amp;lt;I&amp;gt;appear&amp;lt;/I&amp;gt; to respond only to writes at their aliases&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	<entry>
		<id>http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=91&amp;oldid=prev</id>
		<title>Mr z: /* explain the origin of STIC/GRAM/GROM aliases */</title>
		<link rel="alternate" type="text/html" href="http://wiki.intellivision.us/index.php?title=Bus_Copy&amp;diff=91&amp;oldid=prev"/>
				<updated>2005-01-11T07:42:08Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;explain the origin of STIC/GRAM/GROM aliases&lt;/span&gt;&lt;/span&gt;&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 07:42, 11 January 2005&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[GRAM]] and [[GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2]].&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;The [[System RAM]] serves as a bridge between the CPU's main busses and the STIC's private graphics bus.&amp;#160; During the [[VBlank Interval]], the System RAM enters Bus Copy mode to allow the CPU access to the [[STIC]]'s registers, as well as the [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Graphics RAM|&lt;/ins&gt;GRAM]] and [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Graphics ROM|&lt;/ins&gt;GROM]].&amp;#160; The System RAM exits Bus Copy mode when it sees a [[BUSAK]] signal from the CP-1610 CPU.&amp;#160; This usually occurs just before the STIC starts active display at the end of [[VBlank Period 2&lt;ins class=&quot;diffchange diffchange-inline&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;&amp;#160;&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 class=&quot;diffchange diffchange-inline&quot;&gt;The CPU's main address/data bus is 16 bits wide, whereas the STIC's graphics bus is only 14 bits wide.&amp;#160; This leads to several interesting phenomena:&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 class=&quot;diffchange diffchange-inline&quot;&gt;* The STIC ignores upper 2 bits of each word in [[BACKTAB]].&amp;#160; Programs can (and do) use them as flag bits.&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 class=&quot;diffchange diffchange-inline&quot;&gt;* The STIC [[Incomplete_Address_Decoding|does not completely decode CPU addresses]], primarily because it can only see 14 of the 16 address bits.&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 class=&quot;diffchange diffchange-inline&quot;&gt;* The System RAM &amp;lt;I&amp;gt;does&amp;lt;/I&amp;gt; see the full 16 bit address, and so refuses respond to reads outside the first 16K of the address map.&amp;#160; But, it always copies through writes, leading to several write-only aliases in the [[Memory Map&lt;/ins&gt;]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mr z</name></author>	</entry>

	</feed>