
<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.cocopedia.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barberd</id>
	<title>CoCopedia - The Tandy/Radio Shack Color Computer Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.cocopedia.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Barberd"/>
	<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/Special:Contributions/Barberd"/>
	<updated>2026-05-03T10:25:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Motorola_6847&amp;diff=12030</id>
		<title>Motorola 6847</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Motorola_6847&amp;diff=12030"/>
		<updated>2026-04-14T19:58:03Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Redirected page to Video Display Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Video Display Generator]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=File:Cocobvdg.png&amp;diff=12029</id>
		<title>File:Cocobvdg.png</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=File:Cocobvdg.png&amp;diff=12029"/>
		<updated>2026-04-14T19:57:28Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=File:Coco2boot.png&amp;diff=12028</id>
		<title>File:Coco2boot.png</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=File:Coco2boot.png&amp;diff=12028"/>
		<updated>2026-04-14T19:56:46Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12027</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12027"/>
		<updated>2026-04-14T19:55:17Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It reads data from memory (via the [[SAM]] chip) and displays the contents on screen. The 6847 is used on Coco 1 and 2&#039;s only; this function was replaced by the custom [[GIME]] chip in Coco 3 models.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*Wikipedia article on the [http://en.wikipedia.org/wiki/Motorola_6847 Motorola 6847]&lt;br /&gt;
*Datasheet http://instruct1.cit.cornell.edu/courses/ee476/ideas/mc6847.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12026</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12026"/>
		<updated>2026-04-14T19:52:58Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* VDG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Merge|Motorola 6847}}&lt;br /&gt;
&lt;br /&gt;
===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It reads data from memory (via the [[SAM]] chip) and displays the contents on screen. The 6847 is used on Coco 1 and 2&#039;s only; this function was replaced by the custom [[GIME]] chip in Coco 3 models.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*Wikipedia article on the [http://en.wikipedia.org/wiki/Motorola_6847 Motorola 6847]&lt;br /&gt;
*Datasheet http://instruct1.cit.cornell.edu/courses/ee476/ideas/mc6847.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12025</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12025"/>
		<updated>2026-04-14T19:51:49Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Merge|Motorola 6847}}&lt;br /&gt;
&lt;br /&gt;
===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*Wikipedia article on the [http://en.wikipedia.org/wiki/Motorola_6847 Motorola 6847]&lt;br /&gt;
*Datasheet http://instruct1.cit.cornell.edu/courses/ee476/ideas/mc6847.pdf&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12024</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12024"/>
		<updated>2026-04-14T19:51:00Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Merge|Motorola 6847}}&lt;br /&gt;
&lt;br /&gt;
===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Motorola 6847]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=VDG&amp;diff=12023</id>
		<title>VDG</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=VDG&amp;diff=12023"/>
		<updated>2026-04-14T19:50:21Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Redirected page to Video Display Generator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Video Display Generator]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12022</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12022"/>
		<updated>2026-04-14T19:49:30Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* See Also */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Merge|VDG}}&lt;br /&gt;
&lt;br /&gt;
{{Merge|Motorola 6847}}&lt;br /&gt;
&lt;br /&gt;
===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[Motorola 6847]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12021</id>
		<title>Video Display Generator</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Video_Display_Generator&amp;diff=12021"/>
		<updated>2026-04-14T19:49:02Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Merge|VDG}}&lt;br /&gt;
&lt;br /&gt;
{{Merge|Motorola 6847}}&lt;br /&gt;
&lt;br /&gt;
===VDG===&lt;br /&gt;
[[Image:Coco2boot.png|thumb|320px|Power-on screen of a CoCo 2]]&lt;br /&gt;
The MC6847 is display generator capable of displaying text and graphics contained within a roughly square display matrix 256 pixels wide by 192 lines high. It can display 9 colors: black, green, yellow, blue, red, buff (almost-but-not-quite white), cyan, magenta, and orange.&lt;br /&gt;
&lt;br /&gt;
It is also used in the following computers of the time: [[MC-10]], [[Dragon]], [[Laser 200]] and [[Acorn Atom]].&lt;br /&gt;
&lt;br /&gt;
====Alphanumeric/Semigraphics display====&lt;br /&gt;
[[Image:Cocobvdg.png|thumb|320px|Sample character set display of 6847 VDG]]&lt;br /&gt;
The CoCo is physically wired such that its default alphanumeric display is actually &amp;quot;Semigraphics 4&amp;quot; mode.&lt;br /&gt;
&lt;br /&gt;
In alphanumeric mode, each character is a 5 dot wide by 7 dot high character in a box 8 dots wide and 12 lines high. This display mode consumes 512 bytes of memory and is a 32 character wide screen with 16 lines. The internal ROM character generator only holds 64 characters, so no lower case characters are provided. Lower case characters were rendered as upper case characters with inverted color. Although simulated screen shots would show this as green on black, on most CoCo generations it was actually green on very dark green.&lt;br /&gt;
&lt;br /&gt;
Semigraphics is a hybrid display mode where alphanumerics and chunky block graphics can be mixed together on the same screen. If the 8th bit of the character is set, it is a semigraphics character. If cleared, it is an alphanumeric. When the 8th bit is set, the next three bits determine the color and last 4 bits determine which &amp;quot;quadrant&amp;quot; of the character box is either the selected color or black. This is the only mode where it is possible (without sneaky tricks) to display all 9 colors on the screen simultaneously. If used to only display semigraphics, the screen becomes a 64×32 9 color graphics mode. The CoCo features several BASIC commands to manage this screen as a low-res graphics display.&lt;br /&gt;
&lt;br /&gt;
The alphanumeric display has two colorsets. The one used by default on the CoCo has black characters on a green background. The alternate has black characters on an orange background. The colorset selection does not affect semigraphics characters. The border in this mode is always black.&lt;br /&gt;
&lt;br /&gt;
The 6847 is capable of a Semigraphics 6 display mode, where two bits select a color and 6 bits determine which 1/6 of the character box is lit. In this mode only 4 colors are possible but the Colorset bit of the VDG can select two different groups of the 4 colors. [https://web.archive.org/web/20210214054301/http://www.cs.unc.edu/~yakowenk/coco/text/semigraphics.html Due to a peculiarity of its hardware, only two colors are available in graphics blocks when using Semigraphics 6 on the CoCo (archived)].&lt;br /&gt;
&lt;br /&gt;
====Additional Semigraphics modes====&lt;br /&gt;
By setting the SAM such that it believes it is displaying a full graphics mode, but leaving the VDG in Alphanumeric/Semigraphics 4 mode, it is possible to subdivide the character box into smaller pieces. This creates the &amp;quot;virtual&amp;quot; modes Semigraphics 8, 12, and 24.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20220703160425/http://www.lomont.org/Software/Misc/CoCo/Lomont_CoCoHardware.pdf Chris Lomont&#039;s Color Computer 1/2/3 Hardware Programming (archived)]&amp;lt;/ref&amp;gt; In these modes it was possible to mix bits and pieces of different text characters as well as Semigraphics 4 characters. These modes were an interesting curiosity but not widely used, as the Semigraphics 24-screen consumed 6144 bytes of memory. These modes were not implemented on the CoCo 3.&lt;br /&gt;
&lt;br /&gt;
A programmer&#039;s reference manual for the CoCo states that due to a fire at Tandy&#039;s research lab, the papers relating to the semigraphics modes were shuffled, and so some of the semigraphics modes were never documented. CoCo enthusiasts created experimental programs to try to reverse engineer the modes, and were able to reconstruct the missing documentation.&amp;lt;ref&amp;gt;[https://web.archive.org/web/20090707132337/http://home.att.net/~robert.gault/Coco/History/Semi24.htm Semigraphics24 for the Coco1&amp;amp;2. Machine language program to create 8 true colors plus text on screen at one time. (archived)]&amp;lt;/ref&amp;gt;{{Citation needed|date=January 2008}}&lt;br /&gt;
&lt;br /&gt;
====Graphics display====&lt;br /&gt;
There were several full graphics display modes, which were divided into two categories: &amp;quot;resolution&amp;quot; graphics and &amp;quot;color&amp;quot; graphics. In resolution modes, each pixel is addressable as either on or off. There are two colorsets available, the first was black dots on a green background and green border, the second, more commonly used one has white dots on a black background with a white border. In color modes, each pixel was two bits, selecting one of four colors. Again the colorset input to the VDG determined which colors were used. The first colorset has a green border, and the colors green, yellow, red, and blue were available. The second colorset has a white border and the colors white, cyan, magenta and orange were available. Resolution graphics have 8 pixels per byte and are available in 128×64, 128×96, 128×192, and 256×192 densities. Color graphics have 4 pixels per byte and are available in 64×64, 128×64, 128×96, and 128×192 densities. The maximum size of a graphics screen is 6144 bytes.&lt;br /&gt;
&lt;br /&gt;
====Artifact colors====&lt;br /&gt;
The 256×192 two color graphics mode uses four colors due to a quirk in the NTSC television system (see [[artifact colors]]). &lt;br /&gt;
It is not possible to reliably display 256 dots across the screen due to the limitations of the NTSC signal and the phase relationship between the VDG clock and colorburst frequency. &lt;br /&gt;
&lt;br /&gt;
In the first colorset, where green and black dots are available, alternating columns of green and black are not distinct and appear as a muddy green color. However, when one switches to the white and black colorset, instead of a muddy gray as expected, the result is either orange or blue. &lt;br /&gt;
Reversing the order of the alternating dots will give the opposite color. &lt;br /&gt;
In effect this mode becomes a 128×192 4 color graphics mode where black, orange, blue, and white are available (the [[Apple II]] created color graphics by exploiting a similar effect). &lt;br /&gt;
&lt;br /&gt;
Most CoCo games used this mode as the colors available are more useful than the ones provided in the hardware 4 color modes. Unfortunately the VDG internally can power up on either the rising or falling edge of the clock, so the bit patterns that represent orange and blue are not predictable. Most CoCo games would start up with a title screen and invited the user to press the reset button until the colors were correct. The CoCo 3 fixed the clock-edge problem so it was always the same; a user would hold the F1 key during reset to choose the other color set. &lt;br /&gt;
&lt;br /&gt;
On a CoCo 3 with an analog RGB monitor, the black and white dot patterns do not artifact; to see them one would have to use a TV or composite monitor, or patch the games to use the hardware 128×192 four color mode in which the GIME chip allows the color choices to be mapped. Users in [[PAL]] countries saw green and purple stripes instead of solid red and blue colors.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Readers of &#039;&#039;[[The Rainbow]]&#039;&#039; or &#039;&#039;[[HOT CoCo]]&#039;&#039; magazine learned that they could use some POKE commands to switch the 6847 VDG into one of the artifact modes, while Extended Color Basic continued to operate as though it were still displaying one of the 128×192 four-color modes. Thus, the entire set of Extended Color Basic graphics commands could be used with the artifact colors. Some users went on to develop a set of 16 artifact colors{{how|date=October 2012}} using a 4×2 pixel matrix, giving this set of colors: black, dark cyan, brick red, light violet, dark blue, azure (the blue above), olive green, brown, purple, light blue, orange, yellow, light gray, blue-white, pink-white, and white. Use of POKE commands also made these colors available to the graphics commands, although the colors had to be drawn one horizontal line at a time. Some interesting artworks were produced from these effects, especially since the CoCo Max art package provided them in its palette of colors.&lt;br /&gt;
&lt;br /&gt;
====Lower case and the 6847T1====&lt;br /&gt;
[[Image:Coco2bvdg_lc.png|thumb|320px|Sample character set display of 6847T1 VDG in true lowercase mode]]&lt;br /&gt;
The 6847 is capable of using an external character generator. Several third party add-on adapter boards would allow the CoCo to display real lowercase characters.&lt;br /&gt;
&lt;br /&gt;
Very late in the CoCo 2 production run, an enhanced VDG was available. Called the 6847T1, it included a lower case character generator and the ability to display a green/orange or black border on the text screen. Its other changes were mainly to reduce parts count by incorporating an internal data latch. The lower case capability of this VDG is not enabled by default on this system and is not even mentioned in the manual. Only through some tinkering and research was this feature discovered by intrepid CoCo users.&lt;br /&gt;
&lt;br /&gt;
The 6847T1 may also carry the part number XC80652P; these may have been pre-release parts.&lt;br /&gt;
&lt;br /&gt;
====Mode Table====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Video Mode !! Resolution !! Colors !! Bytes !! Shorthand !! PMODE !! SCREEN !! $FF22 value&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric Internal&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|Alphanumeric External&lt;br /&gt;
|32 × 16&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 4&lt;br /&gt;
|64 × 32&lt;br /&gt;
|8 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Semigraphics 6&lt;br /&gt;
|64 × 48&lt;br /&gt;
|4 + Black&lt;br /&gt;
|512&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 1&lt;br /&gt;
|64 × 64&lt;br /&gt;
|4&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 1&lt;br /&gt;
|128 × 64&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1024&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 2&lt;br /&gt;
|128 × 64&lt;br /&gt;
|4&lt;br /&gt;
|2048&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 2&lt;br /&gt;
|128 × 96&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|1536&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 3&lt;br /&gt;
|128 × 96&lt;br /&gt;
|4&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 3&lt;br /&gt;
|128 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|3072&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (GYBR)&lt;br /&gt;
|6144&lt;br /&gt;
|6C0&lt;br /&gt;
|3&lt;br /&gt;
|1,0&lt;br /&gt;
|d0&lt;br /&gt;
|-&lt;br /&gt;
|Color Graphics 6&lt;br /&gt;
|128 × 192&lt;br /&gt;
|4 (WCMO)&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|e0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Green &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f0&lt;br /&gt;
|-&lt;br /&gt;
|Resolution Graphics 6&lt;br /&gt;
|256 × 192&lt;br /&gt;
|Black &amp;amp; White&lt;br /&gt;
|6144&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|f8&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
*[[VDG]]&lt;br /&gt;
*[[Motorola 6847]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12020</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12020"/>
		<updated>2026-04-14T01:15:38Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option) This conflicts with the MPI selection register.&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices:&lt;br /&gt;
* FF00-FF3F [[PIA|Peripheral Interface Adapters (PIAs)]] Used for Keyboard, Joystick, Serial Port, Cassette, FIRQ, Sound, Horizontal and Vertical Sync Interrupts, [[Video Display Generator|Video Display Generator (VDG)]] modes&lt;br /&gt;
* FF90-FFBF [[GIME|CoCo3 GIME]] Used for memory management unit (MMU) configuration, coco3 video modes/color palette/resolution, coco3 interrupt and fast interrupt controls, and timers &lt;br /&gt;
* FFC0-FFDF [[SAM|Synchronous Address Multiplexer (SAM)]] Used to set clock speed, [[Video Display Generator|Video Display Generator (VDG)]] modes and memory location/size, and RAM/ROM mode&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12019</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12019"/>
		<updated>2026-04-14T01:06:46Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option) This conflicts with the MPI selection register.&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices:&lt;br /&gt;
* $FF00-FF3F [[PIA|Peripheral Interface Adapters (PIAs)]] Used for Keyboard, Joystick, Serial Port, Cassette, FIRQ, Sound, Horizontal and Vertical Sync Interrupts, [[Video Display Generator|Video Display Generator (VDG)]] modes&lt;br /&gt;
* $FF90-FFBF [[GIME|CoCo3 GIME]] Used for memory management unit (MMU) configuration, coco3 video modes/color palette/resolution, coco3 interrupt and fast interrupt controls, and timers &lt;br /&gt;
* $FFC0-FFDF [[SAM|Synchronous Address Multiplexer (SAM)]] Used to set clock speed, [[Video Display Generator|Video Display Generator (VDG)]] modes and memory location/size, and RAM/ROM mode&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12018</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=12018"/>
		<updated>2026-04-14T01:05:19Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option) This conflicts with the MPI selection register.&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices:&lt;br /&gt;
* $FF00-FF3F [[Peripheral Interface Adapters (PIAs)|PIA]] Used for Keyboard, Joystick, Serial Port, Cassette, FIRQ, Sound, Horizontal and Vertical Sync Interrupts, [[Video Display Generator (VDG)|Video Display Generator]] modes&lt;br /&gt;
* $FF90-FFBF [[CoCo3 GIME|GIME]] Used for memory management unit (MMU) configuration, coco3 video modes/color palette/resolution, coco3 interrupt and fast interrupt controls, and timers &lt;br /&gt;
* $FFC0-FFDF [[Synchronous Address Multiplexer (SAM)|SAM]] Used to set clock speed, [[Video Display Generator (VDG)|Video Display Generator]] modes and memory location/size, and RAM/ROM mode&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12014</id>
		<title>RGB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12014"/>
		<updated>2026-04-07T00:33:38Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RGB-DOS was a disk basic mostly-compatible OS that added hard drive support. It was originally marketed by RGB Systems, later Ken-Ton. RGB-DOS was later renamed and extended to become [[HDB-DOS]].&amp;lt;gallery&amp;gt;&lt;br /&gt;
1988-04--rgb-dos-hd.png|RGB-DOS(HD) Ad from The Rainbow magazine, April 1988, p. 181&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Operating%20Systems/RGB-DOS%20(Ken-Ton%20Electronics).pdf&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12013</id>
		<title>RGB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12013"/>
		<updated>2026-04-07T00:33:25Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RGB-DOS was an disk basic mostly-compatible OS that added hard drive support. It was originally marketed by RGB Systems, later Ken-Ton. RGB-DOS was later renamed and extended to become [[HDB-DOS]].&amp;lt;gallery&amp;gt;&lt;br /&gt;
1988-04--rgb-dos-hd.png|RGB-DOS(HD) Ad from The Rainbow magazine, April 1988, p. 181&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Operating%20Systems/RGB-DOS%20(Ken-Ton%20Electronics).pdf&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=HDB-DOS&amp;diff=12012</id>
		<title>HDB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=HDB-DOS&amp;diff=12012"/>
		<updated>2026-04-06T05:45:08Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HDB-DOS is a reimplementation of the CoCo&#039;s disk basic  that supports hard drives. It supports the [[Glenside IDE Controller]], [[Cloud-9 SuperIDE Interface|Cloud-9 SuperIDE Controller]], as well as the [[Ken-Ton]], TC^3, and [[Disto Super Disk Controller|Disto]] SCSI controllers. It also supports [[DriveWire]].&lt;br /&gt;
&lt;br /&gt;
Originally (in 1986) it was named [[RGB-DOS]] and was developed by Ken-Ton for their SCSI controller. In 2002, [[Boisy Pitre]] acquired the rights and renamed it HDB-DOS. It is now open source.&lt;br /&gt;
&lt;br /&gt;
Hard drives are split into up to 256 virtual floppies. HDB-DOS attempts to maintain compatibility with stock Disk Basic programs as much as possible, making design choices such as retaining the standard 35 sector format for its virtual floppies, etc.&lt;br /&gt;
&lt;br /&gt;
Its source can be found at: https://github.com/nitros9project/toolshed/tree/main/hdbdos. At time of writing the latest version is 1.5.&lt;br /&gt;
&lt;br /&gt;
The manual for 1.1 can be found here: http://www.cloud9tech.com/Cloud-9/Support/HDB-DOS%20User%20Manual.pdf.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGBDOS&amp;diff=12011</id>
		<title>RGBDOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGBDOS&amp;diff=12011"/>
		<updated>2026-04-06T05:44:24Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Barberd moved page RGBDOS to RGB-DOS: Consistency &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[RGB-DOS]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12010</id>
		<title>RGB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12010"/>
		<updated>2026-04-06T05:44:24Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Barberd moved page RGBDOS to RGB-DOS: Consistency &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
1988-04--rgb-dos-hd.png|RGB-DOS(HD) Ad from The Rainbow magazine, April 1988, p. 181&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Operating%20Systems/RGB-DOS%20(Ken-Ton%20Electronics).pdf&lt;br /&gt;
&lt;br /&gt;
RGB-DOS later became [[HDB-DOS]].&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12009</id>
		<title>RGB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12009"/>
		<updated>2026-04-06T05:43:21Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
1988-04--rgb-dos-hd.png|RGB-DOS(HD) Ad from The Rainbow magazine, April 1988, p. 181&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Operating%20Systems/RGB-DOS%20(Ken-Ton%20Electronics).pdf&lt;br /&gt;
&lt;br /&gt;
RGB-DOS later became [[HDB-DOS]].&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12008</id>
		<title>RGB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=RGB-DOS&amp;diff=12008"/>
		<updated>2026-04-06T05:35:44Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;gallery&amp;gt;&lt;br /&gt;
1988-04--rgb-dos-hd.png|RGB-DOS(HD) Ad from The Rainbow magazine, April 1988, p. 181&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RGB-DOS later became [[HDB-DOS]].&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=HDB-DOS&amp;diff=11702</id>
		<title>HDB-DOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=HDB-DOS&amp;diff=11702"/>
		<updated>2026-03-26T02:40:23Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Created page with &amp;quot;HDB-DOS is a reimplementation of the CoCo&amp;#039;s disk basic  that supports hard drives. It supports the Glenside IDE Controller, Cloud-9 SuperIDE Controller, as well as the Ken-Ton, TC^3, and Disto SCSI controllers. It also supports DriveWire.  Originally (in 1986) it was named RGB-DOS and was developed by Ken-Ton for their SCSI controller. In 2002, Boisy Pitre acquired the rights and renamed it HD...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;HDB-DOS is a reimplementation of the CoCo&#039;s disk basic  that supports hard drives. It supports the [[Glenside IDE Controller]], [[Cloud-9 SuperIDE Interface|Cloud-9 SuperIDE Controller]], as well as the [[Ken-Ton]], TC^3, and [[Disto Super Disk Controller|Disto]] SCSI controllers. It also supports [[DriveWire]].&lt;br /&gt;
&lt;br /&gt;
Originally (in 1986) it was named RGB-DOS and was developed by Ken-Ton for their SCSI controller. In 2002, [[Boisy Pitre]] acquired the rights and renamed it HDB-DOS. It is now open source.&lt;br /&gt;
&lt;br /&gt;
Hard drives are split into up to 256 virtual floppies. HDB-DOS attempts to maintain compatibility with stock Disk Basic programs as much as possible, making design choices such as retaining the standard 35 sector format for its virtual floppies, etc.&lt;br /&gt;
&lt;br /&gt;
Its source can be found at: https://github.com/nitros9project/toolshed/tree/main/hdbdos. At time of writing the latest version is 1.5.&lt;br /&gt;
&lt;br /&gt;
The manual for 1.1 can be found here: http://www.cloud9tech.com/Cloud-9/Support/HDB-DOS%20User%20Manual.pdf.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=HDBDOS&amp;diff=11701</id>
		<title>HDBDOS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=HDBDOS&amp;diff=11701"/>
		<updated>2026-03-26T02:21:01Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Redirected page to HDB-DOS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[HDB-DOS]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Glenside_IDE_Controller&amp;diff=11700</id>
		<title>Glenside IDE Controller</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Glenside_IDE_Controller&amp;diff=11700"/>
		<updated>2026-03-25T15:57:14Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Created page with &amp;quot;This was a &amp;quot;non-profit effort&amp;quot; by the Glenside Computer Club to produce these cards. It provides an IDE interface for the Color Computer.  The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Glenside%27s%20IDE%20Adapter%20Manual%20%28GCCC%29.pdf  Drivers are available on NitrOS-9 and under HDB-DOS. HDB-DOS will split the IDE into several virtual floppy drives for use in Basic.   The schematics are available at https://color...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was a &amp;quot;non-profit effort&amp;quot; by the Glenside Computer Club to produce these cards. It provides an IDE interface for the Color Computer.&lt;br /&gt;
&lt;br /&gt;
The manual is available at https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Glenside%27s%20IDE%20Adapter%20Manual%20%28GCCC%29.pdf&lt;br /&gt;
&lt;br /&gt;
Drivers are available on [[NitrOS-9]] and under [[HDB-DOS]]. HDB-DOS will split the IDE into several virtual floppy drives for use in Basic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The schematics are available at https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Glenside&#039;s%20IDE%20Adapter%20Schematics%20(GCCC).pdf&lt;br /&gt;
&lt;br /&gt;
The board does not have a control chip; it basically has buffers, some addressing logic, and some latching to convert the CoCo&#039;s 8 bit bus to the IDE&#039;s 16 bit interface. Most IDE logic is done in the software driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The board also included the ability to add in two cartridge slots, making this a small, non-buffered and non-powered [[Multi-Pak Interface|MPI]].&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=NitrOS9&amp;diff=11699</id>
		<title>NitrOS9</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=NitrOS9&amp;diff=11699"/>
		<updated>2026-03-25T15:54:32Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Redirect to NitrOS-9 instead of Gene Haskett&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[NitrOS-9]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11698</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11698"/>
		<updated>2026-03-25T15:24:25Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* External Hardware IO Address Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= External Hardware IO Address Map =&lt;br /&gt;
&lt;br /&gt;
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option) This conflicts with the MPI selection register.&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices (such as the PIAs ($FF00-FF3F), CoCo3 GIME ($FF90-FFBF), and SAM ($FFC0-FFDF)) also take the IO space. The 6809/6309 CPU uses $FFF0-FFFF for interrupt vectors.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11697</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11697"/>
		<updated>2026-03-25T15:14:00Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* External Hardware IO Address Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= External Hardware IO Address Map =&lt;br /&gt;
&lt;br /&gt;
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option)&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices (such as the PIAs ($FF00-FF3F), CoCo3 GIME ($FF90-FFBF), and SAM ($FFC0-FFDF)) also take the IO space. The 6809/6309 CPU uses $FFF0-FFFF for interrupt vectors.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11696</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11696"/>
		<updated>2026-03-25T15:09:16Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Though not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98, which should work on all CoCos. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data. &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does &#039;&#039;&#039;not&#039;&#039;&#039; support this. Keep the distinction between the 6545 and 6545-1 in mind when looking for datasheets; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11695</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11695"/>
		<updated>2026-03-25T01:49:45Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* External Hardware IO Address Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= External Hardware IO Address Map =&lt;br /&gt;
&lt;br /&gt;
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option)&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF76-FF79 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices (such as the PIAs ($FF00-FF3F), CoCo3 GIME ($FF90-FFBF), and SAM ($FFC0-FFDF)) also take the IO space. The 6809/6309 CPU uses $FFF0-FFFF for interrupt vectors.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11694</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11694"/>
		<updated>2026-03-25T01:47:54Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Wordpak RS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98, which should work on all CoCos. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data. &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does &#039;&#039;&#039;not&#039;&#039;&#039; support this. Keep the distinction between the 6545 and 6545-1 in mind when looking for datasheets; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11693</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11693"/>
		<updated>2026-03-25T01:46:57Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Implementation detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data. &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does &#039;&#039;&#039;not&#039;&#039;&#039; support this. Keep the distinction between the 6545 and 6545-1 in mind when looking for datasheets; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11692</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11692"/>
		<updated>2026-03-25T01:46:14Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Implementation detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does &#039;&#039;&#039;not&#039;&#039;&#039; support this. Keep the distinction between the 6545 and 6545-1 in mind when looking for datasheets; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11691</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11691"/>
		<updated>2026-03-25T01:45:13Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Implementation detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used this way on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does &#039;&#039;&#039;not&#039;&#039;&#039; support this. Keep the distinction between the 6545 and 6545-1 in mind when looking for datasheets; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11690</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11690"/>
		<updated>2026-03-25T01:35:56Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Links */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar R6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used this way on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data &lt;br /&gt;
&lt;br /&gt;
Like the SY6845E, the R6545 chip used by the Wordpak RS also supported Transparent Address Mode. Be aware the similar 6545&#039;&#039;&#039;-1&#039;&#039;&#039; chip does not support the necessary Transparent Address Mode. Be aware of the distinction when referencing datasheets as well; search results often return the wrong one. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://www.apteryx.de/downloads/oct/65xx/R6545-CRTC.pdf R6545 Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11689</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11689"/>
		<updated>2026-03-24T16:14:06Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Implementation detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar 6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. The 6845 was used this way on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip does have auto increment logic that reduced the writes when writing sequential data. &lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11688</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11688"/>
		<updated>2026-03-24T16:00:50Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Wordpak RS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar 6545 chip. The difference in IO addressing means drivers must be patched for use.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11687</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11687"/>
		<updated>2026-03-24T15:59:27Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
===== Wordpak RS =====&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar 6545 chip. The difference in IO addressing means drivers must be updated to use either.&lt;br /&gt;
&lt;br /&gt;
===== Implementation detail =====&lt;br /&gt;
In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
===== Links =====&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Wordpak_RS&amp;diff=11686</id>
		<title>Wordpak RS</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Wordpak_RS&amp;diff=11686"/>
		<updated>2026-03-24T15:58:05Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Redirected page to PBJ Wordpak/Wordpak II&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[PBJ Wordpak/Wordpak II]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11685</id>
		<title>External Hardware IO Address Map</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=External_Hardware_IO_Address_Map&amp;diff=11685"/>
		<updated>2026-03-24T15:56:49Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* External Hardware IO Address Map */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= External Hardware IO Address Map =&lt;br /&gt;
&lt;br /&gt;
Tandy designated IO addresses from $FF60 to $FF7F for add-on hardware, but several parties chose to build in the $FF40-$FF5F and $FF80-FF8F ranges as well. Here are known IO addresses for add-on hardware. &lt;br /&gt;
&lt;br /&gt;
* FF40-FF4B Floppy Disk Controllers. See [[Hardware#Floppy_Disk_Controllers]] for list.&lt;br /&gt;
* FF40-FF4B [[MEGA mini MPI]] Serial UART A (gated via $FF7F)&lt;br /&gt;
* FF40-FF45 [[MEGA mini MPI]] Extended MPI Features (gated via $FF7F)&lt;br /&gt;
* FF40-FF41 [[Game Master Cart]]&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] Dual Serial Ports (exact 8 byte range selected with jumpers, FF60-FF67 standard)&lt;br /&gt;
* FF40-FF7F [[FHL Eliminator]] HCA, RTC, Printer Port (exact 8 byte range selected with jumpers, FF70-FF77 standard)&lt;br /&gt;
* FF41-FF42 Becker Port used by [[CoCo3FPGA]] and some emulators for [[DriveWire]] access&lt;br /&gt;
* FF4C-FF4F Some third party Floppy Disk Controlers: [[Sardis Technologies &#039;no-halt&#039; Controller|Sardis]], [[J&amp;amp;M/Owl-Ware|JFD]], [[Disto Super Disk Controller]], and [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5F [[Glenside IDE Controller]] (first jumper option)&lt;br /&gt;
* FF50-FF54 [[MEGA mini MPI]] YMF-262 sound generator (gated via $FF7F)&lt;br /&gt;
* FF50-FF57 [[Disto Super Disk Controller]]&lt;br /&gt;
* FF50-FF59 [[Cloud-9 SuperIDE Interface]] Default Address Range, modified with jumpers&lt;br /&gt;
* FF50-FF5F [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF50-FF5B [[MEGA mini MPI]] Serial UART B (gated via $FF7F)&lt;br /&gt;
* FF5A-FF5F [[CoCo PSG]]&lt;br /&gt;
* FF59 [[Cloud-9 miniFLASH]] default address, modified with jumpers&lt;br /&gt;
* FF60-FF62 [[X-Pad Model GT-116]]&lt;br /&gt;
* FF64-FF67 [https://www.go4retro.com/products/cocoflash/ Retro Innovations CoCoFLASH]&lt;br /&gt;
* FF68-FF6B [[Deluxe RS232 Pak]]&lt;br /&gt;
* FF68-FF6B [https://github.com/barberd/cocousbserial CoCo USB Serial Cartridge] (default address, modified with dip switches)&lt;br /&gt;
* FF68-FF6B [[CoCoIO]] (first jumper option)&lt;br /&gt;
* FF6C-FF6F [[Direct Connect Modem Pak]]&lt;br /&gt;
* FF6E-FF6F [[MIDI Maestro]]&lt;br /&gt;
* FF70-FF7F [[Glenside IDE Controller]] (second jumper option)&lt;br /&gt;
* FF70-FF73 [https://github.com/barberd/coco9511pak Am9511 Arithmetic Processor Unit Pak] (default address, modified with dip switches)&lt;br /&gt;
* FF74-FF75 [[Cloud-9 TC^3 SCSI Interface]] default settings, modified with jumpers&lt;br /&gt;
* FF74-FF77 [[Disto Super Disk Controller II]]&lt;br /&gt;
* FF7A-FF7B [[Orchestra-90 CC (26-3143)]]&lt;br /&gt;
* FF76-FF77 [[Wordpak RS]]&lt;br /&gt;
* FF78-FF7B [[CocoIO]] (second jumper option)&lt;br /&gt;
* FF78-FF79 &amp;amp; FF7C [[Cloud-9 SuperIDE Interface]] Real Time Clock&lt;br /&gt;
* FF7D-FF7E [[Speech/Sound Cartridge (26-3144A)]]&lt;br /&gt;
* FF7F [[Multi-Pak]] Slot Selection Register&lt;br /&gt;
* FF80-FF84 [https://colorcomputerarchive.com/repo/Documents/Manuals/Applications/Super%20Voice%20(Speech%20Systems).pdf Speech Systems Super Voice]&lt;br /&gt;
* FF86-FF87 [https://github.com/barberd/cocousbhost CoCo USB Host] (default address, modified with dip switches)&lt;br /&gt;
* FFE0-FFE9 &amp;amp; FFEF [https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] &lt;br /&gt;
* FF98-FF9C [[PBJ Wordpak/Wordpak II]] (this conflicts with the GIME on a CoCo3) &lt;br /&gt;
&lt;br /&gt;
Note some devices overlap each other; these devices will conflict and cannot be used together without modification.&lt;br /&gt;
&lt;br /&gt;
Built-in IO devices (such as the PIAs ($FF00-FF3F), CoCo3 GIME ($FF90-FFBF), and SAM ($FFC0-FFDF)) also take the IO space. The 6809/6309 CPU uses $FFF0-FFFF for interrupt vectors.&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11684</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11684"/>
		<updated>2026-03-24T15:54:50Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
The PBJ Wordpak/Wordpak II only works properly on the CoCo 1 and 2 as its IO addresses conflict with the GIME registers on the CoCo 3. There was also a Wordpak-RS sold directly by Radio shack that uses a different IO base, $FF76, instead of $FF98. It used the very similar 6545 chip. The difference in IO addressing means drivers must be updated to use either.&lt;br /&gt;
&lt;br /&gt;
Implementation detail: In an fully-integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone](based on the Wordpak RS)&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11683</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11683"/>
		<updated>2026-03-24T02:04:36Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
Implementation detail: In an integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;br /&gt;
* [https://sites.google.com/site/tandycocoloco/wordpak-rs Teardown and build your own clone]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11682</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11682"/>
		<updated>2026-03-24T01:58:19Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides monochrome video out to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. The default software provided up to 80x24 of text, much more than the CoCo 1 or 2 was capable of natively. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs. Thought not supported by the provided software, the chip is capable of even higher resolutions than 80x24 if one has a capable monitor.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a extended clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
Implementation detail: In an integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11681</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11681"/>
		<updated>2026-03-24T01:50:26Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This cartridge provides a monochrome video out with up to 80x24 text to a monitor connected directly off the cartridge. It patched both extended and disk basic to work with its video output; it had a bootable eeprom (WordPak I only) for patching extended basic and bin images on disk for patching disk basic. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 64 character wide screen was good for porting TRS-80 Model 1 programs.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provides a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
&lt;br /&gt;
The cartridge has a SY6845E chip (a clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge is operated via the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor. This was more useful if one modified the CoCo to output composite video instead of RF.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers are used to modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
Implementation detail: In an integrated system design, the 6845 chip could share memory with the system processor (much like the CoCo 1 and 2&#039;s onboard MC6847 video chip). In such a design, the processor could write directly to a shared memory area that is also read by the video chip, making for very fast and efficient screen updates. However, shared access from both the processor and video chip requires synchronization logic (which is what the CoCo&#039;s SAM chip does). However, the expansion port doesn&#039;t provide the necessary connections to extend this capability into a cartridge. Fortunately, the SY6845E chip (as opposed to the MC6845 it was based on) also has a &amp;quot;Transparent Address Mode&amp;quot; that allows writing to separate dedicated video memory. This made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write. The chip did have auto increment logic that reduced the writes when writing sequential data. The 6845 was used on several systems, including the original IBM PC (including the MDA, HCG, and CGA adapters), the BBC Micro, and the Amstrad CPC.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11680</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11680"/>
		<updated>2026-03-23T02:35:58Z</updated>

		<summary type="html">&lt;p&gt;Barberd: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was a cartridge that provided a monochrome video out with up to 80x24 text to a second monitor connected directly off the cartridge. It could patch both extended and disk basic to work with its video output. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix. One could also set other video modes - the 32 character wide screen was good for porting TRS-80 Model 1 programs.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provided a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
The cartridge worked with a SY6845E chip (a clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge could be operated with the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers could modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
Having separate video memory made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11679</id>
		<title>PBJ Wordpak/Wordpak II</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=PBJ_Wordpak/Wordpak_II&amp;diff=11679"/>
		<updated>2026-03-23T02:35:07Z</updated>

		<summary type="html">&lt;p&gt;Barberd: Created page with &amp;quot;This was a cartridge that provided a monochrome video out with up to 80x24 text to a second monitor connected directly off the cartridge. It could patch both extended and disk basic to work with its video output. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix.  The Basic patches provided a screen editor, some additional keyboard functio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This was a cartridge that provided a monochrome video out with up to 80x24 text to a second monitor connected directly off the cartridge. It could patch both extended and disk basic to work with its video output. This was helpful for text-heavy applications such as word processing and programming. Additionally, one could create custom fonts using a 8x8 or 8x10 (for the Wordpak II) pixel matrix.&lt;br /&gt;
&lt;br /&gt;
The Basic patches provided a screen editor, some additional keyboard functions, and control codes.&lt;br /&gt;
The cartridge worked with a SY6845E chip (a clone of the MC6845, itself a clone of the HD46505), some onboard RAM, a character generator, and some addressing and latching logic.&lt;br /&gt;
&lt;br /&gt;
The cartridge could be operated with the following memory-mapped registers:&lt;br /&gt;
* $FF98 read as a status register, or written to select the register for the 6845 chip.&lt;br /&gt;
* $FF99 to write a value to the selected register&lt;br /&gt;
* $FF9B is read or written as the display memory latch (after setting registers 18 and 19 appropriately then selecting register 31).&lt;br /&gt;
* $FF9C (WordPak II only) could switch between the WordPak II output (poke 64 to this location) or the computer output (poke 0 to this location). The WordPak II had an input plug so one could route the normal video out through the cartridge giving this software switch control, so one didn&#039;t have to swap cables by hand if one had a single monitor.&lt;br /&gt;
See manual linked below for register list and typical initialization. Registers could modify resolution, cursor types, etc.&lt;br /&gt;
&lt;br /&gt;
Having separate video memory made for a much simpler interface doable with a cartridge, but also meant the software was more complex: changing a single character on screen required 5 writes, a status read, and then the final write.&lt;br /&gt;
&lt;br /&gt;
Links:&lt;br /&gt;
* [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/Wordpak%20Users%20Manual%20(PBJ%20Inc).pdf Manual]&lt;br /&gt;
* [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=27 1988 Radio Shack Catalog Entry]&lt;br /&gt;
* [https://vgamuseum.info/images/doc/misc/synertek_sy6845e.pdf SY6845E Datasheet]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11678</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11678"/>
		<updated>2026-03-23T00:59:02Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Historical Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad] [https://archive.org/details/80-U.S._Volume_VI_Number_05_1983-05_80-Northwest_Publishing_US/page/n105/mode/1up?view=theater Brief info in May 1983 &#039;&#039;80-U.S.&#039;&#039;]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
*[https://www.oghugo.com/product/coco_gp OG Hugo CoCo GamePad] - Modern 3D-printed two-button NES-style gamepad. [https://www.ebay.com/itm/127275410887 Also eBay store]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo. The FPGA chip it uses is end-of-life so this is no longer available except used.&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI/wiki/Assembled-boards-for-sale RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://cocobits.org/products/cocodv-digital-video-upgrade-for-coco-dragon-tano-and-mc-10 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides DV digital video (HDMI-style connector but no audio. Also adds extra functionality like sprites and fonts.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://cocobits.org/products/gime-z-upgrade-for-the-color-computer-3 GIME-Z for CoCo 3] Like the GIME-X in Historic Solutions above, this is an FPGA solution. This one adds DV digital video output (HDMI-style connector but no sound).&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11677</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11677"/>
		<updated>2026-03-23T00:53:14Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Historical Solutions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad] [https://archive.org/details/80-U.S._Volume_VI_Number_05_1983-05_80-Northwest_Publishing_US/page/n105/mode/1up?view=theater Brief info in May 1983 &#039;&#039;80-U.S.&#039;&#039;]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
*[https://www.oghugo.com/product/coco_gp OG Hugo CoCo GamePad] - Modern 3D-printed two-button NES-style gamepad. [https://www.ebay.com/itm/127275410887 Also eBay store]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo. The FPGA chip it uses is no longer on the market so this is no longer available except used.&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI/wiki/Assembled-boards-for-sale RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://cocobits.org/products/cocodv-digital-video-upgrade-for-coco-dragon-tano-and-mc-10 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides DV digital video (HDMI-style connector but no audio. Also adds extra functionality like sprites and fonts.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://cocobits.org/products/gime-z-upgrade-for-the-color-computer-3 GIME-Z for CoCo 3] Like the GIME-X in Historic Solutions above, this is an FPGA solution. This one adds DV digital video output (HDMI-style connector but no sound).&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11676</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11676"/>
		<updated>2026-03-23T00:51:56Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Video Out */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad] [https://archive.org/details/80-U.S._Volume_VI_Number_05_1983-05_80-Northwest_Publishing_US/page/n105/mode/1up?view=theater Brief info in May 1983 &#039;&#039;80-U.S.&#039;&#039;]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
*[https://www.oghugo.com/product/coco_gp OG Hugo CoCo GamePad] - Modern 3D-printed two-button NES-style gamepad. [https://www.ebay.com/itm/127275410887 Also eBay store]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo. The FPGA chip it uses is no longer available so this is no longer available except on the used market.&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI/wiki/Assembled-boards-for-sale RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://cocobits.org/products/cocodv-digital-video-upgrade-for-coco-dragon-tano-and-mc-10 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides DV digital video (HDMI-style connector but no audio. Also adds extra functionality like sprites and fonts.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://cocobits.org/products/gime-z-upgrade-for-the-color-computer-3 GIME-Z for CoCo 3] Like the GIME-X in Historic Solutions above, this is an FPGA solution. This one adds DV digital video output (HDMI-style connector but no sound).&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11675</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11675"/>
		<updated>2026-03-23T00:45:48Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* Video Out */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad] [https://archive.org/details/80-U.S._Volume_VI_Number_05_1983-05_80-Northwest_Publishing_US/page/n105/mode/1up?view=theater Brief info in May 1983 &#039;&#039;80-U.S.&#039;&#039;]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
*[https://www.oghugo.com/product/coco_gp OG Hugo CoCo GamePad] - Modern 3D-printed two-button NES-style gamepad. [https://www.ebay.com/itm/127275410887 Also eBay store]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo. The FPGA chip it uses is no longer available so this is no longer available except on the used market.&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://cocobits.org/products/cocodv-digital-video-upgrade-for-coco-dragon-tano-and-mc-10 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides DV digital video (HDMI-style connector but no audio. Also adds extra functionality like sprites and fonts.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://cocobits.org/products/gime-z-upgrade-for-the-color-computer-3 GIME-Z for CoCo 3] Like the GIME-X in Historic Solutions above, this is an FPGA solution. This one adds DV digital video output (HDMI-style connector but no sound).&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11674</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11674"/>
		<updated>2026-03-23T00:43:24Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* CoCo 3 Only */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad] [https://archive.org/details/80-U.S._Volume_VI_Number_05_1983-05_80-Northwest_Publishing_US/page/n105/mode/1up?view=theater Brief info in May 1983 &#039;&#039;80-U.S.&#039;&#039;]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
*[https://www.oghugo.com/product/coco_gp OG Hugo CoCo GamePad] - Modern 3D-printed two-button NES-style gamepad. [https://www.ebay.com/itm/127275410887 Also eBay store]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://www.youtube.com/watch?v=gc_3TPBjFf4 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides HDMI video. Also adds extra functionality like sprites and fonts. Order via email from AC-8 Bit Zone.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo.&lt;br /&gt;
*[https://cocobits.org/products/gime-z-upgrade-for-the-color-computer-3 GIME-Z for CoCo 3] Like the GIME-X in Historic Solutions above, this is an FPGA solution. This one adds DV digital video output (HDMI-style connector but no sound).&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
	<entry>
		<id>https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11570</id>
		<title>Hardware</title>
		<link rel="alternate" type="text/html" href="https://www.cocopedia.com/wiki/index.php?title=Hardware&amp;diff=11570"/>
		<updated>2025-08-16T21:35:12Z</updated>

		<summary type="html">&lt;p&gt;Barberd: /* CoCo 1 or 2 Only */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{NavHardware}}&lt;br /&gt;
==Hardware design and integrated circuits==&lt;br /&gt;
Internally the CoCo 1 and CoCo 2 models are functionally identical. The core of the system is virtually identical to the reference design included in the Motorola MC6883 data sheet and consists of five LSI chips:&lt;br /&gt;
&lt;br /&gt;
*MC6809E [[Microprocessor Unit]] (MPU)&lt;br /&gt;
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)&lt;br /&gt;
*MC6847 [[Video Display Generator]] (VDG)&lt;br /&gt;
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips&lt;br /&gt;
&lt;br /&gt;
==Audio Digitizers==&lt;br /&gt;
*[[Delta Pro]]&lt;br /&gt;
*[[Max Sound]] - GimeSoft&#039;s audio recorder that used the joystick port.&lt;br /&gt;
&lt;br /&gt;
==Audio Output Devices==&lt;br /&gt;
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]&lt;br /&gt;
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor&lt;br /&gt;
*[[Symphony-12]] - Speech Systems&#039; 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]&lt;br /&gt;
*[[Game Master Cart]] - RetroTinker&#039;s Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)&lt;br /&gt;
*[[CoCo PSG]] - Zippster&#039;s YM-2149 Software-controlled Sound Generator (SSG)&lt;br /&gt;
*[[MEGA mini MPI]] - Zippster&#039;s YM-262F OPL3 FM Synthesizer&lt;br /&gt;
*[[The Voice]] - Speech Systems&#039; Speech Synthesizer with the Votrax SC-01&lt;br /&gt;
*[[Super Voice]] - Speech Systems&#039; Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A&lt;br /&gt;
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01&lt;br /&gt;
&lt;br /&gt;
==Bus Expander==&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3024)]]&lt;br /&gt;
*[[Multi-Pak|Tandy Multipak (26-3124)]]&lt;br /&gt;
*[[Colorburst|Colorburst By Maxsys]]&lt;br /&gt;
*[[Howard Medical Slotpak]]&lt;br /&gt;
*[[Orion Technologies XPort]]&lt;br /&gt;
*[[CoNect Xpander]]&lt;br /&gt;
*[[CoNect Y Box]]&lt;br /&gt;
*[[Y-Cable]]&lt;br /&gt;
*[[Solderless Proto Board]]&lt;br /&gt;
*Basic Technology&lt;br /&gt;
**BT-1000 [https://archive.org/details/rainbowmagazine-1983-02/page/n27/mode/2up Feb 1982 &#039;&#039;Rainbow&#039;&#039; ad]&lt;br /&gt;
**BT-2000&lt;br /&gt;
**BT Companion [https://archive.org/details/color-computer-magazine-1984-01/page/n29/mode/2up?view=theater Jan 84 &#039;&#039;TCM&#039;&#039; ad ]&lt;br /&gt;
*CMJ-IF.  All-in-one expansion cartridge adding parallel ports, serial, comms, speech, and an expansion extender. [https://archive.org/details/the-rainbow-magazine-1984/The%20Rainbow%20Vol.%2003%20No.%2006%20-%20January%201984/page/n221/mode/2up Jan &#039;84 &#039;&#039;Rainbow&#039;&#039; ad], [https://www.worldradiohistory.com/Archive-Poptronics/80s/1983/CE-1983-12r.pdf Review in Dec &#039;83 &#039;&#039;Computers &amp;amp; Electronics&#039;&#039; p. 20], [http://www.blish.org/gens/1402B.html apparently designed by Charles Benjamin Blish]&lt;br /&gt;
&lt;br /&gt;
==Computers &amp;amp; Clones==&lt;br /&gt;
*[[TRS-80 Color Computers]] (A list of all available models)&lt;br /&gt;
*[[Dragon]]&lt;br /&gt;
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]&lt;br /&gt;
*[[CP400]]&lt;br /&gt;
*[[TDP-100]]&lt;br /&gt;
*[[LZ Color64]] Brazilian clone&lt;br /&gt;
*[[Dynacom MX-1600]] Brazilian clone&lt;br /&gt;
&lt;br /&gt;
==Tandy/Radio Shack Tape Drive Systems==&lt;br /&gt;
*[[CTR-80A]]&lt;br /&gt;
*[[CCR-81 (26-1208)]]&lt;br /&gt;
*[[CCR-82]]&lt;br /&gt;
*[[CCR-83]]&lt;br /&gt;
&lt;br /&gt;
=== Other Tape Drive Systems ===&lt;br /&gt;
*[[Exatron Stringy Floppy]]&lt;br /&gt;
&lt;br /&gt;
== Floppy Disk Controllers ==&lt;br /&gt;
&lt;br /&gt;
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers&lt;br /&gt;
&lt;br /&gt;
=== Tandy/Radio Shack floppy disk controllers ===&lt;br /&gt;
* [[26-3022]]&lt;br /&gt;
* [[26-3029]]&lt;br /&gt;
* [[FD-500 (26-3129)]]&lt;br /&gt;
* [[FD-501 (26-3131)]]&lt;br /&gt;
* [[FD-502 (26-3133)]]&lt;br /&gt;
&lt;br /&gt;
=== Third party floppy disk controllers ===&lt;br /&gt;
* [[SDC Floppy Emulator]]&lt;br /&gt;
* [[Disto Super Disk Controller]]&lt;br /&gt;
* [[Disto Super Disk Controller II]]&lt;br /&gt;
* [[Disto Mini Controller]]&lt;br /&gt;
* [[J&amp;amp;M/Owl-Ware]]&lt;br /&gt;
* [[Hard Drive Specialists]]&lt;br /&gt;
* [[Sardis Technologies &#039;no-halt&#039; Controller]]&lt;br /&gt;
&lt;br /&gt;
=== Hacking floppy disk  ===&lt;br /&gt;
*[[Hacking Disk]] 40, 80 Track, 2 Sides&lt;br /&gt;
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])&lt;br /&gt;
&lt;br /&gt;
=== Alternate floppy disk controller ROMs ===&lt;br /&gt;
*[[ADOS/ADOS-3]]&lt;br /&gt;
*[[RGBDOS]]&lt;br /&gt;
*[[JDOS]]&lt;br /&gt;
*[[MYDOS]]&lt;br /&gt;
*[[CDOS]]&lt;br /&gt;
*[[OWLDOS]]&lt;br /&gt;
*[[HDB-DOS]]&lt;br /&gt;
&lt;br /&gt;
==Hard Drive Controllers==&lt;br /&gt;
* [[Disto Hard Disk II Adapter]]&lt;br /&gt;
*[[Tandy Hard Drive Controller]]&lt;br /&gt;
* [[CoCo XT]] / CoCo XT-RTC by [[Burke &amp;amp; Burke]]&lt;br /&gt;
*[[KenTon]] - SCSI&lt;br /&gt;
*[[Gleside IDE Interface]]&lt;br /&gt;
*[[Cloud-9 SuperIDE Interface]]&lt;br /&gt;
*[[Cloud-9 TC^3 SCSI Interface]]&lt;br /&gt;
*[[Owl-Ware]]&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
[[Joysticks]]&amp;lt;/br&amp;gt;&lt;br /&gt;
[[Paddles]]&lt;br /&gt;
&lt;br /&gt;
=== Tandy / Radio Shack ===&lt;br /&gt;
*[[Joystick]]&lt;br /&gt;
*[[Deluxe Joystick]]&lt;br /&gt;
*[[Color Mouse]] (1 Button)&lt;br /&gt;
*[[Deluxe Color Mouse]] (2 button)&lt;br /&gt;
*[[Tandy Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Pistol Grip Joystick]]&lt;br /&gt;
*[[X-Pad]]&lt;br /&gt;
*Archer Cat. No. 270-9207.  With both a Tandy 6-pin DIN and an IBM PC 15-pin connector, plus a &amp;quot;Tandy/IBM&amp;quot; switch on underside.&lt;br /&gt;
&lt;br /&gt;
=== Third party ===&lt;br /&gt;
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up &#039;&#039;The Rainbow&#039;&#039; Feb 1985]&lt;br /&gt;
*[[The Glove]]&lt;br /&gt;
*[[Le Stick]]&lt;br /&gt;
*[[Wico Deluxe Joystick]]&lt;br /&gt;
*[[WICO Computer Command Trackball]]&lt;br /&gt;
*[[WICO Computer Command Analog Joystick]]&lt;br /&gt;
*[[HJL-57 upgrade Keyboard]]&lt;br /&gt;
*[[HJL NumberJack]] numeric keypad&lt;br /&gt;
*[[Koala Pad]]&lt;br /&gt;
*[[Diecom Light Phaser Interface]]&lt;br /&gt;
*[[Comrex ComMander Deluxe]]&lt;br /&gt;
*[[Altai DR-2B]]&lt;br /&gt;
*[[Spectrum Mach II Joystick]]&lt;br /&gt;
*[[Spectrum Paddle]]&lt;br /&gt;
*[[Spectrum Stick]]&lt;br /&gt;
*[[MAXX Flight Control Yoke]] - [https://www.radioshackcatalogs.com/flipbook/cm1991_software_buyers_guide.html?fb3d-page=71| 1991 Software Buyers Guide p. 71] listed it as CoCo compatible. Cat. No. 900-2176&lt;br /&gt;
*[[Advanced Gravis Mark VI Competition Joystick]] - [https://www.radioshackcatalogs.com/flipbook/c1991_rsc-22.html?fb3d-page=38| RSC-22 p.38] listed Tandy-specific version Cat. No. 900-2380, also advertised in &#039;&#039;The Rainbow&#039;&#039; starting around Feb 1989.&lt;br /&gt;
*[[Endicott Joystick]]&lt;br /&gt;
*[[JARB Dual Joystick Unit]]. &amp;quot;Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons.&amp;quot; [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 &#039;&#039;Rainbow&#039;&#039; p. 71]&lt;br /&gt;
&lt;br /&gt;
=== Accessories ===&lt;br /&gt;
*[[Atari to CoCo Joystick Adapter]]&lt;br /&gt;
*[[Colorware Super Hi-Res Interface]]&lt;br /&gt;
*[[Hawksoft Dual Hi-Res Joystick Adapter]]&lt;br /&gt;
*[[Puppo Keyboard Adapter]]&lt;br /&gt;
*[[OWL Keyboard Adapter]]&lt;br /&gt;
*[[Cloud-9 AT Keyboard Adapter]]&lt;br /&gt;
*[[Joy-Mouse Interface]] - Adapter from Micro-Labs allowing a [[Joysticks|CoCo-standard joystick]] to connect to a TRS-80 Model III or 4.&lt;br /&gt;
&lt;br /&gt;
==Memory Upgrades==&lt;br /&gt;
*[[Tandy 512K Upgrade]]&lt;br /&gt;
*[[Performance Peripherals 512K Upgrade]]&lt;br /&gt;
*[[Cloud-9 Triad 512K SRAM Upgrade]]&lt;br /&gt;
*[[Boyson Tech Boomerang 512K Upgrade]]&lt;br /&gt;
*[[Disto 512K Upgrade]]&lt;br /&gt;
*[[Disto 1MB Upgrade]]&lt;br /&gt;
*[[Disto 2MB Upgrade]]&lt;br /&gt;
&lt;br /&gt;
==MIDI Interfaces==&lt;br /&gt;
*[[CoCo MIDI]]&lt;br /&gt;
*[[MIDI Maestro]] and [[MIDI Maestro+]]&lt;br /&gt;
&lt;br /&gt;
== Monitors and displays ==&lt;br /&gt;
&lt;br /&gt;
* Radio Shack&lt;br /&gt;
** 26-3010 - [[TRS-80 Color Video Receiver]] introduced in the [https://www.radioshackcatalogs.com/flipbook/c1981_rsc-04.html?fb3d-page=30 1981 Radio Shack Computer Catalog RSC-4] and the [https://www.radioshackcatalogs.com/flipbook/1981_radioshack_catalog.html?fb3d-page=174 1981 Radio Shack main catalog].&lt;br /&gt;
** 16-230 - 13&amp;quot; color TV, model number TC-130. Introduced in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=154| the 1983 general Radio Shack catalog], and shown as the CoCo&#039;s display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog&#039;s back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983&#039;s Radio Shack Computer Catalog RSC-8] and [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=31 once in the CoCo section] where the Color Video Receiver was still more prominent. Not fully shown in the interior of an RSC [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-09.html?fb3d-page=46| until RSC-9 later in 1983].&lt;br /&gt;
** 16-231 - a 13&amp;quot; TV. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=104 1985 Radio Shack main catalog]. Shown as the display [https://www.radioshackcatalogs.com/flipbook/1985_radioshack_catalog.html?fb3d-page=164| in the CoCo&#039;s listing in that same catalog] as well as (in 1985&#039;s RSC-12 Computer Catalog) on both [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html?fb3d-page=01 the cover] and [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-12.html??fb3d-page=50 the CoCo&#039;s own listings].&lt;br /&gt;
** 16-232 - a 13&amp;quot; TV/Video Monitor. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=89 1986 Radio Shack main catalog]. Shown as the display in [https://www.radioshackcatalogs.com/flipbook/1986_radioshack_catalog.html?fb3d-page=166 the CoCo&#039;s listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986&#039;s Radio Shack Computer Catalog RSC-15].&lt;br /&gt;
** 16-233 - a 13&amp;quot; TV, model number TC-171. Introduced in the [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=99 1988 Radio Shack main catalog]. Also shown as the display [https://www.radioshackcatalogs.com/flipbook/1988_radioshack_catalog.html?fb3d-page=162| in the CoCo 2&#039;s listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988&#039;s Radio Shack Computer Catalog RSC-19].&lt;br /&gt;
** 16-288 - a 13&amp;quot; TV/monitor, model number TC-194. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
** 16-246 - a 9&amp;quot; TV/monitor. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1996_radioshack_catalog.html?fb3d-page=100 (1996 main catalog)] but a Radio Shack branded tabletop CRT.  Also suitable for the [[MC-10]]?&lt;br /&gt;
** 16-289 - a 13&amp;quot; TV/monitor, model number TC-195. Postdates the CoCo [https://www.radioshackcatalogs.com/flipbook/1997_radioshack_catalog.html?fb3d-page=124 (1997 main catalog)] but a Radio Shack branded tabletop CRT.  &lt;br /&gt;
* Tandy&lt;br /&gt;
** 26-3512 [[CM-8]] Specifically made for the CoCo 3. Affordable but no composite input, thus many CoCo 1/2 programs would show in black-and-white.&lt;br /&gt;
** 25-8056 [[RGB-11]] [https://colorcomputerarchive.com/repo/Documents/Manuals/Hardware/RGB-11%20Color%20Monitor.pdf Listed in the Color Computer Archive]. Perhaps only for composite input use rather than RGB.&lt;br /&gt;
** 26-3211 [[VM-2]]  Monochrome (green-screen) composite. Had &amp;quot;Tandy TRS-80&amp;quot; branding; part of the brief attempt to hold on to &amp;quot;TRS-80&amp;quot; while still moving to &amp;quot;Tandy&amp;quot; instead of &amp;quot;Radio Shack&amp;quot;. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1985_rsc-14.html?fb3d-page=4 RSC-14 in 1985]; intended for the Tandy 1000 and the Model 100&#039;s Disk/Video Interface rather than the CoCo, but when the CoCo 3 complete with composite port came along two years later, it could be an inexpensive option for those intending their CoCos for productivity, telecom, text adventures, and monochrome graphical games like [[Dungeons of Daggorath|Daggorath]] and [[Project Nebula|Nebula]], and wanted the higher resolution than a TV could provide. &lt;br /&gt;
** 25-1020 [[VM-4]] Successor of the VM-2. Introduced in [https://www.radioshackcatalogs.com/flipbook/c1987_rsc-17.html?fb3d-page=10 RSC-17]. Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up &amp;quot;perfectly compatible&amp;quot; with the CoCo 3] - but, again, being monochrome, was not ideal for most games or graphics. Perhaps any monochrome composite monitor would work.&lt;br /&gt;
&lt;br /&gt;
* Magnavox&lt;br /&gt;
**[[8CM505]]&lt;br /&gt;
**[[8CM643]]&lt;br /&gt;
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] &#039;&#039;[[Rainbow]]&#039;&#039; ran a [https://archive.org/details/rainbowmagazine-1987-08/page/n141/mode/2up favorable review by Ed Ellers (p.140-141)] and a [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up recommendation from Marty Goodman (pp. 70,73,75)]. [[Cloud-9]] [http://www.frontiernet.net/~mmarlette/Cloud-9/Hardware/Video%20Cables.html still offers a CoCo 3 adapter cable].&lt;br /&gt;
**[[1CM135]] - Replaced the 8CM515, adding stereo sound input, Commodore-style S-Video with chorma-luma input, and CGA RGB. [https://archive.org/details/rainbowmagazine-1991-03/page/n13/mode/2up?q=8cm515 Recommended by Marty Goodman in the March 1991 &#039;&#039;Rainbow&#039;&#039;.]&lt;br /&gt;
* Sony&lt;br /&gt;
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. &lt;br /&gt;
**[[KX-1211HG]]&lt;br /&gt;
&lt;br /&gt;
* Teknika&lt;br /&gt;
**MJ305 [https://archive.org/details/rainbowmagazine-1987-01/page/n92/mode/1up]&lt;br /&gt;
&lt;br /&gt;
*[[15KHz SVGA Monitors]]&lt;br /&gt;
&lt;br /&gt;
==Arithmetic Processor Units==&lt;br /&gt;
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]&lt;br /&gt;
&lt;br /&gt;
==Multi Devices==&lt;br /&gt;
These are items that serve more than one purpose, such as Cloud-9&#039;s SuperBoard.&lt;br /&gt;
*[[SuperBoard]]&lt;br /&gt;
*[[FHL Eliminator]]&lt;br /&gt;
*[[Disto MEB]]&lt;br /&gt;
&lt;br /&gt;
==Printers==&lt;br /&gt;
*[[CoCo Printers]]&lt;br /&gt;
&lt;br /&gt;
==RS232 Devices==&lt;br /&gt;
*[[Deluxe RS232 Pak]]&lt;br /&gt;
*[[Direct Connect Modem Pak]]&lt;br /&gt;
*[[Orion Technologies RS232 Pak]]&lt;br /&gt;
*[[Disto RS232 Pak]]&lt;br /&gt;
*[[PBJ Dual Serial Port Pak]]&lt;br /&gt;
*[[Kenton Dual Serial Port Pak]]&lt;br /&gt;
*[[Quad Serial Port Pak]] - Who made this?&lt;br /&gt;
*[[CoCoPro! RS232 Pak]]&lt;br /&gt;
*[[CoNect Dual RS232 Pak]]&lt;br /&gt;
*[[CoNect RS232 Pak]]&lt;br /&gt;
*[[CoNect 16550 Pak]] - what is the official name?&lt;br /&gt;
*[[Metric Model 101p Serial to Parallel Converter]]&lt;br /&gt;
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]&lt;br /&gt;
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]&lt;br /&gt;
&lt;br /&gt;
==Video Digitizers==&lt;br /&gt;
*[[Rascan]]&lt;br /&gt;
*[[DS-69 Digisector]]&lt;br /&gt;
&lt;br /&gt;
== Video Out==&lt;br /&gt;
=== Historical Solutions ===&lt;br /&gt;
*[[PBJ Wordpak/Wordpak II]]&lt;br /&gt;
*[[Lucas Industries 2000 AutoDim]]&lt;br /&gt;
*[[RGB to VGA Converter]]&lt;br /&gt;
*[[CoCo 3 RGB to CGA/EGA Adapter]]&lt;br /&gt;
&lt;br /&gt;
=== Build it yourself ===&lt;br /&gt;
*[[CoCo 1 Monochrome Video]]&lt;br /&gt;
*[[CoCo 1 composite video]]&lt;br /&gt;
*[https://imgur.com/a/XYjvAl8 Coco 1 S-Video Circuit, Simplified] (requires disabling RF) Convert to Composite by adding a 470pf capacitor between the yellow and blue lines and replace the S-Video connector with an RCA connector with center connector on the yellow side of the new capacitor.&lt;br /&gt;
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]&lt;br /&gt;
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]&lt;br /&gt;
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -&amp;gt; SCART] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
=== Current Solutions to Purchase ===&lt;br /&gt;
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.&lt;br /&gt;
*[https://github.com/hoglet67/RGBtoHDMI RGBtoHDMI] Requires Pi Zero, RGBtoHDMI hat board, and Analog board. Mostly used with CoCo 1s and 2s, but can also be used for PAL CoCo3s to simulate NTSC artifact colors.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 1 or 2 Only ====&lt;br /&gt;
Note that these CoCo 1 and 2 solutions require installation.&lt;br /&gt;
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.&lt;br /&gt;
*[https://www.youtube.com/watch?v=gc_3TPBjFf4 CocoDV for Coco 1 or 2] An FPGA-based solution that plugs into the MC6847 Video Display Generator IC socket on the board and provides HDMI video. Also adds extra functionality like sprites and fonts. Order via email from AC-8 Bit Zone.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2] These are usually marked sold out; email the Zippster and let him know you want one; he&#039;ll make up a batch and let you know when they&#039;re available.&lt;br /&gt;
&lt;br /&gt;
==== CoCo 3 Only ====&lt;br /&gt;
*[https://thezippsterzone.com/2019/03/27/gime-x/ GIME-X for CoCo 3] Replace your GIME chip with this FPGA-based solution that adds VGA output. Also has even more video modes and allows overclocking the CoCo.&lt;br /&gt;
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video&lt;br /&gt;
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.&lt;br /&gt;
&lt;br /&gt;
== Light Controller ==&lt;br /&gt;
*[[X10 Lighting Control]]&lt;br /&gt;
*[[Remote Command Controller 26-1182]]&lt;br /&gt;
&lt;br /&gt;
== Mods &amp;amp; Hacking ==&lt;br /&gt;
*[[CoCo Turbo Light]]&lt;br /&gt;
*[[DCModem to RS232 Pak]]&lt;br /&gt;
*[[Disk Drive power LED]]&lt;br /&gt;
*[[CoCo repack in PC]]&lt;br /&gt;
*[[Speech &amp;amp; Sound Pack Modification for High Speed]]&lt;br /&gt;
*[[CoCoEPROMpak]] Schematic board&lt;br /&gt;
*[[Fahrfall]] New Game Cartridge and pak &lt;br /&gt;
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999&#039;s Color Computer 3D printable Raspberry Pi case]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Barberd</name></author>
	</entry>
</feed>