https://www.cocopedia.com/wiki/api.php?action=feedcontributions&user=ExileInParadise&feedformat=atomCoCopedia - The Tandy/Radio Shack Color Computer Wiki - User contributions [en]2024-03-29T10:31:09ZUser contributionsMediaWiki 1.41.0https://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10801Deluxe Color Computer2024-02-19T21:13:20Z<p>ExileInParadise: </p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from John Prickett and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCo PSG]]<br />
* American Megatrends (AMI) S6551P Asynchronous Communication Interface Adapter (ACIA) the same as used in the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
==== Memory Map ====<br />
* $FF00 - $FF1F - PIA 0<br />
* $FF20 - $FF2F - PIA 1<br />
* $FF30 - Option Control Register<br />
{| class="wikitable"<br />
|+ Option Control Register Description<br />
|-<br />
! Bit Position!! Function <br />
|-<br />
| 0|| A14<br />
|-<br />
| 1|| A15<br />
|-<br />
| 2|| Enable above for RAM range: $4000-$7FFF<br />
|-<br />
| 3|| Alternate color set (blue / green alpha display)<br />
|-<br />
| 4|| N/A<br />
|-<br />
| 5|| N/A<br />
|-<br />
| 6|| Enable 60Hz interrupt<br />
|-<br />
| 7|| Enable cartridge select: 1 internal / 0 external<br />
|}<br />
* $FF38 AY-3-8910 Data register<br />
* $FF39 AY-3-8910 Control Register Latch<br />
* $FF3C SY6551 Transmit / Receive Register<br />
* $FF3D SY6551 Read status registers<br />
* $FF3E SY6551 Command register<br />
* $FF3F SY6551 Control Register<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]<br />
<br />
[https://www.pagetable.com/?p=43 Bill Gates' Easter Egg] exists in the Advanced Color BASIC as well from BF67 to BF70</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10800Deluxe Color Computer2024-02-19T21:12:34Z<p>ExileInParadise: Added Gates Easter Egg info</p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from John Prickett and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCo PSG]]<br />
* American Megatrends (AMI) S6551P Asynchronous Communication Interface Adapter (ACIA) the same as used in the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
==== Memory Map ====<br />
* $FF00 - $FF1F - PIA 0<br />
* $FF20 - $FF2F - PIA 1<br />
* $FF30 - Option Control Register<br />
{| class="wikitable"<br />
|+ Option Control Register Description<br />
|-<br />
! Bit Position!! Function <br />
|-<br />
| 0|| A14<br />
|-<br />
| 1|| A15<br />
|-<br />
| 2|| Enable above for RAM range: $4000-$7FFF<br />
|-<br />
| 3|| Alternate color set (blue / green alpha display)<br />
|-<br />
| 4|| N/A<br />
|-<br />
| 5|| N/A<br />
|-<br />
| 6|| Enable 60Hz interrupt<br />
|-<br />
| 7|| Enable cartridge select: 1 internal / 0 external<br />
|}<br />
* $FF38 AY-3-8910 Data register<br />
* $FF39 AY-3-8910 Control Register Latch<br />
* $FF3C SY6551 Transmit / Receive Register<br />
* $FF3D SY6551 Read status registers<br />
* $FF3E SY6551 Command register<br />
* $FF3F SY6551 Control Register<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]<br />
<br />
[[https://www.pagetable.com/?p=43 Bill Gates' Easter Egg]] exists in the Advanced Color BASIC as well from BF67 to BF70</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10780Deluxe Color Computer2024-02-18T19:26:30Z<p>ExileInParadise: </p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from John Prickett and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCo PSG]]<br />
* American Megatrends (AMI) S6551P Asynchronous Communication Interface Adapter (ACIA) the same as used in the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10779Deluxe Color Computer2024-02-18T19:25:16Z<p>ExileInParadise: </p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from Microware and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCo PSG]]<br />
* American Megatrends (AMI) S6551P Asynchronous Communication Interface Adapter (ACIA) the same as used in the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Hardware&diff=10778Hardware2024-02-18T19:23:00Z<p>ExileInParadise: </p>
<hr />
<div>{{NavHardware}}<br />
==Hardware design and integrated circuits==<br />
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:<br />
<br />
*MC6809E [[Microprocessor Unit]] (MPU)<br />
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)<br />
*MC6847 [[Video Display Generator]] (VDG)<br />
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips<br />
<br />
==Audio Digitizers==<br />
*[[Delta Pro]]<br />
*[[Max Sound]] - GimeSoft's audio recorder that used the joystick port.<br />
<br />
==Audio Output Devices==<br />
*[[Orchestra-90 CC (26-3143)]] - Software Affair Stereo Music Synthesizer DAC recreated by Zippster as the [[CoCoDAC-16]]<br />
*[[Speech/Sound Cartridge (26-3144A)]] - General Instruments Music and Speech Synthesizer AY3-8913 Programmable Sound Generator (PSG) and an SPO256-AL2 Narrator Speech Processor<br />
*[[Symphony-12]] - Speech Systems' 4 x AY-3-8912 PSG for 12 channel sound, recreated as the [[Philharmonic-12]]<br />
*[[Game Master Cart]] - RetroTinker's Flash ROM and SN76489AN Digital Complex Sound Generator (DCSG)<br />
*[[CoCo PSG]] - Zippster's YM-2149 Software-controlled Sound Generator (SSG)<br />
*[[MEGA mini MPI]] - Zippster's YM-262F OPL3 FM Synthesizer<br />
*[[The Voice]] - Speech Systems' Speech Synthesizer with the Votrax SC-01<br />
*[[Super Voice]] - Speech Systems' Speech Synthesizer device that could sing with a Votrax SC-02 / SSI 263A<br />
*[[Real Talker]] - Colorware Voice Synthesizer with the Votrax SC-01<br />
<br />
==Bus Expander==<br />
*[[Multi-Pak|Tandy Multipak (26-3024)]]<br />
*[[Multi-Pak|Tandy Multipak (26-3124)]]<br />
*[[Colorburst|Colorburst By Maxsys]]<br />
*[[Howard Medical Slotpak]]<br />
*[[Orion Technologies XPort]]<br />
*[[CoNect Xpander]]<br />
*[[CoNect Y Box]]<br />
*[[Y-Cable]]<br />
*[[Solderless Proto Board]]<br />
<br />
==Computers & Clones==<br />
*[[TRS-80 Color Computers]] (A list of all available models)<br />
*[[Dragon]]<br />
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]<br />
*[[CP400]]<br />
*[[TDP-100]]<br />
*[[LZ Color64]] Brazilian clone<br />
*[[Dynacom MX-1600]] Brazilian clone<br />
<br />
==Tandy/Radio Shack Tape Drive Systems==<br />
*[[CTR-80A]]<br />
*[[CCR-81 (26-1208)]]<br />
*[[CCR-82]]<br />
*[[CCR-83]]<br />
<br />
=== Other Tape Drive Systems ===<br />
*[[Exatron Stringy Floppy]]<br />
<br />
== Floppy Disk Controllers ==<br />
<br />
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers<br />
<br />
=== Tandy/Radio Shack floppy disk controllers ===<br />
* [[26-3022]]<br />
* [[26-3029]]<br />
* [[FD-500 (26-3129)]]<br />
* [[FD-501 (26-3131)]]<br />
* [[FD-502 (26-3133)]]<br />
<br />
=== Third party floppy disk controllers ===<br />
* [[SDC Floppy Emulator]]<br />
* [[Disto Super Disk Controller]]<br />
* [[Disto Super Disk Controller II]]<br />
* [[Disto Mini Controller]]<br />
* [[J&M/Owl-Ware]]<br />
* [[Hard Drive Specialists]]<br />
* [[Sardis Technologies 'no-halt' Controller]]<br />
<br />
=== Hacking floppy disk ===<br />
*[[Hacking Disk]] 40, 80 Track, 2 Sides<br />
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])<br />
<br />
=== Alternate floppy disk controller ROMs ===<br />
*[[ADOS/ADOS-3]]<br />
*[[RGBDOS]]<br />
*[[JDOS]]<br />
*[[MYDOS]]<br />
*[[CDOS]]<br />
*[[OWLDOS]]<br />
*[[HDB-DOS]]<br />
<br />
==Hard Drive Controllers==<br />
* [[Disto Hard Disk II Adapter]]<br />
*[[Tandy Hard Drive Controller]]<br />
* [[CoCo XT]] / CoCo XT-RTC by [[Burke & Burke]]<br />
*[[KenTon]] - SCSI<br />
*[[Gleside IDE Interface]]<br />
*[[Cloud-9 SuperIDE Interface]]<br />
*[[Cloud-9 TC^3 SCSI Interface]]<br />
*[[Owl-Ware]]<br />
<br />
==Input Devices==<br />
<br />
See also<br />
[[Joysticks]]<br />
<br />
=== Tandy / Radio Shack ===<br />
*[[Joystick]]<br />
*[[Deluxe Joystick]]<br />
*[[Color Mouse]] (1 Button)<br />
*[[Deluxe Color Mouse]] (2 button)<br />
*[[Tandy Hi-Res Joystick Adapter]]<br />
*[[Pistol Grip Joystick]]<br />
*[[X-Pad]]<br />
<br />
=== Third party ===<br />
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up ''The Rainbow'' Feb 1985]<br />
*[[The Glove]]<br />
*[[Le Stick]]<br />
*[[Wico Deluxe Joystick]]<br />
*[[WICO Computer Command Trackball]]<br />
*[[WICO Computer Command Analog Joystick]]<br />
*[[HJL-57 upgrade Keyboard]]<br />
*[[HJL NumberJack]] numeric keypad<br />
*[[Koala Pad]]<br />
*[[Diecom Light Phaser Interface]]<br />
*[[Comrex ComMander Deluxe]]<br />
*[[Altai DR-2B]]<br />
*[[Spectrum Mach II Joystick]]<br />
*[[Spectrum Paddle]]<br />
*[[Spectrum Stick]]<br />
*[[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<br />
*[[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 ''The Rainbow'' starting around Feb 1989.<br />
*[[Endicott Joystick]]<br />
*[[JARB Dual Joystick Unit]]. "Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons." [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 ''Rainbow'' p. 71]<br />
<br />
=== Accessories ===<br />
*[[Atari to CoCo Joystick Adapter]]<br />
*[[Colorware Super Hi-Res Interface]]<br />
*[[Hawksoft Dual Hi-Res Joystick Adapter]]<br />
*[[Puppo Keyboard Adapter]]<br />
*[[OWL Keyboard Adapter]]<br />
*[[Cloud-9 AT Keyboard Adapter]]<br />
<br />
==Memory Upgrades==<br />
*[[Tandy 512K Upgrade]]<br />
*[[Performance Peripherals 512K Upgrade]]<br />
*[[Cloud-9 Triad 512K SRAM Upgrade]]<br />
*[[Boyson Tech Boomerang 512K Upgrade]]<br />
*[[Disto 512K Upgrade]]<br />
*[[Disto 1MB Upgrade]]<br />
*[[Disto 2MB Upgrade]]<br />
<br />
==MIDI Interfaces==<br />
*[[CoCo MIDI]]<br />
*[[MIDI Maestro]] and [[MIDI Maestro+]]<br />
<br />
== Monitors and displays ==<br />
<br />
* Radio Shack<br />
** 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].<br />
** 16-230 - 13" 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's display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog's back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983'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].<br />
** 16-231 - a 13" 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's listing in that same catalog] as well as (in 1985'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's own listings].<br />
** 16-232 - a 13" 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's listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986's Radio Shack Computer Catalog RSC-15].<br />
** 16-233 - a 13" 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's listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988's Radio Shack Computer Catalog RSC-19].<br />
* Tandy<br />
** 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.<br />
** 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.<br />
** 25-1020 [[VM-4]] Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up "perfectly compatible" with the CoCo 3] - but being monochrome was best for text use. Perhaps any monochrome composite monitor would work.<br />
* Magnavox<br />
**[[8CM505]]<br />
**[[8CM643]]<br />
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] ''[[Rainbow]]'' 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].<br />
**[[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 ''Rainbow''.]<br />
* Sony<br />
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. <br />
**[[KX-1211HG]]<br />
<br />
*[[15KHz SVGA Monitors]]<br />
<br />
==Arithmetic Processor Units==<br />
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]<br />
<br />
==Multi Devices==<br />
These are items that serve more than one purpose, such as Cloud-9's SuperBoard.<br />
*[[SuperBoard]]<br />
*[[FHL Eliminator]]<br />
*[[Disto MEB]]<br />
<br />
==Printers==<br />
*[[CoCo Printers]]<br />
<br />
==RS232 Devices==<br />
*[[Deluxe RS232 Pak]]<br />
*[[Direct Connect Modem Pak]]<br />
*[[Orion Technologies RS232 Pak]]<br />
*[[Disto RS232 Pak]]<br />
*[[PBJ Dual Serial Port Pak]]<br />
*[[Kenton Dual Serial Port Pak]]<br />
*[[Quad Serial Port Pak]] - Who made this?<br />
*[[CoCoPro! RS232 Pak]]<br />
*[[CoNect Dual RS232 Pak]]<br />
*[[CoNect RS232 Pak]]<br />
*[[CoNect 16550 Pak]] - what is the official name?<br />
*[[Metric Model 101p Serial to Parallel Converter]]<br />
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]<br />
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]<br />
<br />
==Video Digitizers==<br />
*[[Rascan]]<br />
*[[DS-69 Digisector]]<br />
<br />
== Video Out==<br />
=== Historical Solutions ===<br />
*[[PBJ Wordpak/Wordpak II]]<br />
*[[Lucas Industries 2000 AutoDim]]<br />
*[[RGB to VGA Converter]]<br />
*[[CoCo 3 RGB to CGA/EGA Adapter]]<br />
<br />
=== Build it yourself ===<br />
*[[CoCo 1 Monochrome Video]]<br />
*[[CoCo 1 composite video]]<br />
*[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.<br />
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]<br />
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]<br />
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]<br />
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -> SCART] Use with a SCART to HDMI adapter.<br />
<br />
=== Current Solutions to Purchase ===<br />
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.<br />
*[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.<br />
<br />
==== CoCo 1 or 2 Only ====<br />
Note that these CoCo 1 and 2 solutions require installation.<br />
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.<br />
*[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.<br />
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2]<br />
<br />
==== CoCo 3 Only ====<br />
*[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.<br />
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video<br />
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.<br />
<br />
== Light Controller ==<br />
*[[X10 Lighting Control]]<br />
*[[Remote Command Controller 26-1182]]<br />
<br />
== Mods & Hacking ==<br />
*[[CoCo Turbo Light]]<br />
*[[DCModem to RS232 Pak]]<br />
*[[Disk Drive power LED]]<br />
*[[CoCo repack in PC]]<br />
*[[Speech & Sound Pack Modification for High Speed]]<br />
*[[CoCoEPROMpak]] Schematic board<br />
*[[Fahrfall]] New Game Cartridge and pak <br />
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999's Color Computer 3D printable Raspberry Pi case]<br />
<br />
[[Category:Hardware]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10777Deluxe Color Computer2024-02-18T19:07:52Z<p>ExileInParadise: </p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from Microware and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCo PSG]]<br />
* AMI S6551P Universal Asynchronous Receiver Transmitter (UART) the same as the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Color_Computer&diff=10776Deluxe Color Computer2024-02-18T19:05:53Z<p>ExileInParadise: Created page with "= Deluxe Color Computer = == Pre-Production Boards == Three pre-production (PP) boards for the canceled Deluxe Color Computer exist: * Boisy Pitre has gathered two of the Deluxe pre-production boards, one from Microware and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs. * Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact == Hardware == The Deluxe Color Computer upgrades the Color Computer 2 to include new h..."</p>
<hr />
<div>= Deluxe Color Computer =<br />
<br />
== Pre-Production Boards ==<br />
<br />
Three pre-production (PP) boards for the canceled Deluxe Color Computer exist:<br />
* Boisy Pitre has gathered two of the Deluxe pre-production boards, one from Microware and one from Greg Zumwalt which did not have Advanced or Deluxe ROMs.<br />
* Brian Weiseler has Robert Kilgus' Deluxe with Advanced Color BASIC 00.00.07 ROMs intact<br />
<br />
== Hardware ==<br />
<br />
The Deluxe Color Computer upgrades the [[Color Computer 2]] to include new hardware and software features<br />
* Motorola 6847 T1 Video Display Generator (VDG) with true lowercase and lowercase descender characters<br />
* General Instruments AY-3-8913 Programmable Sound Generator the same as [[Speech/Sound Cartridge (26-3144A)]], [[Symphony-12]], [[Philharmonic-12]], or [[CoCoPSG]]<br />
* AMI S6551P Universal Asynchronous Receiver Transmitter (UART) the same as the [[Deluxe RS232 Pak]]<br />
* Additional circuitry for 60Hz timer interrupts<br />
* Additional color burst control<br />
* Additional address decoding to make the PSG and S6551 into the CoCo memory map<br />
<br />
== Software ==<br />
<br />
The Deluxe Color Computer contains an upgraded Color BASIC which merges Color BASIC, Extended Color BASIC, and Disk Extended Color BASIC into a single 32K Advanced Color BASIC ROM image.<br />
<br />
Advanced Color BASIC includes a number of new features as well:<br />
* [[Advanced Color BASIC Documentation]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Main_Page&diff=10772Main Page2024-02-18T18:41:44Z<p>ExileInParadise: Added Deluxe Color Computer link page</p>
<hr />
<div>{{NavHome}} <br />
[[Image:COCO-CM8.GIF|right|thumb|256px|SockMaster's CoCo 3 and CM-8 monitor.]]<br />
Due to vandalism, this Wiki is now locked to prevent automated [[Special:Userlogin|new user signups]]. '''IF YOU WANT AN ACCOUNT SO YOU CAN EDIT PAGES''', please send e-mail to [mailto:wiki@cocopedia.com wiki@cocopedia.com] and let me know what you want for a username. A temporary password (which you can change) will be e-mailed to you.<br />
<br />
See [[Special:Recentchanges|what's been added/changed]].<br />
<br />
Welcome to the experimental CoCo Wiki! Help me fill this thing up with information on all things [[CoCo]]. You have to have an account to edit/create pages. If you are unfamiliar with how Wikis work, I'll have a short tutorial posted later. -- [[User:AllenHuffman|Allen]]<br />
<br />
We will come up with a template format to use for the various pages. We can base it on other things that [http://wikipedia.org Wikipedia] has done, and include a photo and table for filling in information (name, release date, system requirements, etc.). This should be fun. For now, you can just create and edit pages and put raw information there, and we'll have editors start formatting later when we figure out what the format needs to be.<br />
<br />
== CoCo and retro computing events ==<br />
=== 2024 ===<br />
* [https://www.vcfsocal.com/ February 17-18: Vintage Computer Festival SoCal (Southern California)]<br />
** ''[https://www.vcfsocal.com/exhibitors CoPiCo:]'' "WiFi and More for the Tandy Color Computer." - Thomas Shanks<br />
** ''[https://www.vcfsocal.com/exhibitors TReaSures of the 80s!]'' Hands-on with various CoCos and a "one-of-a-kind heavily modified [[MC-10]]." - J. Rollins<br />
* [https://vcfed.org/events/vintage-computer-festival-east/ April 12-14: Vintage Computer Festival East]<br />
* [[Chicago_CoCoFEST!#2024|May 4-5: The 32nd Annual "Last" Chicago CoCoFEST!]]<br />
* [https://www.vcfsw.org/ June 23-25: Vintage Computer Festival Southwest]<br />
* [http://www.tandyassembly.com/ September 27-29: Tandy Assembly 2024]<br />
For more events, and info on past events, see [[Conventions]]<br />
<br />
==Site Sections==<br />
* [[Articles]] - New articles written specifically for the CoCo Wiki.<br />
** [[Datasheets]] - Manufacturer's Datasheets for all sorts of Integrated Circuits.<br />
** [[FAQs]] - Frequently Asked Questions on CoCo topics.<br />
** [[Timeline]] - Color Computer historic timeline.<br />
* [[Companies]] - Past, present, and... future?<br />
* [[Conventions]] - Rainbow''fests'', Color Expos, CoCoFESTs and more.<br />
* [[Emulators]] - The next best thing to the real thing? How to run Color Computer software on modern PCs, Macs and Linux machines. And more.<br />
* [[Hardware]] - Disk controllers, speech paks, MIDI interfaces.<br />
** [[Color Computer 1]] - Detailed information of the CoCo 1<br />
** [[Color Computer 2]] - Detailed information of the CoCo 2<br />
** [[Deluxe Color Computer]] - Detailed information on the canceled Deluxe Color Computer<br />
** [[Color Computer 3]] - Detailed information of the CoCo 3<br />
** [[CoCo Relatives]] - Color Computer clones, spin-offs, and descendants, such as the MM/1 and TC-9 Tomcat.<br />
* [[Internet Resources]] - Other places to talk CoCo on the internet.<br />
** [[CoCo Links]] - Collection of the known CoCo related websites.<br />
* [[People]] - Who's who (or who was) in the CoCo Community.<br />
* [[Publications]] - Rainbow, Hot CoCo, UpTime, Color Computer, and others.<br />
* [[Software]] - Games, utilities, and tigers. Oh my!<br />
** [[Cross Development]]<br />
** [[Programming]] - Programming Languages and Utilities.<br />
<br />
==Special Projects==<br />
Visit the new [[Special Projects]] section. This should be used for items that do not fit in to any of the main categories.<br />
<br />
==Special Pages==<br />
*See [[Special:Listusers|a list of registered users]] so far. (Tim Lindner was the first to sign up!)<br />
*Need to [[Special:PasswordReset|reset your password]]?<br />
<br />
...let's get building!</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Synchronous_Address_Multiplexer&diff=10755Synchronous Address Multiplexer2023-12-27T15:42:56Z<p>ExileInParadise: added link to Stewart Orchard's 256K banker board project</p>
<hr />
<div>= Synchronous Address Multiplexer =<br />
<br />
Supports the MC6809/HD6309 MPU interleaving memory access with the MC6847/MC6847T1 VDG and the dynamic RAM refresh cycles.<br />
<br />
== Variants ==<br />
<br />
* SN74LS783 / MC6883 - used in CoCo 1/2<br />
* SN74LS785 - used in CoCo 2B<br />
* [http://www.cocovga.com/documentation/sam-accelerator/ SAM Accelerator] - an accelerated SAM allowing RAM refresh during full double-speed clock mode on CoCo 1/2 (may require upgraded PIAs too)<br />
* [https://gitlab.com/sixxie/samx4 SAMX4] - CPLD-based SAM replacement with additional [https://gitlab.com/sorchard001/dragon-256k-banker-board 256K banking]<br />
* TCC1014 1986 - the 1986 version of the ACVC / GIME replaces and includes much of the SAM functionality for CoCo 1/2 backwards compatibility support<br />
* TCC1014 1987 - the 1987 version of the ACVC / GIME also replaces and includes much of the SAM functionality for CoCO 1/2 backwards compatibility support</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Synchronous_Address_Multiplexer&diff=10754Synchronous Address Multiplexer2023-12-27T15:39:37Z<p>ExileInParadise: Added the K to 256K</p>
<hr />
<div>= Synchronous Address Multiplexer =<br />
<br />
Supports the MC6809/HD6309 MPU interleaving memory access with the MC6847/MC6847T1 VDG and the dynamic RAM refresh cycles.<br />
<br />
== Variants ==<br />
<br />
* SN74LS783 / MC6883 - used in CoCo 1/2<br />
* SN74LS785 - used in CoCo 2B<br />
* [http://www.cocovga.com/documentation/sam-accelerator/ SAM Accelerator] - an accelerated SAM allowing RAM refresh during full double-speed clock mode on CoCo 1/2 (may require upgraded PIAs too)<br />
* [https://gitlab.com/sixxie/samx4 SAMX4] - CPLD-based SAM replacement with additional 256K banking<br />
* TCC1014 1986 - the 1986 version of the ACVC / GIME replaces and includes much of the SAM functionality for CoCo 1/2 backwards compatibility support<br />
* TCC1014 1987 - the 1987 version of the ACVC / GIME also replaces and includes much of the SAM functionality for CoCO 1/2 backwards compatibility support</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Synchronous_Address_Multiplexer&diff=10753Synchronous Address Multiplexer2023-12-26T18:46:23Z<p>ExileInParadise: I think the '783 and the 6883 were always the same</p>
<hr />
<div>= Synchronous Address Multiplexer =<br />
<br />
Supports the MC6809/HD6309 MPU interleaving memory access with the MC6847/MC6847T1 VDG and the dynamic RAM refresh cycles.<br />
<br />
== Variants ==<br />
<br />
* SN74LS783 / MC6883 - used in CoCo 1/2<br />
* SN74LS785 - used in CoCo 2B<br />
* [http://www.cocovga.com/documentation/sam-accelerator/ SAM Accelerator] - an accelerated SAM allowing RAM refresh during full double-speed clock mode on CoCo 1/2 (may require upgraded PIAs too)<br />
* [https://gitlab.com/sixxie/samx4 SAMX4] - CPLD-based SAM replacement with additional 256 banking<br />
* TCC1014 1986 - the 1986 version of the ACVC / GIME replaces and includes much of the SAM functionality for CoCo 1/2 backwards compatibility support<br />
* TCC1014 1987 - the 1987 version of the ACVC / GIME also replaces and includes much of the SAM functionality for CoCO 1/2 backwards compatibility support</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Synchronous_Address_Multiplexer&diff=10752Synchronous Address Multiplexer2023-12-21T20:35:53Z<p>ExileInParadise: typofix</p>
<hr />
<div>= Synchronous Address Multiplexer =<br />
<br />
Supports the MC6809/HD6309 MPU interleaving memory access with the MC6847/MC6847T1 VDG and the dynamic RAM refresh cycles.<br />
<br />
== Variants ==<br />
<br />
* MC6883 - used in CoCo 1/2<br />
* SN74LS783 - used in CoCo 1/2<br />
* SN74LS785 - used in CoCo 2B<br />
* [http://www.cocovga.com/documentation/sam-accelerator/ SAM Accelerator] - an accelerated SAM allowing RAM refresh during full double-speed clock mode on CoCo 1/2 (may require upgraded PIAs too)<br />
* [https://gitlab.com/sixxie/samx4 SAMX4] - CPLD-based SAM replacement with additional 256 banking<br />
* TCC1014 1986 - the 1986 version of the ACVC / GIME replaces and includes much of the SAM functionality for CoCo 1/2 backwards compatibility support<br />
* TCC1014 1987 - the 1987 version of the ACVC / GIME also replaces and includes much of the SAM functionality for CoCO 1/2 backwards compatibility support</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=User:ExileInParadise&diff=10751User:ExileInParadise2023-12-21T15:40:24Z<p>ExileInParadise: </p>
<hr />
<div>= ExileInParadise =<br />
<br />
[https://thecoconation.com/community/ The CoCo Nation]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Synchronous_Address_Multiplexer&diff=10750Synchronous Address Multiplexer2023-12-21T15:35:23Z<p>ExileInParadise: created initial page</p>
<hr />
<div>= Synchronous Address Multiplexer =<br />
<br />
Supports the MC6809/HD6309 MPU interleaving memory access with the MC6847/MC6847T1 VDG and the dynamic RAM refresh cycles.<br />
<br />
== Variants ==<br />
<br />
* MC6883 - used in CoCo 1/2<br />
* SN74LS783 - used in CoCo 1/2<br />
* SN74LS785 - used in CoCo 2B<br />
* [http://www.cocovga.com/documentation/sam-accelerator/ SAM Accelerator] - an accelerated SAM allowing RAM refreshh during full double-speed clock mode on CoCo 1/2 (may require upgraded PIAs too)<br />
* [https://gitlab.com/sixxie/samx4 SAMX4] - CPLD-based SAM replacement with additional 256 banking<br />
* TCC1014 1986 - the 1986 version of the ACVC / GIME replaces and includes much of the SAM functionality for CoCo 1/2 backwards compatibility support<br />
* TCC1014 1987 - the 1987 version of the ACVC / GIME also replaces and includes much of the SAM functionality for CoCO 1/2 backwards compatibility support</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Hardware&diff=10749Hardware2023-12-21T15:20:32Z<p>ExileInParadise: Typo fix on multiplexer</p>
<hr />
<div>{{NavHardware}}<br />
==Hardware design and integrated circuits==<br />
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:<br />
<br />
*MC6809E [[Microprocessor Unit]] (MPU)<br />
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexer]] (SAM)<br />
*MC6847 [[Video Display Generator]] (VDG)<br />
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips<br />
<br />
==Audio Digitizers==<br />
*[[Delta Pro]]<br />
*[[Max Sound]] - GimeSoft's audio recorder that used the joystick port.<br />
<br />
==Audio Output Devices==<br />
*[[Orchestra-90 CC (26-3143)]] / [[CoCoDAC-16]] - Stereo Music Synthesizer DAC<br />
*[[Speech/Sound Cartridge (26-3144A)]] - Music and Speech Synthesizer AY3-8913 Programmable Sound Generator and an SPO256-AL2 Speech Processor<br />
*[[Game Master Cart]] - Flash ROM and SN76489AN Digital Complex Sound Generator<br />
*[[CoCo PSG]] - YM-2149F OPL3 Programmable Sound Generator<br />
*[[MEGA mini MPI]] - YM-262F OPL3 FM Synthesizer<br />
*[[The Voice]] - Speech Systems' Speech Synthesizer SP01<br />
*[[Super Voice]] - Speech Systems' Speech Synthesizer device that could sing.<br />
*[[Real Talker]] - Voice Synthesizer by Colorware<br />
<br />
==Bus Expander==<br />
*[[Multi-Pak|Tandy Multipak (26-3024)]]<br />
*[[Multi-Pak|Tandy Multipak (26-3124)]]<br />
*[[Colorburst|Colorburst By Maxsys]]<br />
*[[Howard Medical Slotpak]]<br />
*[[Orion Technologies XPort]]<br />
*[[CoNect Xpander]]<br />
*[[CoNect Y Box]]<br />
*[[Y-Cable]]<br />
*[[Solderless Proto Board]]<br />
<br />
==Computers & Clones==<br />
*[[TRS-80 Color Computers]] (A list of all available models)<br />
*[[Dragon]]<br />
*[[MC-10_Micro_Color_Computer|MC-10 Micro Color Computer]]<br />
*[[CP400]]<br />
*[[TDP-100]]<br />
*[[LZ Color64]] Brazilian clone<br />
*[[Dynacom MX-1600]] Brazilian clone<br />
<br />
==Tandy/Radio Shack Tape Drive Systems==<br />
*[[CTR-80A]]<br />
*[[CCR-81 (26-1208)]]<br />
*[[CCR-82]]<br />
*[[CCR-83]]<br />
<br />
=== Other Tape Drive Systems ===<br />
*[[Exatron Stringy Floppy]]<br />
<br />
== Floppy Disk Controllers ==<br />
<br />
* [[Other Floppy Disk]] - notes and information about the CoCo FD controllers<br />
<br />
=== Tandy/Radio Shack floppy disk controllers ===<br />
* [[26-3022]]<br />
* [[26-3029]]<br />
* [[FD-500 (26-3129)]]<br />
* [[FD-501 (26-3131)]]<br />
* [[FD-502 (26-3133)]]<br />
<br />
=== Third party floppy disk controllers ===<br />
* [[SDC Floppy Emulator]]<br />
* [[Disto Super Disk Controller]]<br />
* [[Disto Super Disk Controller II]]<br />
* [[Disto Mini Controller]]<br />
* [[J&M/Owl-Ware]]<br />
* [[Hard Drive Specialists]]<br />
* [[Sardis Technologies 'no-halt' Controller]]<br />
<br />
=== Hacking floppy disk ===<br />
*[[Hacking Disk]] 40, 80 Track, 2 Sides<br />
*[[26-3029 CoCo Disk Controller High Density Modifications]] - ([http://users.digitalindigo.net/~techno/coco_floppy.html source])<br />
<br />
=== Alternate floppy disk controller ROMs ===<br />
*[[ADOS/ADOS-3]]<br />
*[[RGBDOS]]<br />
*[[JDOS]]<br />
*[[MYDOS]]<br />
*[[CDOS]]<br />
*[[OWLDOS]]<br />
*[[HDB-DOS]]<br />
<br />
==Hard Drive Controllers==<br />
* [[Disto Hard Disk II Adapter]]<br />
*[[Tandy Hard Drive Controller]]<br />
* [[CoCo XT]] / CoCo XT-RTC by [[Burke & Burke]]<br />
*[[KenTon]] - SCSI<br />
*[[Gleside IDE Interface]]<br />
*[[Cloud-9 SuperIDE Interface]]<br />
*[[Cloud-9 TC^3 SCSI Interface]]<br />
*[[Owl-Ware]]<br />
<br />
==Input Devices==<br />
<br />
See also<br />
[[Joysticks]]<br />
<br />
=== Tandy / Radio Shack ===<br />
*[[Joystick]]<br />
*[[Deluxe Joystick]]<br />
*[[Color Mouse]] (1 Button)<br />
*[[Deluxe Color Mouse]] (2 button)<br />
*[[Tandy Hi-Res Joystick Adapter]]<br />
*[[Pistol Grip Joystick]]<br />
*[[X-Pad]]<br />
<br />
=== Third party ===<br />
*[[CoCo-150]] - Flight Sim Yoke, Alban Scientific, [https://archive.org/details/rainbowmagazine-1985-02/page/n273/mode/2up ''The Rainbow'' Feb 1985]<br />
*[[The Glove]]<br />
*[[Le Stick]]<br />
*[[Wico Deluxe Joystick]]<br />
*[[WICO Computer Command Trackball]]<br />
*[[WICO Computer Command Analog Joystick]]<br />
*[[HJL-57 upgrade Keyboard]]<br />
*[[HJL NumberJack]] numeric keypad<br />
*[[Koala Pad]]<br />
*[[Diecom Light Phaser Interface]]<br />
*[[Comrex ComMander Deluxe]]<br />
*[[Altai DR-2B]]<br />
*[[Spectrum Mach II Joystick]]<br />
*[[Spectrum Paddle]]<br />
*[[Spectrum Stick]]<br />
*[[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<br />
*[[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 ''The Rainbow'' starting around Feb 1989.<br />
*[[Endicott Joystick]]<br />
*[[JARB Dual Joystick Unit]]. "Single unit assembly enhances playability of multi-joystick/player games; convenient press-to-fire buttons." [https://archive.org/details/rainbowmagazine-1982-11/page/n69/mode/2up Ad in November 1982 ''Rainbow'' p. 71]<br />
<br />
=== Accessories ===<br />
*[[Atari to CoCo Joystick Adapter]]<br />
*[[Colorware Super Hi-Res Interface]]<br />
*[[Hawksoft Dual Hi-Res Joystick Adapter]]<br />
*[[Puppo Keyboard Adapter]]<br />
*[[OWL Keyboard Adapter]]<br />
*[[Cloud-9 AT Keyboard Adapter]]<br />
<br />
==Memory Upgrades==<br />
*[[Tandy 512K Upgrade]]<br />
*[[Performance Peripherals 512K Upgrade]]<br />
*[[Cloud-9 Triad 512K SRAM Upgrade]]<br />
*[[Boyson Tech Boomerang 512K Upgrade]]<br />
*[[Disto 512K Upgrade]]<br />
*[[Disto 1MB Upgrade]]<br />
*[[Disto 2MB Upgrade]]<br />
<br />
==MIDI Interfaces==<br />
*[[CoCo MIDI]]<br />
*[[MIDI Maestro]] and [[MIDI Maestro+]]<br />
<br />
== Monitors and displays ==<br />
<br />
* Radio Shack<br />
** 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].<br />
** 16-230 - 13" 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's display in [https://www.radioshackcatalogs.com/flipbook/1983_radioshack_catalog.html?fb3d-page=184 that same catalog's back cover]. Also shown on [https://www.radioshackcatalogs.com/flipbook/c1983_rsc-08.html?fb3d-page=01| the cover of 1983'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].<br />
** 16-231 - a 13" 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's listing in that same catalog] as well as (in 1985'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's own listings].<br />
** 16-232 - a 13" 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's listing in that same catalog] as well as in [https://www.radioshackcatalogs.com/flipbook/c1986_rsc-15.html?fb3d-page=42 1986's Radio Shack Computer Catalog RSC-15].<br />
** 16-233 - a 13" 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's listing in that same catalog] and in [https://www.radioshackcatalogs.com/flipbook/c1988_rsc-19.html?fb3d-page=26 1988's Radio Shack Computer Catalog RSC-19].<br />
* Tandy<br />
** 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.<br />
** 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.<br />
** 25-1020 [[VM-4]] Mentioned by [[Marty Goodman]] as being [https://archive.org/details/rainbowmagazine-1987-08/page/n71/mode/2up "perfectly compatible" with the CoCo 3] - but being monochrome was best for text use. Perhaps any monochrome composite monitor would work.<br />
* Magnavox<br />
**[[8CM505]]<br />
**[[8CM643]]<br />
**[[8CM515]] - Analog RGB and composite color. The August [[Rainbow_Magazine_1987|1987]] ''[[Rainbow]]'' 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].<br />
**[[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 ''Rainbow''.]<br />
* Sony<br />
**[[KV-1311CR]]. Howard Medical Computers and [[Spectrum Projects]] sold CoCo 3 cables for the analog RGB connection. <br />
**[[KX-1211HG]]<br />
<br />
*[[15KHz SVGA Monitors]]<br />
<br />
==Arithmetic Processor Units==<br />
*[https://github.com/barberd/coco9511pak CoCo AM9511 Pak]<br />
<br />
==Multi Devices==<br />
These are items that serve more than one purpose, such as Cloud-9's SuperBoard.<br />
*[[SuperBoard]]<br />
*[[FHL Eliminator]]<br />
*[[Disto MEB]]<br />
<br />
==Printers==<br />
*[[CoCo Printers]]<br />
<br />
==RS232 Devices==<br />
*[[Deluxe RS232 Pak]]<br />
*[[Direct Connect Modem Pak]]<br />
*[[Orion Technologies RS232 Pak]]<br />
*[[Disto RS232 Pak]]<br />
*[[PBJ Dual Serial Port Pak]]<br />
*[[Kenton Dual Serial Port Pak]]<br />
*[[Quad Serial Port Pak]] - Who made this?<br />
*[[CoCoPro! RS232 Pak]]<br />
*[[CoNect Dual RS232 Pak]]<br />
*[[CoNect RS232 Pak]]<br />
*[[CoNect 16550 Pak]] - what is the official name?<br />
*[[Metric Model 101p Serial to Parallel Converter]]<br />
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]<br />
*[https://github.com/barberd/cocousbserial CoCo USB Serial Pak]<br />
<br />
==Video Digitizers==<br />
*[[Rascan]]<br />
*[[DS-69 Digisector]]<br />
<br />
== Video Out==<br />
=== Historical Solutions ===<br />
*[[PBJ Wordpak/Wordpak II]]<br />
*[[Lucas Industries 2000 AutoDim]]<br />
*[[RGB to VGA Converter]]<br />
*[[CoCo 3 RGB to CGA/EGA Adapter]]<br />
<br />
=== Build it yourself ===<br />
*[[CoCo 1 Monochrome Video]]<br />
*[[CoCo 1 composite video]]<br />
*[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.<br />
*[https://imgur.com/a/Pu7vdHB CoCo 1 and 2 S-Video and Composite Out Circuit]<br />
*[https://drive.google.com/drive/folders/1iawKo8rM3PNL5g4nWRu-KFlnn0n_WJ4P CoCo 2 S-Video and Composite Out Circuit]<br />
*[https://imgur.com/TIrk3AE CoCo 1 or 2 YPbPr/YUV Component Out Circuit]<br />
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -> SCART] Use with a SCART to HDMI adapter.<br />
<br />
=== Current Solutions to Purchase ===<br />
*[[Video without RF Box]] Use existing RF out on your CoCo 1, 2, or 3 into your TV tuner.<br />
*[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.<br />
<br />
==== CoCo 1 or 2 Only ====<br />
Note that these CoCo 1 and 2 solutions require installation.<br />
*[http://cocovga.com/ CoCoVGA for CoCo 1, 2, MC-10, Dragon] A FPGA-based solution that outputs VGA.<br />
*[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.<br />
*[https://thezippsterzone.com/video-adapters/ Composite Video Out boards for CoCo 2]<br />
<br />
==== CoCo 3 Only ====<br />
*[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.<br />
*[https://thezippsterzone.com/video-adapters/ RGB2NTSC] CoCo3 to (a better) Composite and S-Video<br />
*[https://cocoman.onlineweb.shop/details/p7004829_20319861.aspx Switch-a-roo CoCo3 to SCART cable] Use with a SCART to HDMI adapter.<br />
<br />
== Light Controller ==<br />
*[[X10 Lighting Control]]<br />
*[[Remote Command Controller 26-1182]]<br />
<br />
== Mods & Hacking ==<br />
*[[CoCo Turbo Light]]<br />
*[[DCModem to RS232 Pak]]<br />
*[[Disk Drive power LED]]<br />
*[[CoCo repack in PC]]<br />
*[[Speech & Sound Pack Modification for High Speed]]<br />
*[[CoCoEPROMpak]] Schematic board<br />
*[[Fahrfall]] New Game Cartridge and pak <br />
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999's Color Computer 3D printable Raspberry Pi case]<br />
<br />
[[Category:Hardware]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=PSYMON&diff=10536PSYMON2023-07-18T01:39:51Z<p>ExileInParadise: Fixed mediawiki style links with link text from dokuwiki style originals</p>
<hr />
<div>= PSYMON 1.20B =<br />
[[File:Psymoncoco.png|thumb|PSYMON running on CoCo]]<br />
<br />
The original Psymon was used on Motorola EXORcisor boards in the 1970s and it <br />
loads and runs from FC00 with only the MPU vectors reserved.<br />
<br />
== INSTRUCTIONS, SOURCE, LICENSE ==<br />
[[File:Psymon120b.zip|thumb|Original License, Instructions, and Source PDF]]<br />
<br />
== ASSEMBLER SOURCE ==<br />
[[File:Cocopsymon120b.zip|thumb|PSYMON source to build with LWasm]]<br />
<br />
Contains PSYMON120B.s assembly source code.<br />
<br />
== ASSEMBLING PSYMON ==<br />
Download or setup William "lostwizard" Astle's [http://www.lwtools.ca/ LWTools source repo] <br />
<br />
Example assembly command, assuming the source is saved as PSYMON120B.s<br />
<pre><br />
lwasm -9 -f raw --list=PSY120B.txt --symbols=PSY120B-sym.txt -o PSY120B.BIN PSYMON120B.s<br />
</pre><br />
This will give you a 1KiB raw binary output file.<br />
<br />
For a Motorola S-record format used by some tools:<br />
<pre><br />
lwasm -9 -f srec -o PSY120B.srec PSYMON120B.s<br />
</pre><br />
<br />
For an Intel hexdump format used by some tools:<br />
<pre><br />
lwasm -9 -f ihex -o PSY120B.ihex PSYMON120B.s<br />
</pre><br />
<br />
== COCO ARCHIVE CONTRIBUTION ==<br />
The version I uploaded to the Color Computer Archive contains the original source from the PDF for historical / archival purposes.<br />
<br />
I also included additional modified versions for the Color Computer 1, 2, and 3 as well.<br />
<br />
[https://colorcomputerarchive.com/repo/Programming/Source/PSYMON%20-%20Percom%206809%20System%20Monitor/PSYMON120B.zip Color Computer Archive direct link]<br />
<br />
[[File:COCOPSY.zip|thumb|PSYMON for CoCo1/2 and CoCo3 with sources on JVC disk images]]<br />
<br />
== COCO MODIFICATIONS ==<br />
The CoCo1/2 version loads and runs Psymon at $6C00 so its for a 32K CoCo - but <br />
could be moved much lower for 16K or 4K. It's probably best to run <br />
CLEAR 200,&H6C00 before LOADM so that its protected from BASIC itself.<br />
<br />
The CoCo3 version is sneakier - it loads in at $FC0A and uses RAM at $FE69 so <br />
that it can be co-resident with Super Extended BASIC without conflict rather <br />
than taking away a bit of the BASIC workspace RAM.<br />
<br />
Both of these use the POLCAT and CHROUT ROM routines for simplicity as a quick port.<br />
<br />
Providing standalone keyboard and screen output console drivers is left as an exercise for the reader.<br />
<br />
== SEE ALSO ==<br />
[http://www.robomargo.com/percom/ Percom Data Corp 1976 - 1986]<br />
<br />
[https://archive.org/details/percom-dealer-signup-package-1979 Percom Dealer Signup Package - PSYMON ROM listed page 11]<br />
<br />
Mirrored from: [https://exileinparadise.com/tandy_color_computer:psymon Exile In Paradise Tandy Color Computer Psymon]<br />
<br />
== RTS ==<br />
Return to [[Programming]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=PSYMON&diff=10535PSYMON2023-07-18T01:27:08Z<p>ExileInParadise: Created page to mirror mine</p>
<hr />
<div>= PSYMON 1.20B =<br />
[[File:Psymoncoco.png|thumb|PSYMON running on CoCo]]<br />
<br />
The original Psymon was used on Motorola EXORcisor boards in the 1970s and it <br />
loads and runs from FC00 with only the MPU vectors reserved.<br />
<br />
== INSTRUCTIONS, SOURCE, LICENSE ==<br />
[[File:Psymon120b.zip|thumb|Original License, Instructions, and Source PDF]]<br />
<br />
== ASSEMBLER SOURCE ==<br />
[[File:Cocopsymon120b.zip|thumb|PSYMON source to build with LWasm]]<br />
<br />
Contains PSYMON120B.s assembly source code.<br />
<br />
== ASSEMBLING PSYMON ==<br />
Download or setup William "lostwizard" Astle's [http://www.lwtools.ca/|LWTools] <br />
<br />
Example assembly command, assuming the source is saved as PSYMON120B.s<br />
<pre><br />
lwasm -9 -f raw --list=PSY120B.txt --symbols=PSY120B-sym.txt -o PSY120B.BIN PSYMON120B.s<br />
</pre><br />
This will give you a 1KiB raw binary output file.<br />
<br />
For a Motorola S-record format used by some tools:<br />
<pre><br />
lwasm -9 -f srec -o PSY120B.srec PSYMON120B.s<br />
</pre><br />
<br />
For an Intel hexdump format used by some tools:<br />
<pre><br />
lwasm -9 -f ihex -o PSY120B.ihex PSYMON120B.s<br />
</pre><br />
<br />
== COCO ARCHIVE CONTRIBUTION ==<br />
The version I uploaded to the Color Computer Archive contains the original source from the PDF for historical / archival purposes.<br />
<br />
I also included additional modified versions for the Color Computer 1, 2, and 3 as well.<br />
<br />
[https://colorcomputerarchive.com/repo/Programming/Source/PSYMON%20-%20Percom%206809%20System%20Monitor/PSYMON120B.zip]<br />
<br />
[[File:COCOPSY.zip|thumb|PSYMON for CoCo1/2 and CoCo3 with sources on JVC disk images]]<br />
<br />
== COCO MODIFICATIONS ==<br />
The CoCo1/2 version loads and runs Psymon at $6C00 so its for a 32K CoCo - but <br />
could be moved much lower for 16K or 4K. It's probably best to run <br />
CLEAR 200,&H6C00 before LOADM so that its protected from BASIC itself.<br />
<br />
The CoCo3 version is sneakier - it loads in at $FC0A and uses RAM at $FE69 so <br />
that it can be co-resident with Super Extended BASIC without conflict rather <br />
than taking away a bit of the BASIC workspace RAM.<br />
<br />
Both of these use the POLCAT and CHROUT ROM routines for simplicity as a quick port.<br />
<br />
Providing standalone keyboard and screen output console drivers is left as an exercise for the reader.<br />
<br />
== SEE ALSO ==<br />
[http://www.robomargo.com/percom/|Percom Data Corp 1976 - 1986]<br />
<br />
[https://archive.org/details/percom-dealer-signup-package-1979|Percom Dealer Signup Package - PSYMON ROM listed page 11]<br />
<br />
Mirrored from: [https://exileinparadise.com/tandy_color_computer:psymon]<br />
<br />
== RTS ==<br />
Return to [[Programming]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:COCOPSY.zip&diff=10534File:COCOPSY.zip2023-07-18T01:23:36Z<p>ExileInParadise: </p>
<hr />
<div>PSYMON for CoCo1/2 and CoCo3 with source on JVC disk images</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Cocopsymon120b.zip&diff=10533File:Cocopsymon120b.zip2023-07-18T01:16:03Z<p>ExileInParadise: </p>
<hr />
<div>Assembler source for LWasm build</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Psymon120b.zip&diff=10532File:Psymon120b.zip2023-07-18T01:09:27Z<p>ExileInParadise: </p>
<hr />
<div>The original PDF with open use license, instructions and source listing</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Psymoncoco.png&diff=10531File:Psymoncoco.png2023-07-18T01:07:14Z<p>ExileInParadise: </p>
<hr />
<div>PSYMON running on a CoCo</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Programming&diff=10530Programming2023-07-18T01:03:17Z<p>ExileInParadise: Added programming utilities category and PSYMON link</p>
<hr />
<div>{{NavProgramming}}<br />
<br />
Welcome to the Programming section of the CoCo Wiki. This section is devoted to the programming languages and environments used by CoCo programmers. I have divided the section into two parts so that RSDOS and OS-9 will be separated.<br />
==Operating System Sections==<br />
*[[RSDOS]] - Programming for RSDOS.<br />
*[[OS-9]] - Programming for OS-9.<br />
<br />
==Programming Utilities==<br />
*[[PSYMON]] - Percom 6809 System Monitor from 1979<br />
<br />
==Programming Utilities List==<br />
This list was already here when I started editing. I am leaving it as is until I can determine how to divide them up, and where to put them.<br />
[http://hem.bredband.net/magli143/exo/ Exomizer 2 w/ 6809-decruncher]<br />
<br />
<pre><br />
FX09: B09 GUI LIBRARY PROG DEC-95 EARTHER<br />
RIP GRAPHICS INFORMATION DOCU JUN-95 ADITNAVEL<br />
TERMCAP CONFERENCE PART 2 TRAN MAR-95 JOELHEGBERG<br />
TERMCAP CONFERENCE PART 1 TRAN FEB-95 JOELHEGBERG<br />
GIF AND LZW DECOMPRESSION C SRC PROG JAN-95 JEJONES<br />
OLEO 1.3: SPREAD SHEET SOURCE PROG AUG-94 NIMITZ<br />
LANGSTONS ANT (GWINDOWS) PROG AUG-94 PAGAN<br />
BASIC09 SUBROUTINES: PART 3 PROG JUN-94 ILLUSIONIST<br />
ANSIFRONT 0.11: ANSI C FRONT END PROG JUN-94 JOELHEGBERG<br />
GNU C STANDARD LIBRARY PROG JUN-94 NIMITZ<br />
GNU C AND C++ 2.5.8 PROG APR-94 NIMITZ<br />
DATA ENCRYPTION STD PGM PROG APR-94 MDALENE<br />
INDIGO PROGRAMMERS WORKBENCH 5.3 PROG APR-94 ILLUSIONIST<br />
CC 2.5.2: C COMPILER EXECUTIVE PROG MAR-94 WDTV5<br />
ULTRA C TEST PROGRAMS DOCU FEB-94 PAGAN<br />
DAM 0.02: DISK ALLOCATION MAP PROG JAN-94 WDTV5<br />
C_PREP 1.9: C PRE-PROCESSOR PROG DEC-93 WOAY<br />
JULDATE: SRC FOR JULIAN DATE PROG NOV-93 THUNDERFNGRS<br />
RMA/6309 V2.1 PATCH PROG OCT-93 BOISY<br />
BASIC09 SUBROUTINES: PART 2 PROG OCT-93 ILLUSIONIST<br />
BASIC09 SUBROUTINES PROG OCT-93 ILLUSIONIST<br />
SNDMSTR 2.0: SOUND MASTER IN C PROG SEP-93 JMLSOFT<br />
INDIPWB: PROGRAMMERS WORK BENCH PROG SEP-93 ILLUSIONIST<br />
DEVSYS 2.2: MENU DRIVEN DEV. SYS PROG SEP-93 CHYDE<br />
SUPERHEX - ADVENTURE FRAMEWORK PROG SEP-93 JMLSOFT<br />
RMA6309: PATCH RMA FOR 6309 PROG SEP-93 BOISY<br />
OS9LIB UPDATE PROG SEP-93 NIMITZ<br />
DISASM: DISASSEMBLER FOR OSK PROG SEP-93 BKITT<br />
OS9LIB.L: UNIX COMPATIBILITY LIB PROG JUL-93 NIMITZ<br />
UNPROTO -- CONVERT ANSI C TO K&R PROG JUL-93 AIRWOLF2<br />
CNTX #5: C SYNTAX CHECKER PROG JUL-93 WOAY<br />
SUB-ETHA GUI DEMO FOR OS9/OSK PROG JUL-93 JOELHEGBERG<br />
GFX5: BASIC09 GRAFIX ROUTINES PROG MAY-93 REVWCP<br />
TCP/IP SRC FOR MSDOS/HAM PROG APR-93 N0ETY<br />
POPEN() EXAMPLES PROG MAR-93 BANANAMAN<br />
SIEVE OF ERASTOTHENES DATA MAR-93 PAGAN<br />
FAST FINDSTR() FUNCTION PROG FEB-93 JMLSOFT<br />
DISASM 1.5 FOR 6309 PROG JAN-93 CURTISBOYLE<br />
SOLVE: EQUATION SOLVER PROG JAN-93 JMLSOFT<br />
GUIB 3.0: GRAFX USER INTERFACE PROG JAN-93 REVWCP<br />
TERMINFO FILES FOR OSK CURSES DATA NOV-92 KSCALES<br />
CDECL: DECIPHER C FUNC CALLS PROG NOV-92 NIMITZ<br />
GUIDE TO PROGRAMMING STYLE ARTI NOV-92 JBUCATA<br />
TERMCAP DEMO DOCU NOV-92 PAGAN<br />
GUI.L: C GUI LIBRARY PROG OCT-92 WTHOMPSON<br />
C++ LIB UPDATE DATA OCT-92 VAXELF<br />
LIFE SIMULATION PROG SEP-92 PAGAN<br />
MAKE FOR OSK PROG SEP-92 TIMKIENTZLE<br />
TRIGRAPH & XTNDLN C UTILITIES PROG SEP-92 JMLSOFT<br />
BASIC09 HELP FILES DATA AUG-92 BOBKEMPER<br />
CENV:C COMPILER USER INTERFACE PROG AUG-92 DABERRIE<br />
HERSHEY FONT DATABASE DATA JUL-92 DRDUDE<br />
GNU OSK INDENT PROG JUL-92 NIMITZ<br />
GNU INDENT PROG JUL-92 GREGL<br />
GIFTOPPM CONVERTER PROG JUN-92 THEFERRET<br />
SH: BOURNE SHELL BINARY PROG MAY-92 THEFERRET<br />
QSIG.C: SIGNAL HANDLING EXAMPLE PROG MAY-92 KRELL<br />
PASCAL TO C CONVERTER PROG APR-92 ILLUSIONIST<br />
TEXT SCREEN MENUS FOR THE COCO DOCU APR-92 PAGAN<br />
FLOATING POINT MATH MODULE PROG MAR-92 RICHKOTTKE<br />
8051 ASSEMBLER PROG MAR-92 RICHKOTTKE<br />
SORT ALGORITHMS FOR BASIC-09 PROG FEB-92 SANDRIDER<br />
ITALIC/SCRIPT FONT FOR COCO PROG FEB-92 REIISIKENKYU<br />
FILE INCLUSION PROCESSORS PROG FEB-92 REIISIKENKYU<br />
MORE BUGS FOR MWC TEXT FEB-92 REIISIKENKYU<br />
RAND.C: RANDOM NUMBER FUNCTION PROG JAN-92 JSUTEMEIER<br />
FLEX: GNU VERSION OF LEX PROG JAN-92 NIMITZ<br />
GAWK: GNU AWK IMPLEMENTATION PROG JAN-92 NIMITZ<br />
XRAY V1.02 DISASSEMBLERS HELPER PROG JAN-92 BOBKEMPER<br />
RANDOM NUMBER FUNCTION FOR C PROG DEC-91 VAXELF<br />
BISON: "YACC" CLONE FROM GNU PROG DEC-91 NIMITZ<br />
AUTODOC: AUTOMATIC C DOCUMENTER PROG DEC-91 NIMITZ<br />
SIMPLE TCP & FTP UNIX SOURCE PROG NOV-91 BOODOOZER<br />
COCO/OS9 GUI SKELETON PROG NOV-91 EMTWO<br />
SKEL: MM/1 WINDOWS C PROG AID PROG NOV-91 MARKGRIFFITH<br />
TERMCAP FOR LEVEL II PROG NOV-91 MARKGRIFFITH<br />
GNU C AND C++ 1.40 PROG OCT-91 POLTERGEIST<br />
EMULATE_6809 PROG SEP-91 JBUCATA<br />
STRCHAR.AR PROG AUG-91 JAYTRUESDALE<br />
TRAP ARGUMENTS OF FORKED MODULES PROG AUG-91 WUESTM<br />
PATHFINDER SUBROUTINE PROG JUL-91 MIKEHAN<br />
CENV: FRONT END FOR C COMPILER PROG JUN-91 DENNYSKALA<br />
CMENU LIBRARY FOR OSK AND TED TEXT JUN-91 DODGECOLT<br />
CTYPE MACROS PROG JUN-91 JDWILSON<br />
EXAMPLE OF HYPOTHESIS TESTING PROG JUN-91 PAGAN<br />
RIBBS ON-LINE RISK GAME PROG JUN-91 EARTHER<br />
TEXT-SCREEN MOUSE CURSOR PROG MAY-91 THEFERRET<br />
CC2 PATCH TEXT MAY-91 WESGALE<br />
GFX3 AND DOC PROG MAY-91 MIKEHAN<br />
C MEMORY MAPPING LIBRARY PROG MAY-91 DONTHRASH<br />
VRN ALLOCATION DEMO PROG MAY-91 THEFERRET<br />
SUBROUTINE MODULES & HOW TO USE DOCU MAY-91 THEFERRET<br />
CTAGS - INDEX C SOURCE FILES PROG MAY-91 THEFERRET<br />
SAVE AND RESTORE WINDOW INFO PROG MAY-91 ZACKSESSIONS<br />
TERMCAP QUICKIE HACK TEXT APR-91 THEFERRET<br />
PASCAL09 PROGRAMMING ENVIR. PROG APR-91 TONYSCHOUNTZ<br />
CSTART.R MODULE PROG MAR-91 TIMKIENTZLE<br />
PASCAL GRAPHICS DATA APR-91 TONYSCHOUNTZ<br />
ALARM.H TEXT MAR-91 THEFERRET<br />
MF1TO0.ART ARTI MAR-91 PAULSENIURA<br />
INDENT V2.0 PROG MAR-91 THEFERRET<br />
EASE THE USE OF PASCAL09 PROG MAR-91 TONYSCHOUNTZ<br />
MOTOROLA CROSS ASSEMBLERS PROG MAR-91 NES<br />
RANDOMIZE.AR PROG MAR-91 JSUTEMEIER<br />
IOCTL.H + SGTTY.H TEXT MAR-91 THEFERRET<br />
SMALL C COMPILER PROG MAR-91 TIMKIENTZLE<br />
ANSIDRV THE C VERSION PROG MAR-91 MDALENE<br />
BRACE MATCHER/INDENTER V1.01 PROG FEB-91 THEFERRET<br />
STAT() FSTAT() SOURCE PROG FEB-91 WUESTM<br />
UPDATE FOR SIGMON: OS9 LVL DEBUG PROG FEB-91 DKINDBERG<br />
CPR - C SOURCE PRINTER PROG FEB-91 STEPHENC<br />
OS9 LEVEL 2 DEBUGGER PROG FEB-91 DKINDBERG<br />
ANSIGET.AR PROG FEB-91 MDALENE<br />
ANSIDRIVE: B09 VT100 CONTROL DATA FEB-91 MDALENE<br />
INDEX FOR CGFX7.L LIBRARY DOCU JAN-91 COMPER<br />
GFX PASCAL SUPPORT LIBRARY PROG JAN-91 XLIONX<br />
GRAPHIC ORBIT DISPLAY PROG JAN-91 COMPER<br />
CC SOURCE, DOCS, EXECUTABLE PROG DEC-90 EDDIEKUNS<br />
NEW TEXT SPLIT PROG DEC-90 MISHOO<br />
LINE INPUT FOR BASIC09 PROG NOV-90 BRUCEISTED<br />
IAPL INTERPRETER PROG NOV-90 MPASSER<br />
SET GLOBAL MOUSE PORT/RESOLUTION PROG NOV-90 MISHOO<br />
CGFX VERSION 7 TEXT OCT-90 DODGECOLT<br />
DISK EDITOR/PATCH UTILITY PROG OCT-90 MISHOO<br />
FILE PATCH UTILITY PROG OCT-90 MISHOO<br />
DB9 DATA WINDOWS FILE SPECS DOCU SEP-90 ALPHASOFT<br />
GFX2 IPATCH PROG AUG-90 COLINMCKAY<br />
TIMEX.PAK PROG JUL-90 MISHOO<br />
MAKE 1.1 PROG JUN-90 TIMKIENTZLE<br />
BASE CONVERSION PROG JUN-90 TIMKIENTZLE<br />
ENHANCED GFX2 PROG JUN-90 OS9UGPRES<br />
RMA GRAPHICS LIBRARY PROG MAR-90 ZACKSESSIONS<br />
KEYCODES DOCU FEB-90 TRIX<br />
TEXTSPLIT.PAK PROG FEB-90 MISHOO<br />
LZW.AR ARTI FEB-90 DAMIONGREY<br />
BASIC09 'PRINT @' UTILITY PROG JAN-90 CLIFFORD<br />
NBS303.AR PROG JAN-90 MISHOO<br />
RMA FUNCTION LIBRARY PROG DEC-89 ZACKSESSIONS<br />
SCRAMBLE PROG DEC-89 MRGOOD<br />
3D GRAPHICS PLOTTER PROG NOV-89 NES<br />
ANSITERM PROJECT PROG NOV-89 THEFERRET<br />
LINPUT PROG NOV-89 BRUCEISTED<br />
KREIDER C LIBRARIES DATA OCT-89 GREGL<br />
STRIP.PAK PROG OCT-89 NES<br />
GENERIC C FUCNTIONS DATA OCT-89 POLTERGEIST<br />
SIEVE.ASM PROG SEP-89 XLIONX<br />
CC2FIX.PAK PROG AUG-89 XLIONX<br />
CC2NEW.PAK PROG AUG-89 XLIONX<br />
RANDOM NUMBERS FOR C AND BASIC09 PROG JUL-89 DODGECOLT<br />
ENGLISH ERROR MSG FOR PASCAL DOCU JUL-89 LOHERON<br />
DASM - RMA/ASM DISASSEMBLER PROG JUN-89 SHOTTOFY<br />
6809 DISASSEMBLER TEXT MAY-89 POLTERGEIST<br />
LARGE VIRTUAL DATA SPACES IN OS9 ARTI MAY-89 TIMKOONCE<br />
VS/VFPRINTF FUNCTIONS DATA MAY-89 POLTERGEIST<br />
BASIC09 TIP TEXT MAY-89 POLTERGEIST<br />
HINTS ON C COMPILER AND DEV PACK DOCU MAY-89 ZACKSESSIONS<br />
CGRAB PROG APR-89 ZACKSESSIONS<br />
AS11- 6811 CROSS ASSEMBLER PROG APR-89 POLTERGEIST<br />
CONVERT PROG MAR-89 WOOLLEY<br />
TEXT EDITOR PROGRAMMING IDEAS ARTI MAR-89 TIMKOONCE<br />
WIND_UTIL.AR PROG FEB-89 PHDRAGON<br />
INKEY.C PROG JAN-89 RRIES<br />
C SOURCE CODE FOR PROC PROG NOV-88 TOOK3<br />
TIC-TAC-TOE PROG OCT-88 ZACKSESSIONS<br />
PORT MULTIVUE TO A HARD DISK MISC OCT-88 REINDEER<br />
D&D ANSWERS ARTI OCT-88 GRIDBUG<br />
DOORWAY TO MENUS PROG OCT-88 PGJIM<br />
EDT EXPERIMENTAL SOURCE ARCHIVE PROG OCT-88 COCOXT<br />
NOTES ON CITADEL FUNCTIONS DOCU AUG-88 POLTERGEIST<br />
MICROWARE C BUGS ARTI AUG-88 POLTERGEIST<br />
CITADEL BBS SOURCE CODE 6E901E11 DATA AUG-88 POLTERGEIST<br />
SOURCE CODE FOR MAIL SYSTEM PROG AUG-88 STEVECLARK<br />
STANDARD LIBRARY - PART 2 PROG AUG-88 GRIDBUG<br />
C STANDARD LIBRARY-PART 1 PROG JUL-88 GRIDBUG<br />
DISASSEMBLER UTILITY PROG JUN-88 POLTERGEIST<br />
C SOURCE FOR GRABS PROG MAY-88 POLTERGEIST<br />
SAMPLE MULTI-VUE APPLICATION PROG APR-88 GREGL<br />
MVSKEL.AR PROG MAR-88 MARKGRIFF<br />
UTIL PROG MAR-88 WB4GCS<br />
HORDES AND HOLES PROG FEB-88 THEMAGE<br />
OS9 - CMD LINE SYS CALLS PROG DEC-87 GREGL<br />
PIA DEFINITIONS FILE PROG DEC-87 REINDEER<br />
FRAME PROG DEC-87 RAYMCCOPPIN<br />
PI.C PROG DEC-87 RAYMCCOPPIN<br />
FLOPPY DISK DEFS FILE PROG DEC-87 REINDEER<br />
CGFX.L DOCUMENTATION DOCU NOV-87 GREGL<br />
XMODEM/YMODEM CRC CALC ROUTINE PROG OCT-87 GREGL<br />
ASCII DAY OF WEEK PROG OCT-87 GREGL<br />
REVERSE A STRING PROG OCT-87 GREGL<br />
JULIAN DATE PROG OCT-87 GREGL<br />
INTEGER TO ASCII PROG OCT-87 GREGL<br />
ASCII TO INTEGER PROG OCT-87 GREGL<br />
ASCII TO DOUBLE PROG OCT-87 GREGL<br />
CC2 COMMAND PROG OCT-87 RICKADAMS<br />
RMA LISTING BUG FIX TEXT SEP-87 GREGL<br />
FIX PASCAL FOR LEVEL 2 TEXT AUG-87 GREGL<br />
PILOT CAI PROG JUN-87 BASQUE<br />
MOUSE.B09 PROG MAY-87 GREGL<br />
ALARM DEMONSTRATION PROG APR-87 OS9ER<br />
DEFCHGS/TXT TEXT MAR-87 BASQUE<br />
ASMPATCH - PATCH ASM PROG MAR-87 TNTRHODAN<br />
NEW COBBLER/OS9GEN AND OTHER GOO PROG MAR-87 TNTRHODAN<br />
READ_MOUSE PROG MAR-87 RAYMCCOPPIN<br />
XREF PROG MAR-87 GBJANSSEN<br />
FORTH MAKE FILES PROG FEB-87 OS9ER<br />
FORTH HEADER FILES PROG FEB-87 OS9ER<br />
FORTH INTERPRETER PROG FEB-87 OS9ER<br />
TIMER.C PROG FEB-87 WBRADY<br />
SYSCALL.ASM PROG FEB-87 WBRADY<br />
FORTH09 INTERPRETER PROG FEB-87 OS9ER<br />
GFX2 COMMANDS FOR LEVEL II BASIC DOCU FEB-87 RICKADAMS<br />
LEVEL TWO VIDEO CODES DOCU JAN-87 KDARLING<br />
LEVEL TWO INFO.TXT DOCU JAN-87 KDARLING<br />
TESTDAT.ASM PROG JAN-87 DPERKINS<br />
UPDATES.TXT TEXT DEC-86 GREGL<br />
MAKE (UNIX LIKE DEVEL UTIL) PROG NOV-86 CONNOLLY<br />
GOTO.ASM PROG OCT-86 KDARLING<br />
MENU.ASM PROG OCT-86 KDARLING<br />
DISASM PROG SEP-86 DENNYSKALA<br />
LIST MEM-MODULE UTILITY PROG AUG-86 WUEST<br />
BASIC09 ISAM PROGRAM PROG MAR-86 DALEP<br />
PAUSE UTILITY COMMAND PROG MAR-86 ROBERTJR<br />
BASIC09 PAGING UTILITY PROG NOV-85 PCF<br />
</pre><br />
<br />
[[Category:List]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Game_Master_Cart&diff=10175Game Master Cart2022-03-01T14:02:04Z<p>ExileInParadise: Add Treasure Island Defence and Blockdown as GMC enabled/distributed games</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = Game Master Cartridge (GMC)<br />
| photo = <br />
| caption = Game Master Cartridge (GMC)<br />
| date = February 15, 2018<br />
| year = 2018<br />
| notes = Audio Sound Card for the CoCo 1,2 and 3<br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
<br />
The Game Master Cartridge (GMC) is a flash ROM cartridge with the Texas Instruments SN76489AN Digital Complex Sound Generator (DCSG)<br />
<br />
== Introduction / Tutorial Videos ==<br />
* [https://www.youtube.com/watch?v=ikxREIHVk9k GMC Demo1] Demo and technical information<br />
* [https://www.youtube.com/watch?v=TrxqOz7dJ5I GMC Demo2] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=6A55D64fqu8 GMC Demo3] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=yzyDPGONsbw GMC Demo4] Understanding Bank Switched ROM<br />
<br />
== Programming ==<br />
* [https://docs.google.com/document/d/17JzrNqIHZaFmtHEeFSevpkJtbWOn2-2EjxMB2cQlxsY/edit Programming the Game Master Cartridge] - Start here documentation<br />
* [http://www.6809.org.uk/tmp/testgmc/ testgmc] - detect if Game Master Cartridge is present<br />
* [https://drive.google.com/file/d/1nJHDK1-_18M0ht6VB5JNOGE1ze6J8Lp2/view gmcdemo.bas] - demo of the GMC<br />
* [https://drive.google.com/file/d/1LpS0YEg0PChBnlnu2YxNZocb0eEd3xlm/view gmctool.bas] - basic tooling for the GMC<br />
* [https://www.youtube.com/watch?v=ekKKBsg8aSY Basic tools for GMC]<br />
<br />
== Demos ==<br />
* [https://www.youtube.com/watch?v=mGaaDpZ-M3c GMC Demo] Demo in Extended Color Basic<br />
* [https://www.youtube.com/watch?v=8sEQDIsG4c8 Demo of cyd_gmc on real hardware]<br />
* [https://github.com/sorchard001/cyd-gmc SN76489 Music Player based on CyD]<br />
<br />
== GMC-Enabled Games ==<br />
* [https://fahrfall.blogspot.com/ Fahrfall: Master Edition] by John W. Linville, creator of the GMC<br />
* [https://www.facebook.com/groups/1606095809633762/permalink/2575230362720297/ Fahrfall: Pandemic Edition] with new music, also by John W. Linville<br />
* [https://www.6809.org.uk/dunjunz/gmc.shtml Dunjunz Game Master Edition] by Ciaran Anscomb, author of [https://www.6809.org.uk/xroar/ Xroar] Dragon and CoCo emulator<br />
* In Development: [https://youtu.be/7A5eNLZwh7c?t=6908 'Kiruke no Shima' or 'Circe's Island'] by Steve Bamford<br />
* [https://www.softmotion3d.net/index.php?board=5.0 Treasure Island Defence] by Sheldon MacDonald<br />
* [https://www.6809.org.uk/blockdown/ Blockdown] by Ciaran Anscomb (order through Neil Blanchard at [https://www.6809.org.uk/shop/])<br />
<br />
== External References ==<br />
* [https://www.vintageisthenewold.com/game-master-cartridge-enables-better-games-for-coco/ Game Master Cartridge Enables Better Games for Coco] - introductory article about the cartridge<br />
* [https://en.wikipedia.org/wiki/Texas_Instruments_SN76489 Texas Instruments SN76489AN]<br />
* [https://docs.google.com/document/d/1ffwWEZ-PByPKaEcATl0f8cmBhJ4628WK1W8Dk9otXt4/edit Game Master 1.0 to 2.0 Update Notes]<br />
* [http://www.smspower.org/Development/SN76489 SN76489 Technical Info]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Moonshuttle_Gameplay.png&diff=9809File:Moonshuttle Gameplay.png2020-07-20T20:18:35Z<p>ExileInParadise: </p>
<hr />
<div>Gameplay of Moonshuttle from TRS-80 Colour Computer Space Adventures</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Moonshuttle_Instructions_2.png&diff=9808File:Moonshuttle Instructions 2.png2020-07-20T20:17:38Z<p>ExileInParadise: </p>
<hr />
<div>Second page of instructions for Moonshuttle from TRS-80 Colour Computer Space Adventures</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:Moonshuttle_Instructions_1.png&diff=9807File:Moonshuttle Instructions 1.png2020-07-20T20:16:48Z<p>ExileInParadise: </p>
<hr />
<div>First page of instructions for Moonshuttle from TRS-80 Colour Computer Space Adventures</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:MOONSHUTTLE.png&diff=9806File:MOONSHUTTLE.png2020-07-20T20:13:02Z<p>ExileInParadise: </p>
<hr />
<div>Title page for Moonshuttle from TRS-80 Colour Computer Space Adventures</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=TRS-80_Colour_Computer_Space_Adventures&diff=9805TRS-80 Colour Computer Space Adventures2020-07-20T20:10:48Z<p>ExileInParadise: Added cover, credits, and links to subpages for each program.</p>
<hr />
<div>[[File:COVER.png|thumb]]<br />
<br />
Radio Shack catalog # 62-8001.<br />
<br />
44 pages, full color, paperback. <br />
<br />
Printed in Ontario, Canada.<br />
<br />
[[Moonshuttle]] by P.A. Roberts and converted by Derek Simonson<br />
<br />
[[Space Duel]] by Scott McCann<br />
<br />
[[Protector]] by L. Braine and converted by Derek Simonson<br />
<br />
[[Alien Attack]] by Peter Lear and adapted by Scott McCann<br />
<br />
[[Red Alert]] by Simon Parker and Peter Lear adapted by Scott McCann<br />
<br />
[[Invasion]] by Alex Kiernan and Peter Lear adapted by Derek Simonson<br />
<br />
This book as re-used as part of [[TRS-80 Colour Computer Programmer's Handbook]]. All programs require Extended BASIC.<br />
<br />
[[Category:Publications]]<br />
[[category:books]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=File:COVER.png&diff=9804File:COVER.png2020-07-20T20:02:48Z<p>ExileInParadise: </p>
<hr />
<div>Cover of TRS-80 Colour Computer Space Adventures</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Publications&diff=9803Publications2020-07-20T19:59:54Z<p>ExileInParadise: Fixed title spelling of "TRS-80 Colour Computer Space Adventures"</p>
<hr />
<div>{{NavPublications}}<br />
=Currently Publishing=<br />
== Newsletters ==<br />
* [[CoCo~123]] - Glenside CoCo Club newsletter (digital delivery)<br />
<br />
=Books=<br />
==Assembly==<br />
* [[6801, 68701, & 6803 Microcomputer Programming & Interfacing]], by [[Andrew C. Staugaard, Jr.]], ([[1981]]). ISBN: 0-672-21726-0<br />
* [[6809 Assembly Language Programming]], by [[Lance Leventhal]]. [[McGraw-Hill]], ([[1981]]). ISBN: 0-931988-35-7<br />
* [[6809 Machine Code Programming]], by [[David Barrow]]. [[Granada Technical Books]], ([[1984]]). ISBN: 0-246-12532-2<br />
* [[6809 Microcomputer Programmng and Interfacing with Experiments]], by [[Andrew C. Staugaard, Jr.]], [[Howard W. Sams]], ([[1981]]). ISBN: 0-672-21798-8<br />
* [[Advanced 8-Bit Microprocessor Mc6809]] by [[Robert J. Simpson]] & [[Raveendran Paramesran]], Its Software, Hardware, Architecture & Interfacing Techniques<br />
* [[Assembly Language Graphics for the TRS-80 Color Computer]] ([[1983]]) [[Dymax]] [[Don Inman]], [[Kurt Inman]]<br />
* [[Assembly Language Programming for the TRS-80 Color Computer]] ([[1985]]) [[Laurence A. Tepolt]]<br />
* [[Assembly Language Programming for the COCO 3]] ([[1987]]) [[Laurence A. Tepolt]]<br />
* [[Assembly Language Subroutines for the 6809]], by [[Lance Leventhal]] and [[Sally Cordes]]. [[McGraw-Hill]], ([[1985]]). ISBN: 0-07-707152-2<br />
* [[Microtechnology: the M6809]], by [[P.J. Thewlis]]. [[Blackwell Scientific Publications]], ([[1985]]). ISBN: 0-632-01315-X<br />
* [[Programming the 6809]], by [[Rodnay Zaks]], [[William G. Labiak]]. Sybex, ([[1982]]). ISBN: 0-89588-078-4<br />
* [[The 6809 Companion]], by [[Mike James. Bernard Babani]], ([[1982]]) . ISBN: 0-85934-077-5<br />
* [[TRS-80 Color Computer Assembly Language Programming]] ([[1983]]) [[William Barden]]<br />
* [[The MC6809 Cookbook]] by [[Carl D. Warren]], ([[1980]]), TAB BOOKS Inc<br />
<br />
==Basic==<br />
* [[101 Color Computer Programming Tips and Tricks]] [[1981]] [[Ron Clark]]<br />
* [[500 POKES, PEEKS 'N EXECS for the TRS-80 Color Computer]] ([[1984]]) [[Kishmore M.Santwani]]<br />
* [[Supplement to 500 POKES, PEEKS 'N EXECS for the TRS-80 Color Computer]] ([[1986]]) [[Kishmore M.Santwani]]<br />
* [[55 color computer programs for the home, school & office]] [[Ron Clark]]<br />
* [[55 More Color Computer Programs for the Home, School & Office]] [[Ron Clark]], [[Jim Cole]]<br />
* [[I speak BASIC to my color computer]] ([[1985]]) [[Aubrey B Jones]] <br />
* [[Arcade Games in Basic for the Color Computer]] [[Bruce Bell]]<br />
* [[Basic Basic English Dictionary]] (For the Apple, IBM Pc, Commodore 64, Vic 20, Atari Trs-80, Trs-80 Color Computer, Ti-99/4A, Pet, and Timex Sinclair) [[Larry Noonan]]<br />
* [[CoCo 3 Secrets Revealed]] ([[1986]]) [[John Gabbard]]<br />
* [[Color Computer Applications]] [[John P. Grillo]], [[J. D. Robertson]]<br />
* [[Color Computer Graphics]] ([[1982]]) [[William Barden]]<br />
* [[Color Computer Songbook]] ([[1982]]) [[Ron Clark]]<br />
* [[CoCoFest Chronicles]] ([[199?]]) - [[Allen Huffman]]<br />
* [[Guide to super software for the TRS-80 Color Computer]] ([[1985]]) [[Scott L. Norman]]<br />
* [[Hands-on Basic for the Trs-80 Colour Computer (a Computer Literacy Book)]] ([[1983]]) [[Herbert Dean Peckham]]; Etc<br />
* [[Hands-on Basic, for the Trs-80 Color Computer (Texas Instruments Software Series)]] ([[1983]]) [[Herbert Dean Peckham]]<br />
* [[Inside the Dragon]] ([[1983]]) [[Duncan Smeed]],[[Ian Sommerville]]<br />
* [[Kids to Kids on the Color Computer]] [[Martin Cannon]] (Illustrator), [[William B. Sanders]], [[Sam Edge]]<br />
* [[Making the most of your TRS-80 color computer]] [[Peter Vernon]]<br />
* [[More Color Computer Applications]] [[John P. Grillo]], [[J. D. Robertson]]<br />
* [[Stimulating simulations for the TRS-80 color computer]] [[C. William Engel]]<br />
* [[The Color Computer Playground]] ([[1984]]) [[Fred D'Ignazio]]<br />
* [[The power of the TRS-80 color computer]] [[John Sharp]], [[David Bolton]], edited by [[Thomas Szlucha]]<br />
* [[The Ultimate Color Computer Reference Guide and Tool-Kit]] ([[1985]]) [[David D. McLeod]],[[Robert van der Poel]]<br />
* [[The working TRS-80 Color Computer]] ([[1984]]) [[David Lawrence]]<br />
* [[Things to do with your trs-80 Color Computer]] ([[1983]]) [[Jerry Willis]] [[Merl Miller]] & [[D. LaMount Johnson]]<br />
* [[Top-Down Basic for the TRS-80 Color Computer]] ([[1983]]) [[Ken Skier]]<br />
* [[TRS-80 Color Computer Book]] Radio Shack, Home Computer, Motorola 6809, Zilog Z80, Commodore Vic-20, Commodore 64, Atari 8-Bit Family<br />
* [[TRS-80 Color Computer Graphics]] ([[1982]]) [[Don Inman]]<br />
* [[TRS-80 Color Computer Fantastic Games]] ([[1984]]) [various authors]<br />
* [[TRS-80 Color Computer Programmer's Handbook]] ([[1986]]) [various authors]<br />
* [[TRS-80 Color Computer & MC-10 Programs]] ([[1983]]) [[William Barden]]<br />
* [[TRS-80 Color Computer Programs]] ([[1982]]) [[Tom Rugg]],[[Phil Feldman]]<br />
* [[TRS-80 Color Computer Program Writing Workbook]] (Apr [[1983]]) [[Jim Cole]]<br />
* [[TRS-80 Color Computer Program Writing Workbook]] (Apr [[1983]]) [[Ron Clark]]<br />
* [[TRS-80 Color Computer What Else You Can Do With Your TRS-80]] ([[1985]]) [various authors]<br />
* [[TRS-80 Colour Computer Space Adventures]] ([[1984]]) [various authors]<br />
* [[TRS-80 Computer Reference Handbook]] [[1982]] [[William Barden]] - 62-2314<br />
* [[TRS-80 Programs and Applications for the Color Computer]] ([[1982]]) [[Alfred Baker]]<br />
* [[The TRS-80 User's Encyclopedia (Color computer & MC 10)]] ([[1984]]) [[Gary Phillips]] and [[GS Wright III]] by The Book Company<br />
* [[Your Color Computer]] ([[1994]]) [[Doug Mosher]]<br />
<br />
==Hardware==<br />
* [[A Full Turn Of The Screw]] ([[1989]]) [[Tony DiStefano]]<br />
* [[TRS-80 Color Computer Interfacing, with Experiments]] ([[1982]]) [[Andrew C Staugaard]]<br />
* [[TRS-80 Models I, III, & Color Computer Interfacing Projects]] ([[1983]]) [[William Barden]]<br />
* [[TRS-80 Micro Computer Technical Reference Handbook]] Model I<br />
<br />
==History==<br />
* [[CoCo: The Colorful History of Tandy's Underdog Computer]] ([[2013]]) [[Bill Loguidice]] [[Boisy Pitre]]<br />
* [[CoCoFest Chronicles]] ([[1998]]) [[Allen Huffman]]<br />
* [[Tandy's Little Wonder]] ([[1993]]) [[Frank Swygert]]<br />
<br />
==LOGO==<br />
* [[Coco LOGO for the TRS-80 Color Computer]] ([[1985]]) [[Dale Peterson]]<br />
* [[Computer Art and Animation: A User's Guide to Radio Shack Color LOGO]] [[David D. Thornburg]]<br />
* [[Learning LOGO on the TRS-80 color computer]] [[Tony Adams]], [[Pauline Adams]], [[Anne McDougall]]<br />
* [[Introducing LOGO: For the Apple II Computer, Texas Instruments 99/4a and Tandy Color Computer]] [[Peter Ross]]<br />
* [[The TRS-80 color LOGO manual]] [[Thomas Milton Kemnitz]]<br />
<br />
==OS-9==<br />
* [[Basic09 Tour Guide]] ([[1985]]) - [[Peter Dibble]]<br />
* [[Inside OS-9 Level 2]] ([[1987]]) - [[Kevin Darling]]<br />
* [[Mastering OS-9 on the Tandy Color Computer]] ([[1995]]) [[Paul K. Ward]]<br />
* [[OS-9 Guru]] ([[1992]]) [[Paul S. Dayan]]<br />
* [[OS-9 Insights]] ([[1988]]) [[Petter Dibble]]<br />
* [[OS-9 Level 2 and the Tandy Color Computer 3]] ([[1992]]) [[Rodger Alexander]],[[Scott Honaker]] <br />
* [[OS-9 User Notes Volume 1]] ([[1985]]) [[Petter Dibble]]<br />
* [[The Complete Rainbow Guide to OS-9]] ([[1985]]) [[Peter Dibble]],[[Dale Puckett]]<br />
* [[The Complete Rainbow Guide to OS-9 Level II]] ([[1987]]) [[Peter Dibble]],[[Dale Puckett]]<br />
* [[Using Awk with OS-9]] ([[1993]]) [[Zack C. Sessions]]<br />
<br />
==The Rainbow bookshelf==<br />
* [[The Rainbow Book of Adventures]] (198?) [[Falsoft]] (Various Contributors)<br />
* [[The Second Rainbow Book of Adventures]] ([[1985]]) [[Falsoft]] [[Charles L. Springer]] (Editor), [[Marjie Faul]]<br />
* [[The Third Rainbow Book of Adventures]] [[Jutta Kapfhammer]] (Editor), [[Philip S. Helm]] (Editor)<br />
* [[The Fourth Rainbow Book of Adventures]] ([[1988]])<br />
* [[The Rainbow Book of Simulations]] ([[198?]]) [various authors]<br />
* [[The Second Rainbow Book of Simulations]] ([[1986]]) [various authors]<br />
<br />
==Others==<br />
* [[Spreadsheeting on the TRS-80 Color Computer]] ([[1993]]) [[Harry Anbarlian]]<br />
<br />
= Magazines =<br />
== Newstand ==<br />
=== CoCo specific ===<br />
*[[Color Computer Magazine]]<br />
*[[Hot CoCo]]<br />
*[[International Color Computer Club Newsletter]]<br />
*[[The Rainbow]] (July 1981 to May 1993) - [[Falsoft]]<br />
*[[Dragon User]] (May 1983 to January 1989)<br />
<br />
=== Magazines with CoCo Sections ===<br />
*[[68 Micro Journal]]<br />
*[[80-US / Basic Computing]]<br />
*[[80 Micro / 80 Microcomputing]]<br />
*[[Australian COCO]]<br />
*[[Compute! Magazine]]<br />
*[[Computer Shopper]]<br />
*[[Computer User]]<br />
*[[Forum SixtyEight]]<br />
*[[Micro - 6502/6809 Journal]]<br />
*[[Micro-80]]<br />
*[[TRS-80 Microcomputer News]]<br />
*[[World of 68' Micros]]<br />
<br />
== Disk or Tape Magazines ==<br />
*[[CFDM]] - CoCo Friends Disk Magazine from [[Rick's Computer Enterprises]].<br />
*[[The Upgrade]] - by the [[Mid Iowa & Country CoCo Club]].<br />
*[[NineTimes]] - by Jordan Tsvetkoff of JWT Enterprises.<br />
*[[Rainbow on Disk]]- from [[Falsoft]].<br />
*[[Rainbow on Tape]] - from [[Falsoft]].<br />
*[[UP-2-Date]] - (Dragon Computer Only)<br />
<br />
== Subscription Only (non-newstand) ==<br />
*[[CoCo Clipboard Magazine]]<br />
*[[Coco Tech Journal]]<br />
*[[Color Computer News]]<br />
*[[Color Micro Journal]]<br />
*[[Dazzle]]<br />
*[[Dragon World]] (Dragon Computer Only)<br />
*[[Dynamic Color News]]<br />
*[[International OS-9 Underground]]<br />
*[[Metamorphasis / No Name Magazine]]<br />
*[[OSKer]]<br />
*[[Spectrogram]]<br />
*[[TRS-80 Computing / Color Computing]]<br />
*[[UpTime]] - Published by Jordan Tsvetkoff, the guy behind Pyramix (one of the first 3rd party CoCo 3 games).<br />
*[[Wizard's Castle]]<br />
<br />
= Newsletters =<br />
*[[Australian OS-9 Newsletter]]<br />
*[[Coco Ads]]<br />
*[[Coco News]]<br />
*[[Coco Notes Newsletter]]<br />
*[[CoCoPS]] - Newsletter for the Color Computer Preservation Society. Only three issues, though four were promised.<br />
*[[CoCo Report, The]] - Rick's Computer Enterprise; The creators of CFDM and PCFDM proudly present: ...<br />
*[[Coco Trader]]<br />
*[[Color Computer Weekly]]<br />
*[[East Texas Color Computer Club / International Color Computer Club]]<br />
*[[Info CoCoNut]] (Dutch)<br />
*[[Glenside CoCo-123]] (XXXX-Current) - Glenside Color Computer Club's newsletter. Still going!<br />
*[[Lewis Clark Exchange]]<br />
*[[MOTD]]<br />
*[[Stop Press]] (Dragon Computer Only)<br />
*[[OS-9 International]]<br />
*[[OS-9 Newsletter]]<br />
*[[Undercolor]] (12/10/1984-6/30/1985) - Dennis Bathory-Kitsz's publication. 11 issues total.</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Game_Master_Cart&diff=9800Game Master Cart2020-05-31T19:18:31Z<p>ExileInParadise: infobox additions</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = Game Master Cartridge (GMC)<br />
| photo = <br />
| caption = Game Master Cartridge (GMC)<br />
| date = February 15, 2018<br />
| year = 2018<br />
| notes = Audio Sound Card for the CoCo 1,2 and 3<br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
<br />
The Game Master Cartridge (GMC) is a flash ROM cartridge with the Texas Instruments SN76489AN Digital Complex Sound Generator (DCSG)<br />
<br />
== Introduction / Tutorial Videos ==<br />
* [https://www.youtube.com/watch?v=ikxREIHVk9k GMC Demo1] Demo and technical information<br />
* [https://www.youtube.com/watch?v=TrxqOz7dJ5I GMC Demo2] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=6A55D64fqu8 GMC Demo3] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=yzyDPGONsbw GMC Demo4] Understanding Bank Switched ROM<br />
<br />
== Programming ==<br />
* [https://docs.google.com/document/d/17JzrNqIHZaFmtHEeFSevpkJtbWOn2-2EjxMB2cQlxsY/edit Programming the Game Master Cartridge] - Start here documentation<br />
* [http://www.6809.org.uk/tmp/testgmc/ testgmc] - detect if Game Master Cartridge is present<br />
* [https://drive.google.com/file/d/1nJHDK1-_18M0ht6VB5JNOGE1ze6J8Lp2/view gmcdemo.bas] - demo of the GMC<br />
* [https://drive.google.com/file/d/1LpS0YEg0PChBnlnu2YxNZocb0eEd3xlm/view gmctool.bas] - basic tooling for the GMC<br />
* [https://www.youtube.com/watch?v=ekKKBsg8aSY Basic tools for GMC]<br />
<br />
== Demos ==<br />
* [https://www.youtube.com/watch?v=mGaaDpZ-M3c GMC Demo] Demo in Extended Color Basic<br />
* [https://www.youtube.com/watch?v=8sEQDIsG4c8 Demo of cyd_gmc on real hardware]<br />
* [https://github.com/sorchard001/cyd-gmc SN76489 Music Player based on CyD]<br />
<br />
== GMC-Enabled Games ==<br />
* [https://fahrfall.blogspot.com/ Fahrfall: Master Edition] by John W. Linville, creator of the GMC<br />
* [https://www.facebook.com/groups/1606095809633762/permalink/2575230362720297/ Fahrfall: Pandemic Edition] with new music, also by John W. Linville<br />
* [https://www.6809.org.uk/dunjunz/gmc.shtml Dunjunz Game Master Edition] by Ciaran Anscomb, author of [https://www.6809.org.uk/xroar/ Xroar] Dragon and CoCo emulator<br />
* In Development: [https://youtu.be/7A5eNLZwh7c?t=6908 'Kiruke no Shima' or 'Circe's Island'] by Steve Bamford<br />
<br />
== External References ==<br />
* [https://www.vintageisthenewold.com/game-master-cartridge-enables-better-games-for-coco/ Game Master Cartridge Enables Better Games for Coco] - introductory article about the cartridge<br />
* [https://en.wikipedia.org/wiki/Texas_Instruments_SN76489 Texas Instruments SN76489AN]<br />
* [https://docs.google.com/document/d/1ffwWEZ-PByPKaEcATl0f8cmBhJ4628WK1W8Dk9otXt4/edit Game Master 1.0 to 2.0 Update Notes]<br />
* [http://www.smspower.org/Development/SN76489 SN76489 Technical Info]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Game_Master_Cart&diff=9799Game Master Cart2020-05-31T19:14:01Z<p>ExileInParadise: added GMC abbreviation after the name in the intro</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = Game Master Cart<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
<br />
The Game Master Cartridge (GMC) is a flash ROM cartridge with the Texas Instruments SN76489AN Digital Complex Sound Generator (DCSG)<br />
<br />
== Introduction / Tutorial Videos ==<br />
* [https://www.youtube.com/watch?v=ikxREIHVk9k GMC Demo1] Demo and technical information<br />
* [https://www.youtube.com/watch?v=TrxqOz7dJ5I GMC Demo2] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=6A55D64fqu8 GMC Demo3] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=yzyDPGONsbw GMC Demo4] Understanding Bank Switched ROM<br />
<br />
== Programming ==<br />
* [https://docs.google.com/document/d/17JzrNqIHZaFmtHEeFSevpkJtbWOn2-2EjxMB2cQlxsY/edit Programming the Game Master Cartridge] - Start here documentation<br />
* [http://www.6809.org.uk/tmp/testgmc/ testgmc] - detect if Game Master Cartridge is present<br />
* [https://drive.google.com/file/d/1nJHDK1-_18M0ht6VB5JNOGE1ze6J8Lp2/view gmcdemo.bas] - demo of the GMC<br />
* [https://drive.google.com/file/d/1LpS0YEg0PChBnlnu2YxNZocb0eEd3xlm/view gmctool.bas] - basic tooling for the GMC<br />
* [https://www.youtube.com/watch?v=ekKKBsg8aSY Basic tools for GMC]<br />
<br />
== Demos ==<br />
* [https://www.youtube.com/watch?v=mGaaDpZ-M3c GMC Demo] Demo in Extended Color Basic<br />
* [https://www.youtube.com/watch?v=8sEQDIsG4c8 Demo of cyd_gmc on real hardware]<br />
* [https://github.com/sorchard001/cyd-gmc SN76489 Music Player based on CyD]<br />
<br />
== GMC-Enabled Games ==<br />
* [https://fahrfall.blogspot.com/ Fahrfall: Master Edition] by John W. Linville, creator of the GMC<br />
* [https://www.facebook.com/groups/1606095809633762/permalink/2575230362720297/ Fahrfall: Pandemic Edition] with new music, also by John W. Linville<br />
* [https://www.6809.org.uk/dunjunz/gmc.shtml Dunjunz Game Master Edition] by Ciaran Anscomb, author of [https://www.6809.org.uk/xroar/ Xroar] Dragon and CoCo emulator<br />
* In Development: [https://youtu.be/7A5eNLZwh7c?t=6908 'Kiruke no Shima' or 'Circe's Island'] by Steve Bamford<br />
<br />
== External References ==<br />
* [https://www.vintageisthenewold.com/game-master-cartridge-enables-better-games-for-coco/ Game Master Cartridge Enables Better Games for Coco] - introductory article about the cartridge<br />
* [https://en.wikipedia.org/wiki/Texas_Instruments_SN76489 Texas Instruments SN76489AN]<br />
* [https://docs.google.com/document/d/1ffwWEZ-PByPKaEcATl0f8cmBhJ4628WK1W8Dk9otXt4/edit Game Master 1.0 to 2.0 Update Notes]<br />
* [http://www.smspower.org/Development/SN76489 SN76489 Technical Info]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Game_Master_Cart&diff=9798Game Master Cart2020-05-31T19:07:35Z<p>ExileInParadise: full fahrfall title</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = Game Master Cart<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
<br />
The Game Master Cart is a flash ROM cartridge with the Texas Instruments SN76489AN Digital Complex Sound Generator (DCSG)<br />
<br />
== Introduction / Tutorial Videos ==<br />
* [https://www.youtube.com/watch?v=ikxREIHVk9k GMC Demo1] Demo and technical information<br />
* [https://www.youtube.com/watch?v=TrxqOz7dJ5I GMC Demo2] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=6A55D64fqu8 GMC Demo3] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=yzyDPGONsbw GMC Demo4] Understanding Bank Switched ROM<br />
<br />
== Programming ==<br />
* [https://docs.google.com/document/d/17JzrNqIHZaFmtHEeFSevpkJtbWOn2-2EjxMB2cQlxsY/edit Programming the Game Master Cartridge] - Start here documentation<br />
* [http://www.6809.org.uk/tmp/testgmc/ testgmc] - detect if Game Master Cartridge is present<br />
* [https://drive.google.com/file/d/1nJHDK1-_18M0ht6VB5JNOGE1ze6J8Lp2/view gmcdemo.bas] - demo of the GMC<br />
* [https://drive.google.com/file/d/1LpS0YEg0PChBnlnu2YxNZocb0eEd3xlm/view gmctool.bas] - basic tooling for the GMC<br />
* [https://www.youtube.com/watch?v=ekKKBsg8aSY Basic tools for GMC]<br />
<br />
== Demos ==<br />
* [https://www.youtube.com/watch?v=mGaaDpZ-M3c GMC Demo] Demo in Extended Color Basic<br />
* [https://www.youtube.com/watch?v=8sEQDIsG4c8 Demo of cyd_gmc on real hardware]<br />
* [https://github.com/sorchard001/cyd-gmc SN76489 Music Player based on CyD]<br />
<br />
== GMC-Enabled Games ==<br />
* [https://fahrfall.blogspot.com/ Fahrfall: Master Edition] by John W. Linville, creator of the GMC<br />
* [https://www.facebook.com/groups/1606095809633762/permalink/2575230362720297/ Fahrfall: Pandemic Edition] with new music, also by John W. Linville<br />
* [https://www.6809.org.uk/dunjunz/gmc.shtml Dunjunz Game Master Edition] by Ciaran Anscomb, author of [https://www.6809.org.uk/xroar/ Xroar] Dragon and CoCo emulator<br />
* In Development: [https://youtu.be/7A5eNLZwh7c?t=6908 'Kiruke no Shima' or 'Circe's Island'] by Steve Bamford<br />
<br />
== External References ==<br />
* [https://www.vintageisthenewold.com/game-master-cartridge-enables-better-games-for-coco/ Game Master Cartridge Enables Better Games for Coco] - introductory article about the cartridge<br />
* [https://en.wikipedia.org/wiki/Texas_Instruments_SN76489 Texas Instruments SN76489AN]<br />
* [https://docs.google.com/document/d/1ffwWEZ-PByPKaEcATl0f8cmBhJ4628WK1W8Dk9otXt4/edit Game Master 1.0 to 2.0 Update Notes]<br />
* [http://www.smspower.org/Development/SN76489 SN76489 Technical Info]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Game_Master_Cart&diff=9797Game Master Cart2020-05-31T18:58:50Z<p>ExileInParadise: Added GMC-enabled game links</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = Game Master Cart<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
<br />
The Game Master Cart is a flash ROM cartridge with the Texas Instruments SN76489AN Digital Complex Sound Generator (DCSG)<br />
<br />
== Introduction / Tutorial Videos ==<br />
* [https://www.youtube.com/watch?v=ikxREIHVk9k GMC Demo1] Demo and technical information<br />
* [https://www.youtube.com/watch?v=TrxqOz7dJ5I GMC Demo2] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=6A55D64fqu8 GMC Demo3] Creating Sound from Extended Color Basic<br />
* [https://www.youtube.com/watch?v=yzyDPGONsbw GMC Demo4] Understanding Bank Switched ROM<br />
<br />
== Programming ==<br />
* [https://docs.google.com/document/d/17JzrNqIHZaFmtHEeFSevpkJtbWOn2-2EjxMB2cQlxsY/edit Programming the Game Master Cartridge] - Start here documentation<br />
* [http://www.6809.org.uk/tmp/testgmc/ testgmc] - detect if Game Master Cartridge is present<br />
* [https://drive.google.com/file/d/1nJHDK1-_18M0ht6VB5JNOGE1ze6J8Lp2/view gmcdemo.bas] - demo of the GMC<br />
* [https://drive.google.com/file/d/1LpS0YEg0PChBnlnu2YxNZocb0eEd3xlm/view gmctool.bas] - basic tooling for the GMC<br />
* [https://www.youtube.com/watch?v=ekKKBsg8aSY Basic tools for GMC]<br />
<br />
== Demos ==<br />
* [https://www.youtube.com/watch?v=mGaaDpZ-M3c GMC Demo] Demo in Extended Color Basic<br />
* [https://www.youtube.com/watch?v=8sEQDIsG4c8 Demo of cyd_gmc on real hardware]<br />
* [https://github.com/sorchard001/cyd-gmc SN76489 Music Player based on CyD]<br />
<br />
== GMC-Enabled Games ==<br />
* [https://fahrfall.blogspot.com/ Fahrfall] by John W. Linville, creator of the GMC<br />
* [https://www.facebook.com/groups/1606095809633762/permalink/2575230362720297/ Fahrfall: Pandemic Edition] with new music, also by John W. Linville<br />
* [https://www.6809.org.uk/dunjunz/gmc.shtml Dunjunz Game Master Edition] by Ciaran Anscomb, author of [https://www.6809.org.uk/xroar/ Xroar] Dragon and CoCo emulator<br />
* In Development: [https://youtu.be/7A5eNLZwh7c?t=6908 'Kiruke no Shima' or 'Circe's Island'] by Steve Bamford<br />
== External References ==<br />
* [https://www.vintageisthenewold.com/game-master-cartridge-enables-better-games-for-coco/ Game Master Cartridge Enables Better Games for Coco] - introductory article about the cartridge<br />
* [https://en.wikipedia.org/wiki/Texas_Instruments_SN76489 Texas Instruments SN76489AN]<br />
* [https://docs.google.com/document/d/1ffwWEZ-PByPKaEcATl0f8cmBhJ4628WK1W8Dk9otXt4/edit Game Master 1.0 to 2.0 Update Notes]<br />
* [http://www.smspower.org/Development/SN76489 SN76489 Technical Info]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=BASIC:BASIC&diff=9666BASIC:BASIC2020-04-09T18:38:15Z<p>ExileInParadise: /* MODULES */</p>
<hr />
<div>= BASIC =<br />
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.<br />
<br />
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.<br />
<br />
== MODULES ==<br />
[[Color BASIC]] - the core module present in all models of Color Computer<br />
<br />
[[Extended Color BASIC]] (ECB) - a graphics and sound package which was optional in the Color Computer 1 and 2.<br />
<br />
[[Disk Extended Color BASIC]] (DECB) - Disk commands present when a disk controller cartridge is plugged in<br />
<br />
[[Super Extended Color BASIC]] (SECB) - Present in the Color Computer 3 only and includes Color BASIC and Extended Color BASIC in lower memory - links to Disk BASIC ROM if a cartridge is present.<br />
<br />
== KEYWORDS ==<br />
{| class="wikitable sortable"<br />
|+ BASIC Keywords (sortable)<br />
! Module || Keyword || Description<br />
|-<br />
| CB || [[ABS]] || Get absolute value of a signed number<br />
|-<br />
| CB || + || Addition operator<br />
|-<br />
| CB || [[AND]] || Boolean / Logical AND operator<br />
|-<br />
| CB || [[ASC]] || ASCII code of first letter of string<br />
|-<br />
| ECB || [[ATN]] || Returns arctangent in radians<br />
|-<br />
| SECB || [[ATTR]] || Set the display attributes of a high-resolution text screen <br />
|-<br />
| CB || [[AUDIO]] || Control the audio source<br />
|-<br />
| DECB || [[BACKUP]] || Duplicates the contents of the disk in the source drive on the disk in the destination drive<br />
|-<br />
| SECB || [[BRK]] || Jump to a line number when the BREAK key is pressed<br />
|-<br />
| SECB || [[BUTTON]] || Return if a Joystick Button is being pressed or not<br />
|-<br />
| CB || [[CHR$]] || Convert number to Control, ASCII, or graphics code string<br />
|-<br />
| ECB || [[CIRCLE]] || Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio <br />
|-<br />
| CB || [[CLEAR]] || Clear RAM for string space<br />
|-<br />
| CB || [[CLOAD]] || Cassette load<br />
|-<br />
| CB || [[CLOSE]] || Close files<br />
|-<br />
| CB || [[CLS]] || Clear screen<br />
|-<br />
| SECB || [[CMP]] || Set palette to composite defaults<br />
|-<br />
| ECB || [[COLOR]] || Sets foreground and background color<br />
|-<br />
| CB || [[CONT]] || Continue the program from a stop<br />
|-<br />
| DECB || [[COPY]] || Copies the contents of filename1 to filename2<br />
|-<br />
| ECB || [[COS]] || Return cosine of an angle given in radians<br />
|-<br />
| CB || [[CSAVE]] || Cassette save<br />
|-<br />
| DECB || [[CVN]] || Convert a 5-byte coded string created by MKN$ back to the number it represents<br />
|-<br />
| CB || [[DATA]] || Store data within a program<br />
|-<br />
| ECB || [[DEF]] || Defines numeric function<br />
|-<br />
| ECB || [[DEL]] || Deletes program lines<br />
|-<br />
| CB || [[DIM]] || Set aside memory for arrays<br />
|-<br />
| DECB || [[DIR]] || Displays a directory of the disk in the drive you specify<br />
|-<br />
| CB || / || Division operator<br />
|-<br />
| ECB || [[DLOAD]] || Loads BASIC program at specified baud<br />
|-<br />
| DECB || [[DOS]] || With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system<br />
|-<br />
| ECB || [[DRAW]] || Draws a line beginning at specified starting point of specified length and color<br />
|-<br />
| DECB || [[DRIVE]] || Changes the default drive to the drive you specify<br />
|-<br />
| DECB || [[DSKI$]] || Inputs data from a particular sector with in a particular track on the disk in the drive you specify<br />
|-<br />
| DECB || [[DSKINI]] || Formats a disk in the drive you specify<br />
|-<br />
| DECB || [[DSKO$]] || Writes string data on sector, track, and drive number you specify<br />
|-<br />
| ECB || [[EDIT]] || Allows editing of program line<br />
|-<br />
| CB || [[END]] || The end of the program<br />
|-<br />
| CB || [[EOF]] || End of file<br />
|-<br />
| CB || [[ELSE]] || Alternate conditional statement<br />
|-<br />
| CB || = || Equality operator<br />
|-<br />
| SECB || [[ERLIN]] || Returns the BASIC line number where an error has occurred<br />
|-<br />
| SECB || [[ERR]] || Jump to a line number when an error occurs<br />
|-<br />
| SECB || [[ERRNO]] || Returns the BASIC error number for the error that has occurred<br />
|-<br />
| CB || [[EVAL]] || Evaluate a numeric expression<br />
|-<br />
| CB || [[EXEC]] || EXECute code at address<br />
|-<br />
| CB || [[EXP]] || Generates ?SN in Color BASIC, implemented in Extended Color BASIC<br />
|-<br />
| ECB || [[EXP]] || Returns natural exponential of number<br />
|-<br />
| DECB || [[FIELD]] || Organizes the space within a direct access buffer into fields<br />
|-<br />
| DECB || [[FILES]] || Tell the computer the number of buffers to reserve in memory<br />
|-<br />
| ECB || [[FIX]] || Returns truncated (whole number) value<br />
|-<br />
| CB || [[FOR]] || Start a loop<br />
|-<br />
| DECB || [[FREE]] || Returns to the number of free granules on the disk in the drive you specify<br />
|-<br />
| ECB || [[GET]] || Reads the graphic contents of a rectangle into an array for future use by PUT<br />
|-<br />
| CB || [[GO]] || Jump to line number<br />
|-<br />
| CB || > || Greater Than operator<br />
|-<br />
| SECB || [[HBUFF]] || Reserves an area in memory for high-resolution graphics<br />
|-<br />
| SECB || [[HCIRCLE]] || Draws a circle on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HCLS]] || Clear the high-resolution graphics screen to a specified color<br />
|-<br />
| SECB || [[HCOLOR]] || Set foreground and background color on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HDRAW]] || Draws on the high-resolution screen from a command string<br />
|-<br />
| ECB || [[HEX$]] || Computes hexadecimal value<br />
|-<br />
| SECB || [[HGET]] || Stores a rectangle from the high-resolution screen into a buffer<br />
|-<br />
| SECB || [[HLINE]] || Draws a line on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPAINT]] || Paints an area on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPOINT]] || Returns information on point x,y from the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPRINT]] || Prints a message on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPUT]] || Copies graphics from a buffer to a rectangle on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HRESET]] || Resets a point on the high-resolution graphics screen to the background color<br />
|-<br />
| SECB || [[HSCREEN]] || Select and clear high-resolution graphics screen<br />
|-<br />
| SECB || [[HSET]] || Set point x,y on the high-resolution graphics screen to color c<br />
|-<br />
| SECB || [[HSTAT]] || Returns information regarding the high-resolution text screen cursor<br />
|-<br />
| CB || [[IF]] || Start a conditional check<br />
|-<br />
| CB || [[INKEY$]] || Get a key<br />
|-<br />
| CB || [[INPUT]] || Read a line of text at a time<br />
|-<br />
| ECB || [[INSTR]] || Searches for the first occurrence of target string<br />
|-<br />
| CB || [[INT]] || Convert a number to an integer<br />
|-<br />
| CB || [[JOYSTK]] || Read and report joysticks<br />
|-<br />
| DECB || [[KILL]] || Deletes the filename you specify from the disk directory<br />
|-<br />
| CB || [[LEFT$]] || Left part of a string<br />
|-<br />
| CB || [[LEN]] || Length of a string<br />
|-<br />
| CB || < || Less Than operator <br />
|-<br />
| CB || [[LET]] || Assign a variable<br />
|-<br />
| ECB || [[LINE]] || Draw a line from (x1,y1) to (x2,y2)<br />
|-<br />
| CB || [[LIST]] || List program to screen<br />
|-<br />
| CB || [[LLIST]] || List program to printer<br />
|-<br />
| DECB || [[LOAD]] || Loads the specified program file into memory from disk<br />
|-<br />
| SECB || [[LOCATE]] || Move the high-resolution text screen cursor to position x,y<br />
|-<br />
| DECB || [[LOC]] || Returns the current record number of the buffer you specify<br />
|-<br />
| DECB || [[LOF]] || Returns the highest-numbered record of the buffer you specify<br />
|-<br />
| ECB || [[LOG]] || Returns natural logarithm<br />
|-<br />
| SECB || [[LPEEK]] || Return the contents of a virtual memory location $00000 - $7FFFF<br />
|-<br />
| SECB || [[LPOKE]] || Stores a value in a virtual memory location $00000 - $7FFFF<br />
|-<br />
| DECB || [[LSET]] || Left-justifies the data within the field you specify<br />
|-<br />
| CB || [[MEM]] || Free memory<br />
|-<br />
| DECB || [[MERGE]] || Loads the specified program file from disk and merges it with the program that exists in memory<br />
|-<br />
| CB || [[MID$]] || Middle of a string<br />
|-<br />
| DECB || [[MKN$]] || Convert a specified number into a 5-byte coded string for storage in a formatted disk file<br />
|-<br />
| CB || [[MOTOR]] || Tape drive motor control<br />
|-<br />
| CB || * || Multiplication operator<br />
|-<br />
| CB || [[NEW]] || Initialize the BASIC memory map<br />
|-<br />
| CB || [[NEXT]] || End of a loop<br />
|-<br />
| CB || [[NOT]] || Boolean / Logical negation<br />
|-<br />
| CB || [[OFF]] || AUDIO and MOTOR control token<br />
|-<br />
| CB || [[ON]] || Start of multi-way branch<br />
|-<br />
| CB || [[OPEN]] || Open a file<br />
|-<br />
| CB || [[OR]] || Boolean / Logical OR operator<br />
|-<br />
| ECB || [[PAINT]] || Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b<br />
|-<br />
| SECB || [[PALETTE]] || Store a color code into a palette register, or reset palette for CMP or RGB defaults<br />
|-<br />
| ECB || [[PCLEAR]] || Reserves b number of 1.5K graphics memory pages<br />
|-<br />
| ECB || [[PCLS]] || Clears screen with specified color c<br />
|-<br />
| ECB || [[PCOPY]] || Copy graphics from source page to destination page<br />
|-<br />
| CB || [[PEEK]] || Read a value from a memory address<br />
|-<br />
| ECB || [[PLAY]] || Plays music of specific note, octave, note-length, tempo, pause<br />
|-<br />
| ECB || [[PMODE]] || Selections resolution and first memory page<br />
|-<br />
| CB || [[POINT]] || Check color of a semigraphics pixel<br />
|-<br />
| CB || [[POKE]] || Write a value to a memory address<br />
|-<br />
| ECB || [[POS]] || Returns current print position<br />
|-<br />
| ECB || [[PPOINT]] || Tests whether specified graphics cell is on or off<br />
|-<br />
| ECB || [[PRESET]] || Reset a point to background color<br />
|-<br />
| CB || [[PRINT]] || Write to the screen<br />
|-<br />
| ECB || [[PSET]] || Sets a specified point (x,y) to specified color c<br />
|-<br />
| ECB || [[PUT]] || Stores graphics from source into start/end rectangle on the screen<br />
|-<br />
| CB || [[READ]] || Read a piece of data<br />
|-<br />
| CB || [[REM]] || Comments or remarks - FIXME Else uses this too?<br />
|-<br />
| DECB || [[RENAME]] || Renames a disk file<br />
|-<br />
| ECB || [[RENUM]] || Allows program line renumbering<br />
|-<br />
| CB || [[RESET]] || Clear a semigraphics pixel<br />
|-<br />
| CB || [[RESTORE]] || Start back at the first DATA item<br />
|-<br />
| CB || [[RETURN]] || Return from a subroutine<br />
|-<br />
| SECB || [[RGB]] || Set palette to RGB defaults<br />
|-<br />
| CB || [[RIGHT$]] || Right part of a string<br />
|-<br />
| CB || [[RND]] || Pseudo-random number generator<br />
|-<br />
| DECB || [[RSET]] || Right-justifies the data within the field you specify<br />
|-<br />
| CB || [[RUN]] || Start the program running<br />
|-<br />
| DECB || [[SAVE]] || Saves filename on disk<br />
|-<br />
| ECB || [[SCREEN]] || Selects either graphics (1) or text (0) screen and color-set (0 or 1)<br />
|-<br />
| CB || [[SET]] || Draw a semigraphics pixel<br />
|-<br />
| CB || [[SGN]] || Get the sign of a number positive or negative<br />
|-<br />
| CB || [[SIN]] || Sine of an angle<br />
|-<br />
| CB || [[SKIPF]] || Skip tape file<br />
|-<br />
| CB || [[SOUND]] || Beep the speaker<br />
|-<br />
| ECB || [[SQR]] || Returns the square root of a number<br />
|-<br />
| CB || [[STEP]] || FOR loop control<br />
|-<br />
| CB || [[STOP]] || Stop the program at the current line<br />
|-<br />
| CB || [[STR$]] || Convert a number to a string<br />
|-<br />
| ECB || [[STRING]] || Returns a string of characters of specified length<br />
|-<br />
| CB || [[SUB]] || Completion token for GOSUB<br />
|-<br />
| CB || - || Subtraction operator<br />
|-<br />
| CB || [[TAB]] || Tabulation<br />
|-<br />
| ECB || [[TAN]] || Returns tangent of angle given in radians<br />
|-<br />
| CB || [[THEN]] || Completion token for IF<br />
|-<br />
| ECB || [[TIMER]] || Returns contents or allows setting of timer<br />
|-<br />
| CB || [[TO]] || Token for TO in GO TO<br />
|-<br />
| ECB || [[TROFF]] || Turns off program tracer<br />
|-<br />
| ECB || [[TRON]] || Turns on program tracer<br />
|-<br />
| DECB || [[UNLOAD]] || Close any open files on the disk in the drive you specify<br />
|-<br />
| CB || [[USR]] || User defined function<br />
|-<br />
| CB || [[VAL]] || Convert a string to a number<br />
|-<br />
| ECB || [[VARPTR]] || Returns address of pointer to the specified variable<br />
|-<br />
| DECB || [[VERIFY]] || Turns the verify function on or off <br />
|-<br />
| SECB || [[WIDTH]] || Set the text screen to a resolution in character width<br />
|-<br />
| DECB || [[WRITE]] || Writes the data to the buffer you specify<br />
|}</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=BASIC:BASIC&diff=9665BASIC:BASIC2020-04-09T18:30:46Z<p>ExileInParadise: Change to mediawiki table instead of list - add BASIC namespace</p>
<hr />
<div>= BASIC =<br />
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.<br />
<br />
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.<br />
<br />
== MODULES ==<br />
[[Color BASIC]]<br />
<br />
[[Extended Color BASIC]] (ECB)<br />
<br />
[[Disk Extended Color BASIC]] (DECB)<br />
<br />
[[Super Extended Color BASIC]] (SECB)<br />
<br />
== KEYWORDS ==<br />
{| class="wikitable sortable"<br />
|+ BASIC Keywords (sortable)<br />
! Module || Keyword || Description<br />
|-<br />
| CB || [[ABS]] || Get absolute value of a signed number<br />
|-<br />
| CB || + || Addition operator<br />
|-<br />
| CB || [[AND]] || Boolean / Logical AND operator<br />
|-<br />
| CB || [[ASC]] || ASCII code of first letter of string<br />
|-<br />
| ECB || [[ATN]] || Returns arctangent in radians<br />
|-<br />
| SECB || [[ATTR]] || Set the display attributes of a high-resolution text screen <br />
|-<br />
| CB || [[AUDIO]] || Control the audio source<br />
|-<br />
| DECB || [[BACKUP]] || Duplicates the contents of the disk in the source drive on the disk in the destination drive<br />
|-<br />
| SECB || [[BRK]] || Jump to a line number when the BREAK key is pressed<br />
|-<br />
| SECB || [[BUTTON]] || Return if a Joystick Button is being pressed or not<br />
|-<br />
| CB || [[CHR$]] || Convert number to Control, ASCII, or graphics code string<br />
|-<br />
| ECB || [[CIRCLE]] || Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio <br />
|-<br />
| CB || [[CLEAR]] || Clear RAM for string space<br />
|-<br />
| CB || [[CLOAD]] || Cassette load<br />
|-<br />
| CB || [[CLOSE]] || Close files<br />
|-<br />
| CB || [[CLS]] || Clear screen<br />
|-<br />
| SECB || [[CMP]] || Set palette to composite defaults<br />
|-<br />
| ECB || [[COLOR]] || Sets foreground and background color<br />
|-<br />
| CB || [[CONT]] || Continue the program from a stop<br />
|-<br />
| DECB || [[COPY]] || Copies the contents of filename1 to filename2<br />
|-<br />
| ECB || [[COS]] || Return cosine of an angle given in radians<br />
|-<br />
| CB || [[CSAVE]] || Cassette save<br />
|-<br />
| DECB || [[CVN]] || Convert a 5-byte coded string created by MKN$ back to the number it represents<br />
|-<br />
| CB || [[DATA]] || Store data within a program<br />
|-<br />
| ECB || [[DEF]] || Defines numeric function<br />
|-<br />
| ECB || [[DEL]] || Deletes program lines<br />
|-<br />
| CB || [[DIM]] || Set aside memory for arrays<br />
|-<br />
| DECB || [[DIR]] || Displays a directory of the disk in the drive you specify<br />
|-<br />
| CB || / || Division operator<br />
|-<br />
| ECB || [[DLOAD]] || Loads BASIC program at specified baud<br />
|-<br />
| DECB || [[DOS]] || With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system<br />
|-<br />
| ECB || [[DRAW]] || Draws a line beginning at specified starting point of specified length and color<br />
|-<br />
| DECB || [[DRIVE]] || Changes the default drive to the drive you specify<br />
|-<br />
| DECB || [[DSKI$]] || Inputs data from a particular sector with in a particular track on the disk in the drive you specify<br />
|-<br />
| DECB || [[DSKINI]] || Formats a disk in the drive you specify<br />
|-<br />
| DECB || [[DSKO$]] || Writes string data on sector, track, and drive number you specify<br />
|-<br />
| ECB || [[EDIT]] || Allows editing of program line<br />
|-<br />
| CB || [[END]] || The end of the program<br />
|-<br />
| CB || [[EOF]] || End of file<br />
|-<br />
| CB || [[ELSE]] || Alternate conditional statement<br />
|-<br />
| CB || = || Equality operator<br />
|-<br />
| SECB || [[ERLIN]] || Returns the BASIC line number where an error has occurred<br />
|-<br />
| SECB || [[ERR]] || Jump to a line number when an error occurs<br />
|-<br />
| SECB || [[ERRNO]] || Returns the BASIC error number for the error that has occurred<br />
|-<br />
| CB || [[EVAL]] || Evaluate a numeric expression<br />
|-<br />
| CB || [[EXEC]] || EXECute code at address<br />
|-<br />
| CB || [[EXP]] || Generates ?SN in Color BASIC, implemented in Extended Color BASIC<br />
|-<br />
| ECB || [[EXP]] || Returns natural exponential of number<br />
|-<br />
| DECB || [[FIELD]] || Organizes the space within a direct access buffer into fields<br />
|-<br />
| DECB || [[FILES]] || Tell the computer the number of buffers to reserve in memory<br />
|-<br />
| ECB || [[FIX]] || Returns truncated (whole number) value<br />
|-<br />
| CB || [[FOR]] || Start a loop<br />
|-<br />
| DECB || [[FREE]] || Returns to the number of free granules on the disk in the drive you specify<br />
|-<br />
| ECB || [[GET]] || Reads the graphic contents of a rectangle into an array for future use by PUT<br />
|-<br />
| CB || [[GO]] || Jump to line number<br />
|-<br />
| CB || > || Greater Than operator<br />
|-<br />
| SECB || [[HBUFF]] || Reserves an area in memory for high-resolution graphics<br />
|-<br />
| SECB || [[HCIRCLE]] || Draws a circle on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HCLS]] || Clear the high-resolution graphics screen to a specified color<br />
|-<br />
| SECB || [[HCOLOR]] || Set foreground and background color on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HDRAW]] || Draws on the high-resolution screen from a command string<br />
|-<br />
| ECB || [[HEX$]] || Computes hexadecimal value<br />
|-<br />
| SECB || [[HGET]] || Stores a rectangle from the high-resolution screen into a buffer<br />
|-<br />
| SECB || [[HLINE]] || Draws a line on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPAINT]] || Paints an area on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPOINT]] || Returns information on point x,y from the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPRINT]] || Prints a message on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HPUT]] || Copies graphics from a buffer to a rectangle on the high-resolution graphics screen<br />
|-<br />
| SECB || [[HRESET]] || Resets a point on the high-resolution graphics screen to the background color<br />
|-<br />
| SECB || [[HSCREEN]] || Select and clear high-resolution graphics screen<br />
|-<br />
| SECB || [[HSET]] || Set point x,y on the high-resolution graphics screen to color c<br />
|-<br />
| SECB || [[HSTAT]] || Returns information regarding the high-resolution text screen cursor<br />
|-<br />
| CB || [[IF]] || Start a conditional check<br />
|-<br />
| CB || [[INKEY$]] || Get a key<br />
|-<br />
| CB || [[INPUT]] || Read a line of text at a time<br />
|-<br />
| ECB || [[INSTR]] || Searches for the first occurrence of target string<br />
|-<br />
| CB || [[INT]] || Convert a number to an integer<br />
|-<br />
| CB || [[JOYSTK]] || Read and report joysticks<br />
|-<br />
| DECB || [[KILL]] || Deletes the filename you specify from the disk directory<br />
|-<br />
| CB || [[LEFT$]] || Left part of a string<br />
|-<br />
| CB || [[LEN]] || Length of a string<br />
|-<br />
| CB || < || Less Than operator <br />
|-<br />
| CB || [[LET]] || Assign a variable<br />
|-<br />
| ECB || [[LINE]] || Draw a line from (x1,y1) to (x2,y2)<br />
|-<br />
| CB || [[LIST]] || List program to screen<br />
|-<br />
| CB || [[LLIST]] || List program to printer<br />
|-<br />
| DECB || [[LOAD]] || Loads the specified program file into memory from disk<br />
|-<br />
| SECB || [[LOCATE]] || Move the high-resolution text screen cursor to position x,y<br />
|-<br />
| DECB || [[LOC]] || Returns the current record number of the buffer you specify<br />
|-<br />
| DECB || [[LOF]] || Returns the highest-numbered record of the buffer you specify<br />
|-<br />
| ECB || [[LOG]] || Returns natural logarithm<br />
|-<br />
| SECB || [[LPEEK]] || Return the contents of a virtual memory location $00000 - $7FFFF<br />
|-<br />
| SECB || [[LPOKE]] || Stores a value in a virtual memory location $00000 - $7FFFF<br />
|-<br />
| DECB || [[LSET]] || Left-justifies the data within the field you specify<br />
|-<br />
| CB || [[MEM]] || Free memory<br />
|-<br />
| DECB || [[MERGE]] || Loads the specified program file from disk and merges it with the program that exists in memory<br />
|-<br />
| CB || [[MID$]] || Middle of a string<br />
|-<br />
| DECB || [[MKN$]] || Convert a specified number into a 5-byte coded string for storage in a formatted disk file<br />
|-<br />
| CB || [[MOTOR]] || Tape drive motor control<br />
|-<br />
| CB || * || Multiplication operator<br />
|-<br />
| CB || [[NEW]] || Initialize the BASIC memory map<br />
|-<br />
| CB || [[NEXT]] || End of a loop<br />
|-<br />
| CB || [[NOT]] || Boolean / Logical negation<br />
|-<br />
| CB || [[OFF]] || AUDIO and MOTOR control token<br />
|-<br />
| CB || [[ON]] || Start of multi-way branch<br />
|-<br />
| CB || [[OPEN]] || Open a file<br />
|-<br />
| CB || [[OR]] || Boolean / Logical OR operator<br />
|-<br />
| ECB || [[PAINT]] || Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b<br />
|-<br />
| SECB || [[PALETTE]] || Store a color code into a palette register, or reset palette for CMP or RGB defaults<br />
|-<br />
| ECB || [[PCLEAR]] || Reserves b number of 1.5K graphics memory pages<br />
|-<br />
| ECB || [[PCLS]] || Clears screen with specified color c<br />
|-<br />
| ECB || [[PCOPY]] || Copy graphics from source page to destination page<br />
|-<br />
| CB || [[PEEK]] || Read a value from a memory address<br />
|-<br />
| ECB || [[PLAY]] || Plays music of specific note, octave, note-length, tempo, pause<br />
|-<br />
| ECB || [[PMODE]] || Selections resolution and first memory page<br />
|-<br />
| CB || [[POINT]] || Check color of a semigraphics pixel<br />
|-<br />
| CB || [[POKE]] || Write a value to a memory address<br />
|-<br />
| ECB || [[POS]] || Returns current print position<br />
|-<br />
| ECB || [[PPOINT]] || Tests whether specified graphics cell is on or off<br />
|-<br />
| ECB || [[PRESET]] || Reset a point to background color<br />
|-<br />
| CB || [[PRINT]] || Write to the screen<br />
|-<br />
| ECB || [[PSET]] || Sets a specified point (x,y) to specified color c<br />
|-<br />
| ECB || [[PUT]] || Stores graphics from source into start/end rectangle on the screen<br />
|-<br />
| CB || [[READ]] || Read a piece of data<br />
|-<br />
| CB || [[REM]] || Comments or remarks - FIXME Else uses this too?<br />
|-<br />
| DECB || [[RENAME]] || Renames a disk file<br />
|-<br />
| ECB || [[RENUM]] || Allows program line renumbering<br />
|-<br />
| CB || [[RESET]] || Clear a semigraphics pixel<br />
|-<br />
| CB || [[RESTORE]] || Start back at the first DATA item<br />
|-<br />
| CB || [[RETURN]] || Return from a subroutine<br />
|-<br />
| SECB || [[RGB]] || Set palette to RGB defaults<br />
|-<br />
| CB || [[RIGHT$]] || Right part of a string<br />
|-<br />
| CB || [[RND]] || Pseudo-random number generator<br />
|-<br />
| DECB || [[RSET]] || Right-justifies the data within the field you specify<br />
|-<br />
| CB || [[RUN]] || Start the program running<br />
|-<br />
| DECB || [[SAVE]] || Saves filename on disk<br />
|-<br />
| ECB || [[SCREEN]] || Selects either graphics (1) or text (0) screen and color-set (0 or 1)<br />
|-<br />
| CB || [[SET]] || Draw a semigraphics pixel<br />
|-<br />
| CB || [[SGN]] || Get the sign of a number positive or negative<br />
|-<br />
| CB || [[SIN]] || Sine of an angle<br />
|-<br />
| CB || [[SKIPF]] || Skip tape file<br />
|-<br />
| CB || [[SOUND]] || Beep the speaker<br />
|-<br />
| ECB || [[SQR]] || Returns the square root of a number<br />
|-<br />
| CB || [[STEP]] || FOR loop control<br />
|-<br />
| CB || [[STOP]] || Stop the program at the current line<br />
|-<br />
| CB || [[STR$]] || Convert a number to a string<br />
|-<br />
| ECB || [[STRING]] || Returns a string of characters of specified length<br />
|-<br />
| CB || [[SUB]] || Completion token for GOSUB<br />
|-<br />
| CB || - || Subtraction operator<br />
|-<br />
| CB || [[TAB]] || Tabulation<br />
|-<br />
| ECB || [[TAN]] || Returns tangent of angle given in radians<br />
|-<br />
| CB || [[THEN]] || Completion token for IF<br />
|-<br />
| ECB || [[TIMER]] || Returns contents or allows setting of timer<br />
|-<br />
| CB || [[TO]] || Token for TO in GO TO<br />
|-<br />
| ECB || [[TROFF]] || Turns off program tracer<br />
|-<br />
| ECB || [[TRON]] || Turns on program tracer<br />
|-<br />
| DECB || [[UNLOAD]] || Close any open files on the disk in the drive you specify<br />
|-<br />
| CB || [[USR]] || User defined function<br />
|-<br />
| CB || [[VAL]] || Convert a string to a number<br />
|-<br />
| ECB || [[VARPTR]] || Returns address of pointer to the specified variable<br />
|-<br />
| DECB || [[VERIFY]] || Turns the verify function on or off <br />
|-<br />
| SECB || [[WIDTH]] || Set the text screen to a resolution in character width<br />
|-<br />
| DECB || [[WRITE]] || Writes the data to the buffer you specify<br />
|}</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=BASIC:BASIC&diff=9664BASIC:BASIC2020-04-09T17:35:42Z<p>ExileInParadise: Cleanup</p>
<hr />
<div>= BASIC =<br />
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.<br />
<br />
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.<br />
<br />
== MODULES ==<br />
[[Color BASIC]]<br />
<br />
[[Extended Color BASIC]] (ECB)<br />
<br />
[[Disk Extended Color BASIC]] (DECB)<br />
<br />
[[Super Extended Color BASIC]] (SECB)<br />
<br />
== KEYWORDS ==<br />
* [ CB] [[ABS]] Get absolute value of a signed number<br />
* [ CB] + Addition operator<br />
* [ CB] [[AND]] Boolean / Logical AND operator<br />
* [ CB] [[ASC]] ASCII code of first letter of string<br />
* [ ECB] [[ATN]] Returns arctangent in radians<br />
* [SECB] [[ATTR]] Set the display attributes of a high-resolution text screen <br />
* [ CB] [[AUDIO]] Control the audio source<br />
* [DECB] [[BACKUP]] Duplicates the contents of the disk in the source drive on the disk in the destination drive<br />
* [SECB] [[BRK]] Jump to a line number when the BREAK key is pressed<br />
* [SECB] [[BUTTON]] Return if a Joystick Button is being pressed or not<br />
* [ CB] [[CHR$]] Convert number to Control, ASCII, or graphics code string<br />
* [ ECB] [[CIRCLE]] Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio <br />
* [ CB] [[CLEAR]] Clear RAM for string space<br />
* [ CB] [[CLOAD]] Cassette load<br />
* [ CB] [[CLOSE]] Close files<br />
* [ CB] [[CLS]] Clear screen<br />
* [SECB] [[CMP]] Set palette to composite defaults<br />
* [ ECB] [[COLOR]] Sets foreground and background color<br />
* [ CB] [[CONT]] Continue the program from a stop<br />
* [DECB] [[COPY]] Copies the contents of filename1 to filename2<br />
* [ ECB] [[COS]] Return cosine of an angle given in radians<br />
* [ CB] [[CSAVE]] Cassette save<br />
* [DECB] [[CVN]] Convert a 5-byte coded string created by MKN$ back to the number it represents<br />
* [ CB] [[DATA]] Store data within a program<br />
* [ ECB] [[DEF]] Defines numeric function<br />
* [ ECB] [[DEL]] Deletes program lines<br />
* [ CB] [[DIM]] Set aside memory for arrays<br />
* [DECB] [[DIR]] Displays a directory of the disk in the drive you specify<br />
* [ CB] / Division operator<br />
* [ ECB] [[DLOAD]] Loads BASIC program at specified baud<br />
* [DECB] [[DOS]] With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system<br />
* [ ECB] [[DRAW]] Draws a line beginning at specified starting point of specified length and color<br />
* [DECB] [[DRIVE]] Changes the default drive to the drive you specify<br />
* [DECB] [[DSKI$]] Inputs data from a particular sector with in a particular track on the disk in the drive you specify<br />
* [DECB] [[DSKINI]] Formats a disk in the drive you specify<br />
* [DECB] [[DSKO$]] Writes string data on sector, track, and drive number you specify<br />
* [ ECB] [[EDIT]] Allows editing of program line<br />
* [ CB] [[END]] The end of the program<br />
* [ CB] [[EOF]] End of file<br />
* [ CB] [[ELSE]] An alternate condition of a conditional check<br />
* [ CB] = Equality operator<br />
* [SECB] [[ERLIN]] Returns the BASIC line number where an error has occurred<br />
* [SECB] [[ERR]] Jump to a line number when an error occurs<br />
* [SECB] [[ERRNO]] Returns the BASIC error number for the error that has occurred<br />
* [ CB] [[EVAL]] Evaluate a numeric expression<br />
* [ CB] [[EXEC]] EXECute code at address<br />
* [ CB] [[EXP]] Generates ?SN in Color BASIC, implemented in Extended Color BASIC<br />
* [ ECB] [[EXP]] Returns natural exponential of number<br />
* [DECB] [[FIELD]] Organizes the space within a direct access buffer into fields<br />
* [DECB] [[FILES]] Tell the computer the number of buffers to reserve in memory<br />
* [ ECB] [[FIX]] Returns truncated (whole number) value<br />
* [ CB] [[FOR]] Start a loop<br />
* [DECB] [[FREE]] Returns to the number of free granules on the disk in the drive you specify<br />
* [ ECB] [[GET]] Reads the graphic contents of a rectangle into an array for future use by PUT<br />
* [ CB] [[GO]] Jump to line number<br />
* [ CB] > Greater Than operator<br />
* [SECB] [[HBUFF]] Reserves an area in memory for high-resolution graphics<br />
* [SECB] [[HCIRCLE]] Draws a circle on the high-resolution graphics screen<br />
* [SECB] [[HCLS]] Clear the high-resolution graphics screen to a specified color<br />
* [SECB] [[HCOLOR]] Set foreground and background color on the high-resolution graphics screen<br />
* [SECB] [[HDRAW]] Draws on the high-resolution screen from a command string<br />
* [ ECB] [[HEX$]] Computes hexadecimal value<br />
* [SECB] [[HGET]] Stores a rectangle from the high-resolution screen into a buffer<br />
* [SECB] [[HLINE]] Draws a line on the high-resolution graphics screen<br />
* [SECB] [[HPAINT]] Paints an area on the high-resolution graphics screen<br />
* [SECB] [[HPOINT]] Returns information on point x,y from the high-resolution graphics screen<br />
* [SECB] [[HPRINT]] Prints a message on the high-resolution graphics screen<br />
* [SECB] [[HPUT]] Copies graphics from a buffer to a rectangle on the high-resolution graphics screen<br />
* [SECB] [[HRESET]] Resets a point on the high-resolution graphics screen to the background color<br />
* [SECB] [[HSCREEN]] Select and clear high-resolution graphics screen<br />
* [SECB] [[HSET]] Set point x,y on the high-resolution graphics screen to color c<br />
* [SECB] [[HSTAT]] Returns information regarding the high-resolution text screen cursor<br />
* [ CB] [[IF]] Start a conditional check<br />
* [ CB] [[INKEY$]] Get a key<br />
* [ CB] [[INPUT]] Read a line of text at a time<br />
* [ ECB] [[INSTR]] Searches for the first occurrence of target string<br />
* [ CB] [[INT]] Convert a number to an integer<br />
* [ CB] [[JOYSTK]] Read and report joysticks<br />
* [DECB] [[KILL]] Deletes the filename you specify from the disk directory<br />
* [ CB] [[LEFT$]] Left part of a string<br />
* [ CB] [[LEN]] Length of a string<br />
* [ CB] < Less Than operator <br />
* [ CB] [[LET]] Assign a variable<br />
* [ ECB] [[LINE]] Draw a line from (x1,y1) to (x2,y2)<br />
* [ CB] [[LIST]] List program to screen<br />
* [ CB] [[LLIST]] List program to printer<br />
* [DECB] [[LOAD]] Loads the specified program file into memory from disk<br />
* [SECB] [[LOCATE]] Move the high-resolution text screen cursor to position x,y<br />
* [DECB] [[LOC]] Returns the current record number of the buffer you specify<br />
* [DECB] [[LOF]] Returns the highest-numbered record of the buffer you specify<br />
* [ ECB] [[LOG]] Returns natural logarithm<br />
* [SECB] [[LPEEK]] Return the contents of a virtual memory location $00000 - $7FFFF<br />
* [SECB] [[LPOKE]] Stores a value in a virtual memory location $00000 - $7FFFF<br />
* [DECB] [[LSET]] Left-justifies the data within the field you specify<br />
* [ CB] [[MEM]] Free memory<br />
* [DECB] [[MERGE]] Loads the specified program file from disk and merges it with the program that exists in memory<br />
* [ CB] [[MID$]] Middle of a string<br />
* [DECB] [[MKN$]] Convert a specified number into a 5-byte coded string for storage in a formatted disk file<br />
* [ CB] [[MOTOR]] Tape drive motor control<br />
* [ CB] * Multiplication operator<br />
* [ CB] [[NEW]] Initialize the BASIC memory map<br />
* [ CB] [[NEXT]] End of a loop<br />
* [ CB] [[NOT]] Boolean / Logical negation<br />
* [ CB] [[OFF]] AUDIO and MOTOR control token<br />
* [ CB] [[ON]] Start of multi-way branch<br />
* [ CB] [[OPEN]] Open a file<br />
* [ CB] [[OR]] Boolean / Logical OR operator<br />
* [ ECB] [[PAINT]] Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b<br />
* [SECB] [[PALETTE]] Store a color code into a palette register, or reset palette for CMP or RGB defaults<br />
* [ ECB] [[PCLEAR]] Reserves b number of 1.5K graphics memory pages<br />
* [ ECB] [[PCLS]] Clears screen with specified color c<br />
* [ ECB] [[PCOPY]] Copy graphics from source page to destination page<br />
* [ CB] [[PEEK]] Read a value from a memory address<br />
* [ ECB] [[PLAY]] Plays music of specific note, octave, note-length, tempo, pause<br />
* [ ECB] [[PMODE]] Selections resolution and first memory page<br />
* [ CB] [[POINT]] Check color of a semigraphics pixel<br />
* [ CB] [[POKE]] Write a value to a memory address<br />
* [ ECB] [[POS]] Returns current print position<br />
* [ ECB] [[PPOINT]] Tests whether specified graphics cell is on or off<br />
* [ ECB] [[PRESET]] Reset a point to background color<br />
* [ CB] [[PRINT]] Write to the screen<br />
* [ ECB] [[PSET]] Sets a specified point (x,y) to specified color c<br />
* [ ECB] [[PUT]] Stores graphics from source into start/end rectangle on the screen<br />
* [ CB] [[READ]] Read a piece of data<br />
* [ CB] [[REM]] Comments or remarks - FIXME Else uses this token too?<br />
* [DECB] [[RENAME]] Renames a disk file<br />
* [ ECB] [[RENUM]] Allows program line renumbering<br />
* [ CB] [[RESET]] Clear a semigraphics pixel<br />
* [ CB] [[RESTORE]] Start back at the first DATA item<br />
* [ CB] [[RETURN]] Return from a subroutine<br />
* [SECB] [[RGB]] Set palette to RGB defaults<br />
* [ CB] [[RIGHT$]] Right part of a string<br />
* [ CB] [[RND]] Pseudo-random number generator<br />
* [DECB] [[RSET]] Right-justifies the data within the field you specify<br />
* [ CB] [[RUN]] Start the program running<br />
* [DECB] [[SAVE]] Saves filename on disk<br />
* [ ECB] [[SCREEN]] Selects either graphics (1) or text (0) screen and color-set (0 or 1)<br />
* [ CB] [[SET]] Draw a semigraphics pixel<br />
* [ CB] [[SGN]] Get the sign of a number positive or negative<br />
* [ CB] [[SIN]] Sine of an angle<br />
* [ CB] [[SKIPF]] Skip tape file<br />
* [ CB] [[SOUND]] Beep the speaker<br />
* [ ECB] [[SQR]] Returns the square root of a number<br />
* [ CB] [[STEP]] FOR loop control<br />
* [ CB] [[STOP]] Stop the program at the current line<br />
* [ CB] [[STR$]] Convert a number to a string<br />
* [ ECB] [[STRING]] Returns a string of characters of specified length<br />
* [ CB] [[SUB]] Completion token for GOSUB<br />
* [ CB] - Subtraction operator<br />
* [ CB] [[TAB]] Tabulation<br />
* [ ECB] [[TAN]] Returns tangent of angle given in radians<br />
* [ CB] [[THEN]] Completion token for IF<br />
* [ ECB] [[TIMER]] Returns contents or allows setting of timer<br />
* [ CB] [[TO]] Token for TO in GO TO<br />
* [ ECB] [[TROFF]] Turns off program tracer<br />
* [ ECB] [[TRON]] Turns on program tracer<br />
* [DECB] [[UNLOAD]] Close any open files on the disk in the drive you specify<br />
* [ CB] [[USR]] User defined function<br />
* [ CB] [[VAL]] Convert a string to a number<br />
* [ ECB] [[VARPTR]] Returns address of pointer to the specified variable<br />
* [DECB] [[VERIFY]] Turns the verify function on or off <br />
* [SECB] [[WIDTH]] Set the text screen to a resolution in character width<br />
* [DECB] [[WRITE]] Writes the data to the buffer you specify</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=BASIC:BASIC&diff=9663BASIC:BASIC2020-04-09T17:27:21Z<p>ExileInParadise: changed header from commands to keywords</p>
<hr />
<div>= BASIC =<br />
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.<br />
<br />
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.<br />
<br />
== MODULES ==<br />
[[Color BASIC]]<br />
<br />
[[Extended Color BASIC]] (ECB)<br />
<br />
[[Disk Extended Color BASIC]] (DECB)<br />
<br />
[[Super Extended Color BASIC]] (SECB)<br />
<br />
== KEYWORDS ==<br />
* [ CB] [[ABS]] Get absolute value of a signed number<br />
* [ CB] [[+]] Addition operator<br />
* [ CB] [[AND]] Boolean / Logical AND operator<br />
* [ CB] [[ASC]] ASCII code of first letter of string<br />
* [ ECB] [[ATN]] Returns arctangent in radians<br />
* [SECB] [[ATTR]] Set the display attributes of a high-resolution text screen <br />
* [ CB] [[AUDIO]] Control the audio source<br />
* [DECB] [[BACKUP]] Duplicates the contents of the disk in the source drive on the disk in the destination drive<br />
* [ CB] [[BIRQSV]] Interrupt service handler<br />
* [SECB] [[BRK]] Jump to a line number when the BREAK key is pressed<br />
* [SECB] [[BUTTON]] Return if a Joystick Button is being pressed or not<br />
* [ CB] [[CHR$]] Convert number to Control, ASCII, or graphics code string<br />
* [ ECB] [[CIRCLE]] Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio <br />
* [ CB] [[CLEAR]] Clear RAM for string space<br />
* [ CB] [[CLOAD]] Cassette load<br />
* [ CB] [[CLOSE]] Close files<br />
* [ CB] [[CLS]] Clear screen<br />
* [SECB] [[CMP]] Set palette to composite defaults<br />
* [ ECB] [[COLOR]] Sets foreground and background color<br />
* [ CB] [[CONT]] Continue the program from a stop<br />
* [DECB] [[COPY]] Copies the contents of filename1 to filename2<br />
* [ ECB] [[COS]] Return cosine of an angle given in radians<br />
* [ CB] [[CSAVE]] Cassette save<br />
* [DECB] [[CVN]] Convert a 5-byte coded string created by MKN$ back to the number it represents<br />
* [ CB] [[DATA]] Store data within a program<br />
* [ ECB] [[DEF]] Defines numeric function<br />
* [ ECB] [[DEL]] Deletes program lines<br />
* [ CB] [[DIM]] Set aside memory for arrays<br />
* [DECB] [[DIR]] Displays a directory of the disk in the drive you specify<br />
* [ CB] [[/]] Division operator<br />
* [ ECB] [[DLOAD]] Loads BASIC program at specified baud<br />
* [DECB] [[DOS]] With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system<br />
* [ ECB] [[DRAW]] Draws a line beginning at specified starting point of specified length and color<br />
* [DECB] [[DRIVE]] Changes the default drive to the drive you specify<br />
* [DECB] [[DSKI$]] Inputs data from a particular sector with in a particular track on the disk in the drive you specify<br />
* [DECB] [[DSKINI]] Formats a disk in the drive you specify<br />
* [DECB] [[DSKO$]] Writes string data on sector, track, and drive number you specify<br />
* [ ECB] [[EDIT]] Allows editing of program line<br />
* [ CB] [[END]] The end of the program<br />
* [ CB] [[EOF]] End of file<br />
* [ CB] [[=]] Equality operator<br />
* [SECB] [[ERLIN]] Returns the BASIC line number where an error has occurred<br />
* [SECB] [[ERR]] Jump to a line number when an error occurs<br />
* [SECB] [[ERRNO]] Returns the BASIC error number for the error that has occurred<br />
* [ CB] [[EVAL]] Evaluate a numeric expression<br />
* [ CB] [[EXEC]] EXECute code at address<br />
* [ CB] [[EXP]] Generates ?SN in Color BASIC, implemented in Extended Color BASIC<br />
* [ ECB] [[EXP]] Returns natural exponential of number<br />
* [DECB] [[FIELD]] Organizes the space within a direct access buffer into fields<br />
* [DECB] [[FILES]] Tell the computer the number of buffers to reserve in memory<br />
* [ ECB] [[FIX]] Returns truncated (whole number) value<br />
* [ CB] [[FOR]] Start a loop<br />
* [DECB] [[FREE]] Returns to the number of free granules on the disk in the drive you specify<br />
* [ ECB] [[GET]] Reads the graphic contents of a rectangle into an array for future use by PUT<br />
* [ CB] [[GO]] Jump to line number<br />
* [ CB] [[>]] Greater Than operator<br />
* [SECB] [[HBUFF]] Reserves an area in memory for high-resolution graphics<br />
* [SECB] [[HCIRCLE]] Draws a circle on the high-resolution graphics screen<br />
* [SECB] [[HCLS]] Clear the high-resolution graphics screen to a specified color<br />
* [SECB] [[HCOLOR]] Set foreground and background color on the high-resolution graphics screen<br />
* [SECB] [[HDRAW]] Draws on the high-resolution screen from a command string<br />
* [ ECB] [[HEX$]] Computes hexadecimal value<br />
* [SECB] [[HGET]] Stores a rectangle from the high-resolution screen into a buffer<br />
* [SECB] [[HLINE]] Draws a line on the high-resolution graphics screen<br />
* [SECB] [[HPAINT]] Paints an area on the high-resolution graphics screen<br />
* [SECB] [[HPOINT]] Returns information on point x,y from the high-resolution graphics screen<br />
* [SECB] [[HPRINT]] Prints a message on the high-resolution graphics screen<br />
* [SECB] [[HPUT]] Copies graphics from a buffer to a rectangle on the high-resolution graphics screen<br />
* [SECB] [[HRESET]] Resets a point on the high-resolution graphics screen to the background color<br />
* [SECB] [[HSCREEN]] Select and clear high-resolution graphics screen<br />
* [SECB] [[HSET]] Set point x,y on the high-resolution graphics screen to color c<br />
* [SECB] [[HSTAT]] Returns information regarding the high-resolution text screen cursor<br />
* [ CB] [[IF]] Start a conditional check<br />
* [ CB] [[INKEY$]] Get a key<br />
* [ CB] [[INPUT]] Read a line of text at a time<br />
* [ ECB] [[INSTR]] Searches for the first occurrence of target string<br />
* [ CB] [[INT]] Convert a number to an integer<br />
* [ CB] [[JOYSTK]] Read and report joysticks<br />
* [DECB] [[KILL]] Deletes the filename you specify from the disk directory<br />
* [ CB] [[LEFT$]] Left part of a string<br />
* [ CB] [[LEN]] Length of a string<br />
* [ CB] [[<]] Less Than operator <br />
* [ CB] [[LET]] Assign a variable<br />
* [ ECB] [[LINE]] Draw a line from (x1,y1) to (x2,y2)<br />
* [ CB] [[LIST]] List program to screen<br />
* [ CB] [[LLIST]] List program to printer<br />
* [DECB] [[LOAD]] Loads the specified program file into memory from disk<br />
* [SECB] [[LOCATE]] Move the high-resolution text screen cursor to position x,y<br />
* [DECB] [[LOC]] Returns the current record number of the buffer you specify<br />
* [DECB] [[LOF]] Returns the highest-numbered record of the buffer you specify<br />
* [ ECB] [[LOG]] Returns natural logarithm<br />
* [SECB] [[LPEEK]] Return the contents of a virtual memory location $00000 - $7FFFF<br />
* [SECB] [[LPOKE]] Stores a value in a virtual memory location $00000 - $7FFFF<br />
* [DECB] [[LSET]] Left-justifies the data within the field you specify<br />
* [ CB] [[MEM]] Free memory<br />
* [DECB] [[MERGE]] Loads the specified program file from disk and merges it with the program that exists in memory<br />
* [ CB] [[MID$]] Middle of a string<br />
* [DECB] [[MKN$]] Convert a specified number into a 5-byte coded string for storage in a formatted disk file<br />
* [ CB] [[MOTOR]] Tape drive motor control<br />
* [ CB] [[*]] Multiplication operator<br />
* [ CB] [[NEW]] Initialize the BASIC memory map<br />
* [ CB] [[NEXT]] End of a loop<br />
* [ CB] [[NOT]] Boolean / Logical negation<br />
* [ CB] [[OFF]] AUDIO and MOTOR control token<br />
* [ CB] [[ON]] Start of multi-way branch<br />
* [ CB] [[OPEN]] Open a file<br />
* [ CB] [[OR]] Boolean / Logical OR operator<br />
* [ ECB] [[PAINT]] Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b<br />
* [SECB] [[PALETTE]] Store a color code into a palette register, or reset palette for CMP or RGB defaults<br />
* [ ECB] [[PCLEAR]] Reserves b number of 1.5K graphics memory pages<br />
* [ ECB] [[PCLS]] Clears screen with specified color c<br />
* [ ECB] [[PCOPY]] Copy graphics from source page to destination page<br />
* [ CB] [[PEEK]] Read a value from a memory address<br />
* [ ECB] [[PLAY]] Plays music of specific note, octave, note-length, tempo, pause<br />
* [ ECB] [[PMODE]] Selections resolution and first memory page<br />
* [ CB] [[POINT]] Check color of a semigraphics pixel<br />
* [ CB] [[POKE]] Write a value to a memory address<br />
* [ ECB] [[POS]] Returns current print position<br />
* [ ECB] [[PPOINT]] Tests whether specified graphics cell is on or off<br />
* [ ECB] [[PRESET]] Reset a point to background color<br />
* [ CB] [[PRINT]] Write to the screen<br />
* [ ECB] [[PSET]] Sets a specified point (x,y) to specified color c<br />
* [ ECB] [[PUT]] Stores graphics from source into start/end rectangle on the screen<br />
* [ CB] [[READ]] Read a piece of data<br />
* [ CB] [[REM ']] Comments or remarks - FIXME Else uses this too?<br />
* [DECB] [[RENAME]] Renames a disk file<br />
* [ ECB] [[RENUM]] Allows program line renumbering<br />
* [ CB] [[RESET]] Clear a semigraphics pixel<br />
* [ CB] [[RESTORE]] Start back at the first DATA item<br />
* [ CB] [[RETURN]] Return from a subroutine<br />
* [SECB] [[RGB]] Set palette to RGB defaults<br />
* [ CB] [[RIGHT$]] Right part of a string<br />
* [ CB] [[RND]] Pseudo-random number generator<br />
* [DECB] [[RSET]] Right-justifies the data within the field you specify<br />
* [ CB] [[RUN]] Start the program running<br />
* [DECB] [[SAVE]] Saves filename on disk<br />
* [ ECB] [[SCREEN]] Selects either graphics (1) or text (0) screen and color-set (0 or 1)<br />
* [ CB] [[SET]] Draw a semigraphics pixel<br />
* [ CB] [[SGN]] Get the sign of a number positive or negative<br />
* [ CB] [[SIN]] Sine of an angle<br />
* [ CB] [[SKIPF]] Skip tape file<br />
* [ CB] [[SOUND]] Beep the speaker<br />
* [ ECB] [[SQR]] Returns the square root of a number<br />
* [ CB] [[STEP]] FOR loop control<br />
* [ CB] [[STOP]] Stop the program at the current line<br />
* [ CB] [[STR$]] Convert a number to a string<br />
* [ ECB] [[STRING]] Returns a string of characters of specified length<br />
* [ CB] [[SUB]] Completion token for GOSUB<br />
* [ CB] [[-]] Subtraction operator<br />
* [ CB] [[TAB]] Tabulation<br />
* [ ECB] [[TAN]] Returns tangent of angle given in radians<br />
* [ CB] [[THEN]] Completion token for IF<br />
* [ ECB] [[TIMER]] Returns contents or allows setting of timer<br />
* [ CB] [[TO]] Token for TO in GO TO<br />
* [ ECB] [[TROFF]] Turns off program tracer<br />
* [ ECB] [[TRON]] Turns on program tracer<br />
* [DECB] [[UNLOAD]] Close any open files on the disk in the drive you specify<br />
* [ CB] [[USR]] User defined function<br />
* [ CB] [[VAL]] Convert a string to a number<br />
* [ ECB] [[VARPTR]] Returns address of pointer to the specified variable<br />
* [DECB] [[VERIFY]] Turns the verify function on or off <br />
* [SECB] [[WIDTH]] Set the text screen to a resolution in character width<br />
* [DECB] [[WRITE]] Writes the data to the buffer you specify</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=BASIC:BASIC&diff=9662BASIC:BASIC2020-04-09T17:23:35Z<p>ExileInParadise: Created initial index of commands with markers for some sort of "which BASIC it came from" icons</p>
<hr />
<div>= BASIC =<br />
Tandy Color Computers contain a modular interpreter which understands a superset of the Beginner's All-purpose Symbolic Instruction Code (BASIC) programming language.<br />
<br />
There are up to four core modules available in Read-Only Memory (ROM) that detect and link to each other when combinations of these ROMs exist in a Color Computer.<br />
<br />
== MODULES ==<br />
[[Color BASIC]]<br />
<br />
[[Extended Color BASIC]] (ECB)<br />
<br />
[[Disk Extended Color BASIC]] (DECB)<br />
<br />
[[Super Extended Color BASIC]] (SECB)<br />
<br />
== COMMANDS ==<br />
* [ CB] [[ABS]] Get absolute value of a signed number<br />
* [ CB] [[+]] Addition operator<br />
* [ CB] [[AND]] Boolean / Logical AND operator<br />
* [ CB] [[ASC]] ASCII code of first letter of string<br />
* [ ECB] [[ATN]] Returns arctangent in radians<br />
* [SECB] [[ATTR]] Set the display attributes of a high-resolution text screen <br />
* [ CB] [[AUDIO]] Control the audio source<br />
* [DECB] [[BACKUP]] Duplicates the contents of the disk in the source drive on the disk in the destination drive<br />
* [ CB] [[BIRQSV]] Interrupt service handler<br />
* [SECB] [[BRK]] Jump to a line number when the BREAK key is pressed<br />
* [SECB] [[BUTTON]] Return if a Joystick Button is being pressed or not<br />
* [ CB] [[CHR$]] Convert number to Control, ASCII, or graphics code string<br />
* [ ECB] [[CIRCLE]] Draws a circle with center at point (x,y) radius r, specified color c and height/width ratio <br />
* [ CB] [[CLEAR]] Clear RAM for string space<br />
* [ CB] [[CLOAD]] Cassette load<br />
* [ CB] [[CLOSE]] Close files<br />
* [ CB] [[CLS]] Clear screen<br />
* [SECB] [[CMP]] Set palette to composite defaults<br />
* [ ECB] [[COLOR]] Sets foreground and background color<br />
* [ CB] [[CONT]] Continue the program from a stop<br />
* [DECB] [[COPY]] Copies the contents of filename1 to filename2<br />
* [ ECB] [[COS]] Return cosine of an angle given in radians<br />
* [ CB] [[CSAVE]] Cassette save<br />
* [DECB] [[CVN]] Convert a 5-byte coded string created by MKN$ back to the number it represents<br />
* [ CB] [[DATA]] Store data within a program<br />
* [ ECB] [[DEF]] Defines numeric function<br />
* [ ECB] [[DEL]] Deletes program lines<br />
* [ CB] [[DIM]] Set aside memory for arrays<br />
* [DECB] [[DIR]] Displays a directory of the disk in the drive you specify<br />
* [ CB] [[/]] Division operator<br />
* [ ECB] [[DLOAD]] Loads BASIC program at specified baud<br />
* [DECB] [[DOS]] With the OS-9 system diskette in drive 0, the DOS command boots the OS-9 operating system<br />
* [ ECB] [[DRAW]] Draws a line beginning at specified starting point of specified length and color<br />
* [DECB] [[DRIVE]] Changes the default drive to the drive you specify<br />
* [DECB] [[DSKI$]] Inputs data from a particular sector with in a particular track on the disk in the drive you specify<br />
* [DECB] [[DSKINI]] Formats a disk in the drive you specify<br />
* [DECB] [[DSKO$]] Writes string data on sector, track, and drive number you specify<br />
* [ ECB] [[EDIT]] Allows editing of program line<br />
* [ CB] [[END]] The end of the program<br />
* [ CB] [[EOF]] End of file<br />
* [ CB] [[=]] Equality operator<br />
* [SECB] [[ERLIN]] Returns the BASIC line number where an error has occurred<br />
* [SECB] [[ERR]] Jump to a line number when an error occurs<br />
* [SECB] [[ERRNO]] Returns the BASIC error number for the error that has occurred<br />
* [ CB] [[EVAL]] Evaluate a numeric expression<br />
* [ CB] [[EXEC]] EXECute code at address<br />
* [ CB] [[EXP]] Generates ?SN in Color BASIC, implemented in Extended Color BASIC<br />
* [ ECB] [[EXP]] Returns natural exponential of number<br />
* [DECB] [[FIELD]] Organizes the space within a direct access buffer into fields<br />
* [DECB] [[FILES]] Tell the computer the number of buffers to reserve in memory<br />
* [ ECB] [[FIX]] Returns truncated (whole number) value<br />
* [ CB] [[FOR]] Start a loop<br />
* [DECB] [[FREE]] Returns to the number of free granules on the disk in the drive you specify<br />
* [ ECB] [[GET]] Reads the graphic contents of a rectangle into an array for future use by PUT<br />
* [ CB] [[GO]] Jump to line number<br />
* [ CB] [[>]] Greater Than operator<br />
* [SECB] [[HBUFF]] Reserves an area in memory for high-resolution graphics<br />
* [SECB] [[HCIRCLE]] Draws a circle on the high-resolution graphics screen<br />
* [SECB] [[HCLS]] Clear the high-resolution graphics screen to a specified color<br />
* [SECB] [[HCOLOR]] Set foreground and background color on the high-resolution graphics screen<br />
* [SECB] [[HDRAW]] Draws on the high-resolution screen from a command string<br />
* [ ECB] [[HEX$]] Computes hexadecimal value<br />
* [SECB] [[HGET]] Stores a rectangle from the high-resolution screen into a buffer<br />
* [SECB] [[HLINE]] Draws a line on the high-resolution graphics screen<br />
* [SECB] [[HPAINT]] Paints an area on the high-resolution graphics screen<br />
* [SECB] [[HPOINT]] Returns information on point x,y from the high-resolution graphics screen<br />
* [SECB] [[HPRINT]] Prints a message on the high-resolution graphics screen<br />
* [SECB] [[HPUT]] Copies graphics from a buffer to a rectangle on the high-resolution graphics screen<br />
* [SECB] [[HRESET]] Resets a point on the high-resolution graphics screen to the background color<br />
* [SECB] [[HSCREEN]] Select and clear high-resolution graphics screen<br />
* [SECB] [[HSET]] Set point x,y on the high-resolution graphics screen to color c<br />
* [SECB] [[HSTAT]] Returns information regarding the high-resolution text screen cursor<br />
* [ CB] [[IF]] Start a conditional check<br />
* [ CB] [[INKEY$]] Get a key<br />
* [ CB] [[INPUT]] Read a line of text at a time<br />
* [ ECB] [[INSTR]] Searches for the first occurrence of target string<br />
* [ CB] [[INT]] Convert a number to an integer<br />
* [ CB] [[JOYSTK]] Read and report joysticks<br />
* [DECB] [[KILL]] Deletes the filename you specify from the disk directory<br />
* [ CB] [[LEFT$]] Left part of a string<br />
* [ CB] [[LEN]] Length of a string<br />
* [ CB] [[<]] Less Than operator <br />
* [ CB] [[LET]] Assign a variable<br />
* [ ECB] [[LINE]] Draw a line from (x1,y1) to (x2,y2)<br />
* [ CB] [[LIST]] List program to screen<br />
* [ CB] [[LLIST]] List program to printer<br />
* [DECB] [[LOAD]] Loads the specified program file into memory from disk<br />
* [SECB] [[LOCATE]] Move the high-resolution text screen cursor to position x,y<br />
* [DECB] [[LOC]] Returns the current record number of the buffer you specify<br />
* [DECB] [[LOF]] Returns the highest-numbered record of the buffer you specify<br />
* [ ECB] [[LOG]] Returns natural logarithm<br />
* [SECB] [[LPEEK]] Return the contents of a virtual memory location $00000 - $7FFFF<br />
* [SECB] [[LPOKE]] Stores a value in a virtual memory location $00000 - $7FFFF<br />
* [DECB] [[LSET]] Left-justifies the data within the field you specify<br />
* [ CB] [[MEM]] Free memory<br />
* [DECB] [[MERGE]] Loads the specified program file from disk and merges it with the program that exists in memory<br />
* [ CB] [[MID$]] Middle of a string<br />
* [DECB] [[MKN$]] Convert a specified number into a 5-byte coded string for storage in a formatted disk file<br />
* [ CB] [[MOTOR]] Tape drive motor control<br />
* [ CB] [[*]] Multiplication operator<br />
* [ CB] [[NEW]] Initialize the BASIC memory map<br />
* [ CB] [[NEXT]] End of a loop<br />
* [ CB] [[NOT]] Boolean / Logical negation<br />
* [ CB] [[OFF]] AUDIO and MOTOR control token<br />
* [ CB] [[ON]] Start of multi-way branch<br />
* [ CB] [[OPEN]] Open a file<br />
* [ CB] [[OR]] Boolean / Logical OR operator<br />
* [ ECB] [[PAINT]] Paints graphic screen starting at a point (x,y) withh specified color c stopping at border b<br />
* [SECB] [[PALETTE]] Store a color code into a palette register, or reset palette for CMP or RGB defaults<br />
* [ ECB] [[PCLEAR]] Reserves b number of 1.5K graphics memory pages<br />
* [ ECB] [[PCLS]] Clears screen with specified color c<br />
* [ ECB] [[PCOPY]] Copy graphics from source page to destination page<br />
* [ CB] [[PEEK]] Read a value from a memory address<br />
* [ ECB] [[PLAY]] Plays music of specific note, octave, note-length, tempo, pause<br />
* [ ECB] [[PMODE]] Selections resolution and first memory page<br />
* [ CB] [[POINT]] Check color of a semigraphics pixel<br />
* [ CB] [[POKE]] Write a value to a memory address<br />
* [ ECB] [[POS]] Returns current print position<br />
* [ ECB] [[PPOINT]] Tests whether specified graphics cell is on or off<br />
* [ ECB] [[PRESET]] Reset a point to background color<br />
* [ CB] [[PRINT]] Write to the screen<br />
* [ ECB] [[PSET]] Sets a specified point (x,y) to specified color c<br />
* [ ECB] [[PUT]] Stores graphics from source into start/end rectangle on the screen<br />
* [ CB] [[READ]] Read a piece of data<br />
* [ CB] [[REM ']] Comments or remarks - FIXME Else uses this too?<br />
* [DECB] [[RENAME]] Renames a disk file<br />
* [ ECB] [[RENUM]] Allows program line renumbering<br />
* [ CB] [[RESET]] Clear a semigraphics pixel<br />
* [ CB] [[RESTORE]] Start back at the first DATA item<br />
* [ CB] [[RETURN]] Return from a subroutine<br />
* [SECB] [[RGB]] Set palette to RGB defaults<br />
* [ CB] [[RIGHT$]] Right part of a string<br />
* [ CB] [[RND]] Pseudo-random number generator<br />
* [DECB] [[RSET]] Right-justifies the data within the field you specify<br />
* [ CB] [[RUN]] Start the program running<br />
* [DECB] [[SAVE]] Saves filename on disk<br />
* [ ECB] [[SCREEN]] Selects either graphics (1) or text (0) screen and color-set (0 or 1)<br />
* [ CB] [[SET]] Draw a semigraphics pixel<br />
* [ CB] [[SGN]] Get the sign of a number positive or negative<br />
* [ CB] [[SIN]] Sine of an angle<br />
* [ CB] [[SKIPF]] Skip tape file<br />
* [ CB] [[SOUND]] Beep the speaker<br />
* [ ECB] [[SQR]] Returns the square root of a number<br />
* [ CB] [[STEP]] FOR loop control<br />
* [ CB] [[STOP]] Stop the program at the current line<br />
* [ CB] [[STR$]] Convert a number to a string<br />
* [ ECB] [[STRING]] Returns a string of characters of specified length<br />
* [ CB] [[SUB]] Completion token for GOSUB<br />
* [ CB] [[-]] Subtraction operator<br />
* [ CB] [[TAB]] Tabulation<br />
* [ ECB] [[TAN]] Returns tangent of angle given in radians<br />
* [ CB] [[THEN]] Completion token for IF<br />
* [ ECB] [[TIMER]] Returns contents or allows setting of timer<br />
* [ CB] [[TO]] Token for TO in GO TO<br />
* [ ECB] [[TROFF]] Turns off program tracer<br />
* [ ECB] [[TRON]] Turns on program tracer<br />
* [DECB] [[UNLOAD]] Close any open files on the disk in the drive you specify<br />
* [ CB] [[USR]] User defined function<br />
* [ CB] [[VAL]] Convert a string to a number<br />
* [ ECB] [[VARPTR]] Returns address of pointer to the specified variable<br />
* [DECB] [[VERIFY]] Turns the verify function on or off <br />
* [SECB] [[WIDTH]] Set the text screen to a resolution in character width<br />
* [DECB] [[WRITE]] Writes the data to the buffer you specify</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=MIDI_Maestro%2B&diff=9651MIDI Maestro+2020-03-09T14:36:25Z<p>ExileInParadise: Created</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = MIDI Maestro+<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = RETRO Innovations<br />
| interface = Cartridge Slot<br />
}}<br />
<br />
= MIDI Maestro =<br />
A MIDI IN/THRU/OUT adapter as a CoCo cartridge.<br />
<br />
The MIDI Maestro+ also includes a FLASH memory.<br />
<br />
Based on the Motorola MC6850 ACIA.<br />
<br />
== Programming Information ==<br />
CoCo I/O Addresses $FF6E and $FF6F<br />
<br />
Dragon I/O Addresses $FF74 and $FF75<br />
<br />
== Reference Links ==<br />
[http://www.go4retro.com/products/midi-maestro/ MIDI Maestro] at RETRO Innovations</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=MIDI_Maestro&diff=9650MIDI Maestro2020-03-09T14:31:54Z<p>ExileInParadise: created page</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = MIDI Maestro<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = RETRO Innovations<br />
| interface = Cartridge Slot<br />
}}<br />
<br />
= MIDI Maestro =<br />
A MIDI IN/THRU/OUT adapter as a CoCo cartridge.<br />
<br />
Based on the Motorola MC6850 ACIA.<br />
<br />
== Programming Information ==<br />
CoCo I/O Addresses $FF6E and $FF6F<br />
<br />
Dragon I/O Addresses $FF74 and $FF75<br />
<br />
== Reference Links ==<br />
[http://www.go4retro.com/products/midi-maestro/ MIDI Maestro] at RETRO Innovations</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Hardware&diff=9649Hardware2020-03-09T14:27:24Z<p>ExileInParadise: Added MIDI Maestro to MIDI section from Retro Innovations</p>
<hr />
<div>{{NavHardware}}<br />
==Hardware design and integrated circuits==<br />
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:<br />
<br />
*MC6809E [[Microprocessor Unit]] (MPU)<br />
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexor]] (SAM)<br />
*MC6847 [[Video Display Generator]] (VDG)<br />
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips<br />
<br />
==Audio Digitizers==<br />
*[[Delta Pro]]<br />
*[[Max Sound]] - GimeSoft's audio recorder that used the joystick port.<br />
<br />
==Audio Output Devices==<br />
*[[Orchestra-90 CC (26-3143)]] / [[CoCoDAC-16]] - Stereo Music Synthesizer DAC<br />
*[[Speech/Sound Cartridge (26-3144A)]] - Music and Speech Synthesizer AY3-8913 Programmable Sound Generator and an SPO256-AL2 Speech Processor<br />
*[[Game Master Cart]] - Flash ROM and SN76489AN Digital Complex Sound Generator<br />
*[[CoCo PSG]] - YM-2149F OPL3 Programmable Sound Generator<br />
*[[MEGA mini MPI]] - YM-262F OPL3 FM Synthesizer<br />
*[[The Voice]] - Speech Systems' Speech Synthesizer SP01<br />
*[[Super Voice]] - Speech Systems' Speech Synthesizer device that could sing.<br />
*[[Real Talker]] - Voice Synthesizer by Colorware<br />
<br />
==Bus Expander==<br />
*[[Multi-Pak|Tandy Multipak (26-3024)]]<br />
*[[Multi-Pak|Tandy Multipak (26-3124)]]<br />
*[[Colorburst|Colorburst By Maxsys]]<br />
*[[Howard Medical Slotpak]]<br />
*[[Orion Technologies XPort]]<br />
*[[CoNect Xpander]]<br />
*[[CoNect Y Box]]<br />
*[[Y-Cable]]<br />
*[[Solderless Proto Board]]<br />
<br />
==Computers & Clones==<br />
*[[TRS-80 Color Computers]] (A list of all available models)<br />
*[[Dragon]]<br />
*[http://en.wikipedia.org/wiki/TRS-80_MC-10 MC-10 Micro Color Computer]<br />
*[[CP400]]<br />
*[[TDP-100]]<br />
*[[LZ Color64]] Brazilian clone<br />
*[[Dynacom MX-1600]] Brazilian clone<br />
<br />
==Tandy/Radio Shack Tape Drive Systems==<br />
*[[CCR-81 (26-1208)]]<br />
*[[CCR-82]]<br />
*[[CCR-83]]<br />
<br />
==Other Tape Drive Systems==<br />
*[[Exatron Stringy Floppy]]<br />
<br />
==Tandy/Radio Shack Floppy Disk Systems==<br />
[[Floppy Controllers]]<br />
*[[26-3022]]<br />
*[[26-3029]]<br />
*[[FD-500 (26-3129)]]<br />
*[[FD-501 (26-3131)]]<br />
*[[FD-502 (26-3133)]]<br />
*[[Other Floppy Disk]]<br />
===Hacking===<br />
*[[Hacking Disk]] 40, 80 Track, 2 Sides<br />
*[[26-3029 CoCo Disk Controller High Density Modifications]]<br />
[http://users.digitalindigo.net/~techno/coco_floppy.html Extracted from]<br />
<br />
==Other Floppy Disk Controllers==<br />
*[[SDC Floppy Emulator]]<br />
*[[Disto Super Controller]]<br />
*[[Disto Super Controller II]]<br />
*[[Disto Mini Controller]]<br />
*[[J&M/Owl-Ware]]<br />
*[[Hard Drive Specialists]]<br />
*[[Sardis Technologies 'no-halt' Controller]]<br />
<br />
==Alternate Floppy Disk Controller ROMs==<br />
*[[ADOS/ADOS-3]]<br />
*[[RGBDOS]]<br />
*[[JDOS]]<br />
*[[MYDOS]]<br />
*[[CDOS]]<br />
*[[OWLDOS]]<br />
*[[HDB-DOS]]<br />
<br />
==Hard Drive Controllers==<br />
*[[Tandy Hard Drive Controller]]<br />
*[[Burke & Burke]] - CoCo XT/CoCo XT-RTC<br />
*[[KenTon]] - SCSI<br />
*[[Gleside IDE Interface]]<br />
*[[Cloud-9 SuperIDE Interface]]<br />
*[[Cloud-9 TC^3 SCSI Interface]]<br />
*[[Owl-Ware]]<br />
<br />
==Input Devices==<br />
*[[The Glove]]<br />
*[[Le Stick]]<br />
*[[Joystick]]<br />
*[[Deluxe Joystick]]<br />
*[[Wico Deluxe Joystick]]<br />
*[[Mouse]] (1 Button)<br />
*[[Deluxe Color Mouse]] (2 button)<br />
*[[X-Pad]]<br />
*[[Koala Pad]]<br />
*[[Diecom Light Phaser Interface]]<br />
*[[Atari to CoCo Joystick Adapter]]<br />
*[[Tandy Hi-Res Joystick Adapter]]<br />
*[[Colorware Super Hi-Res Interface]]<br />
*[[Hawksoft Dual Hi-Res Joystick Adapter]]<br />
*[[Puppo Keyboard Adapter]]<br />
*[[OWL Keyboard Adapter]]<br />
*[[Cloud-9 AT Keyboard Adapter]]<br />
*[[HJL-57 upgrade Keyboard]]<br />
<br />
==Memory Upgrades==<br />
*[[Tandy 512K Upgrade]]<br />
*[[Performace Peripherals 512K Upgrade]]<br />
*[[Cloud-9 512K Upgrade]]<br />
*[[Disto 1MB Upgrade]]<br />
*[[Disto 2MB Upgrade]]<br />
<br />
==MIDI Interfaces==<br />
*[[CoCo MIDI]]<br />
*[[MIDI Maestro]] and [[MIDI Maestro+]]<br />
<br />
== Monitors==<br />
*[[Tandy CM-8]]<br />
*[[Maganavox 1CM135]]<br />
*[[Maganavox 8CM515]]<br />
*[[15KHz SVGA Monitors]]<br />
<br />
==Multi Devices==<br />
These are items that serve more than one purpose, such as Cloud-9's SuperBoard.<br />
*[[SuperBoard]]<br />
*[[FHL Eliminator]]<br />
*[[Disto MEB]]<br />
<br />
==RS232 Devices==<br />
*[[Deluxe RS232 Pak]]<br />
*[[Tandy DC Modem Pak]]<br />
*[[Orion Technologies RS232 Pak]]<br />
*[[Disto RS232 Pak]]<br />
*[[PBJ Dual Serial Port Pak]]<br />
*[[Kenton Dual Serial Port Pak]]<br />
*[[Quad Serial Port Pak]] - Who made this?<br />
*[[CoCoPro! RS232 Pak]]<br />
*[[CoNect Dual RS232 Pak]]<br />
*[[CoNect RS232 Pak]]<br />
*[[CoNect 16550 Pak]] - what is the official name?<br />
*[[Metric Model 101p Serial to Parallel Converter]]<br />
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]<br />
<br />
==Video Digitizers==<br />
*[[Rascan]]<br />
*[[DS-69 Digisector]]<br />
<br />
== Video Out==<br />
*[[Video without RF Box]]<br />
*[[PBJ Wordpak/Wordpak II]]<br />
*[[Lucas Industries 2000 AutoDim]]<br />
*[[CoCo-1 Monocrome video]]<br />
*[[CoCo-1 composite video]]<br />
*[[CoCo-2 Composite Monitor Adapter]]<br />
*[[CoCo-3 RGB to CGA/EGA Adapter]]<br />
*[[RGB to VGA Converter]]<br />
*[[RGB to S-Video Converter]]<br />
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -> SCART -> HDMI]<br />
<br />
== Light Controler ==<br />
*[[X10 Lighting Control]]<br />
*[[Remote Command Controller 26-1182]]<br />
<br />
== Mods & Hacking ==<br />
*[[CoCo Turbo Light]]<br />
*[[DCModem to RS232 Pak]]<br />
*[[Disk Drive power LED]]<br />
*[[CoCo repack in PC]]<br />
*[[Speech & Sound Pack Modification for High Speed]]<br />
*[[CoCoEPROMpak]] Schematic board<br />
*[[Fahrfall]] New Game Cartridge and pak <br />
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999's Color Computer 3D printable Raspberry Pi case]<br />
<br />
[[Category:Hardware]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=CoCo_PSG&diff=9641CoCo PSG2020-02-27T02:52:29Z<p>ExileInParadise: Corrected the link title</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = CoCo PSG<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
= CoCo PSG =<br />
The CoCo PSG cartridge adds a YMF-2149 sound chip, 512K FLASH, 512K SRAM, and joystick ports to any Color Computer.<br />
<br />
Does not work with original software from back in the day as this is a new addition to available CoCo hardware.<br />
<br />
For the programmer and experimenter.<br />
<br />
Can be used with [[Drivewire]] ([[HDB-DOS]] included on the flash), but an [[MPI]] is recommended.<br />
<br />
See the project page (linked below) for more information.<br />
<br />
Includes 3d printed case. <br />
<br />
== External Links ==<br />
*[https://thezippsterzone.com/2018/05/08/coco-psg/ CoCo PSG Project Page]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=CoCoDAC-16&diff=9640CoCoDAC-162020-02-27T02:51:50Z<p>ExileInParadise: Corrected the link title</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = CoCoDAC-16<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
= CoCoDAC-16 =<br />
<br />
The CoCoDAC is an [[Orchestra-90 CC (26-3143)]] clone, that adds 8-bit stereo audio DACs to your Color Computer or Dragon.<br />
<br />
Fully compatible with the Orchestra 90cc, it includes two 16K banks containing ROMs for both machines.<br />
<br />
It uses a standard 27256 type ROM, so you could easily replace it with your own code if desired.<br />
<br />
The two banks are selectable via a switch next to the stereo output jack.<br />
<br />
Includes 3d printed case.<br />
<br />
== External Links ==<br />
*[https://thezippsterzone.com/2018/05/08/cocodac-16/ COCODAC-16 Project Page]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=MEGA_mini_MPI&diff=9639MEGA mini MPI2020-02-27T02:50:58Z<p>ExileInParadise: Created initial page</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = MEGA mini MPI<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
= MEGA mini MPI =<br />
<br />
The MEGA mini is a four slot MPI for the Tandy Color Computer line that also adds two high-speed UARTs, YMF-262M OPL2/OPL3 sound chip, and more to your CoCo.<br />
<br />
No commercial software from back in the day will automatically use the extended features, but if you're a programmer, programming information is available in the manual.<br />
<br />
See the project page for more information.<br />
<br />
Includes power supply and audio cable.<br />
<br />
== External Links ==<br />
*[https://thezippsterzone.com/2018/05/09/mega-mini-mpi/ MEGA mini MPI Project Page]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=CoCo_PSG&diff=9638CoCo PSG2020-02-27T02:46:19Z<p>ExileInParadise: Created initial CoCo PSG page</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = CoCo PSG<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
= CoCo PSG =<br />
The CoCo PSG cartridge adds a YMF-2149 sound chip, 512K FLASH, 512K SRAM, and joystick ports to any Color Computer.<br />
<br />
Does not work with original software from back in the day as this is a new addition to available CoCo hardware.<br />
<br />
For the programmer and experimenter.<br />
<br />
Can be used with [[Drivewire]] ([[HDB-DOS]] included on the flash), but an [[MPI]] is recommended.<br />
<br />
See the project page (linked below) for more information.<br />
<br />
Includes 3d printed case. <br />
<br />
== External Links ==<br />
*[https://thezippsterzone.com/2018/05/08/coco-psg/ CoCo PSG Blog Page]<br />
*[https://thezippsterzone.com/mpis-coco-sdc-etc/ CoCo PSG Order Page]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=CoCoDAC-16&diff=9637CoCoDAC-162020-02-27T02:42:44Z<p>ExileInParadise: Created initial page</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = CoCoDAC-16<br />
| photo = <br />
| caption = <br />
| date = <br />
| year = <br />
| notes = <br />
| infosource = <br />
| interface = Cartridge Slot<br />
}}<br />
= CoCoDAC-16 =<br />
<br />
The CoCoDAC is an [[Orchestra-90 CC (26-3143)]] clone, that adds 8-bit stereo audio DACs to your Color Computer or Dragon.<br />
<br />
Fully compatible with the Orchestra 90cc, it includes two 16K banks containing ROMs for both machines.<br />
<br />
It uses a standard 27256 type ROM, so you could easily replace it with your own code if desired.<br />
<br />
The two banks are selectable via a switch next to the stereo output jack.<br />
<br />
Includes 3d printed case.<br />
<br />
== External Links ==<br />
*[https://thezippsterzone.com/2018/05/08/cocodac-16/ COCODAC-16 Blog Post]<br />
*[https://thezippsterzone.com/mpis-coco-sdc-etc/ COCODAC-16 Order Page]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Hardware&diff=9636Hardware2020-02-27T02:36:02Z<p>ExileInParadise: Corrected spellings and names of some of Zippster's Audio capable devices</p>
<hr />
<div>{{NavHardware}}<br />
==Hardware design and integrated circuits==<br />
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:<br />
<br />
*MC6809E [[Microprocessor Unit]] (MPU)<br />
*MC6883/SN74LS783/SN74LS785 [[Synchronous Address Multiplexor]] (SAM)<br />
*MC6847 [[Video Display Generator]] (VDG)<br />
*Two [[Peripheral Interface Adapters]] (PIA), either MC6821 or MC6822 chips<br />
<br />
==Audio Digitizers==<br />
*[[Delta Pro]]<br />
*[[Max Sound]] - GimeSoft's audio recorder that used the joystick port.<br />
<br />
==Audio Output Devices==<br />
*[[Orchestra-90 CC (26-3143)]] / [[CoCoDAC-16]] - Stereo Music Synthesizer DAC<br />
*[[Speech/Sound Cartridge (26-3144A)]] - Music and Speech Synthesizer AY3-8913 Programmable Sound Generator and an SPO256-AL2 Speech Processor<br />
*[[Game Master Cart]] - Flash ROM and SN76489AN Digital Complex Sound Generator<br />
*[[CoCo PSG]] - YM-2149F OPL3 Programmable Sound Generator<br />
*[[MEGA mini MPI]] - YM-262F OPL3 FM Synthesizer<br />
*[[The Voice]] - Speech Systems' Speech Synthesizer SP01<br />
*[[Super Voice]] - Speech Systems' Speech Synthesizer device that could sing.<br />
*[[Real Talker]] - Voice Synthesizer by Colorware<br />
<br />
==Bus Expander==<br />
*[[Multi-Pak|Tandy Multipak (26-3024)]]<br />
*[[Multi-Pak|Tandy Multipak (26-3124)]]<br />
*[[Colorburst|Colorburst By Maxsys]]<br />
*[[Howard Medical Slotpak]]<br />
*[[Orion Technologies XPort]]<br />
*[[CoNect Xpander]]<br />
*[[CoNect Y Box]]<br />
*[[Y-Cable]]<br />
*[[Solderless Proto Board]]<br />
<br />
==Computers & Clones==<br />
*[[TRS-80 Color Computers]] (A list of all available models)<br />
*[[Dragon]]<br />
*[http://en.wikipedia.org/wiki/TRS-80_MC-10 MC-10 Micro Color Computer]<br />
*[[CP400]]<br />
*[[TDP-100]]<br />
*[[LZ Color64]] Brazilian clone<br />
*[[Dynacom MX-1600]] Brazilian clone<br />
<br />
==Tandy/Radio Shack Tape Drive Systems==<br />
*[[CCR-81 (26-1208)]]<br />
*[[CCR-82]]<br />
*[[CCR-83]]<br />
<br />
==Other Tape Drive Systems==<br />
*[[Exatron Stringy Floppy]]<br />
<br />
==Tandy/Radio Shack Floppy Disk Systems==<br />
[[Floppy Controllers]]<br />
*[[26-3022]]<br />
*[[26-3029]]<br />
*[[FD-500 (26-3129)]]<br />
*[[FD-501 (26-3131)]]<br />
*[[FD-502 (26-3133)]]<br />
*[[Other Floppy Disk]]<br />
===Hacking===<br />
*[[Hacking Disk]] 40, 80 Track, 2 Sides<br />
*[[26-3029 CoCo Disk Controller High Density Modifications]]<br />
[http://users.digitalindigo.net/~techno/coco_floppy.html Extracted from]<br />
<br />
==Other Floppy Disk Controllers==<br />
*[[SDC Floppy Emulator]]<br />
*[[Disto Super Controller]]<br />
*[[Disto Super Controller II]]<br />
*[[Disto Mini Controller]]<br />
*[[J&M/Owl-Ware]]<br />
*[[Hard Drive Specialists]]<br />
*[[Sardis Technologies 'no-halt' Controller]]<br />
<br />
==Alternate Floppy Disk Controller ROMs==<br />
*[[ADOS/ADOS-3]]<br />
*[[RGBDOS]]<br />
*[[JDOS]]<br />
*[[MYDOS]]<br />
*[[CDOS]]<br />
*[[OWLDOS]]<br />
*[[HDB-DOS]]<br />
<br />
==Hard Drive Controllers==<br />
*[[Tandy Hard Drive Controller]]<br />
*[[Burke & Burke]] - CoCo XT/CoCo XT-RTC<br />
*[[KenTon]] - SCSI<br />
*[[Gleside IDE Interface]]<br />
*[[Cloud-9 SuperIDE Interface]]<br />
*[[Cloud-9 TC^3 SCSI Interface]]<br />
*[[Owl-Ware]]<br />
<br />
==Input Devices==<br />
*[[The Glove]]<br />
*[[Le Stick]]<br />
*[[Joystick]]<br />
*[[Deluxe Joystick]]<br />
*[[Wico Deluxe Joystick]]<br />
*[[Mouse]] (1 Button)<br />
*[[Deluxe Color Mouse]] (2 button)<br />
*[[X-Pad]]<br />
*[[Koala Pad]]<br />
*[[Diecom Light Phaser Interface]]<br />
*[[Atari to CoCo Joystick Adapter]]<br />
*[[Tandy Hi-Res Joystick Adapter]]<br />
*[[Colorware Super Hi-Res Interface]]<br />
*[[Hawksoft Dual Hi-Res Joystick Adapter]]<br />
*[[Puppo Keyboard Adapter]]<br />
*[[OWL Keyboard Adapter]]<br />
*[[Cloud-9 AT Keyboard Adapter]]<br />
*[[HJL-57 upgrade Keyboard]]<br />
<br />
==Memory Upgrades==<br />
*[[Tandy 512K Upgrade]]<br />
*[[Performace Peripherals 512K Upgrade]]<br />
*[[Cloud-9 512K Upgrade]]<br />
*[[Disto 1MB Upgrade]]<br />
*[[Disto 2MB Upgrade]]<br />
<br />
==MIDI Interfaces==<br />
*[[CoCo MIDI]]<br />
<br />
== Monitors==<br />
*[[Tandy CM-8]]<br />
*[[Maganavox 1CM135]]<br />
*[[Maganavox 8CM515]]<br />
*[[15KHz SVGA Monitors]]<br />
<br />
==Multi Devices==<br />
These are items that serve more than one purpose, such as Cloud-9's SuperBoard.<br />
*[[SuperBoard]]<br />
*[[FHL Eliminator]]<br />
*[[Disto MEB]]<br />
<br />
==RS232 Devices==<br />
*[[Deluxe RS232 Pak]]<br />
*[[Tandy DC Modem Pak]]<br />
*[[Orion Technologies RS232 Pak]]<br />
*[[Disto RS232 Pak]]<br />
*[[PBJ Dual Serial Port Pak]]<br />
*[[Kenton Dual Serial Port Pak]]<br />
*[[Quad Serial Port Pak]] - Who made this?<br />
*[[CoCoPro! RS232 Pak]]<br />
*[[CoNect Dual RS232 Pak]]<br />
*[[CoNect RS232 Pak]]<br />
*[[CoNect 16550 Pak]] - what is the official name?<br />
*[[Metric Model 101p Serial to Parallel Converter]]<br />
*[[Dayton Industries Blue Streak Ultima Serial to Parallel Converter]]<br />
<br />
==Video Digitizers==<br />
*[[Rascan]]<br />
*[[DS-69 Digisector]]<br />
<br />
== Video Out==<br />
*[[Video without RF Box]]<br />
*[[PBJ Wordpak/Wordpak II]]<br />
*[[Lucas Industries 2000 AutoDim]]<br />
*[[CoCo-1 Monocrome video]]<br />
*[[CoCo-1 composite video]]<br />
*[[CoCo-2 Composite Monitor Adapter]]<br />
*[[CoCo-3 RGB to CGA/EGA Adapter]]<br />
*[[RGB to VGA Converter]]<br />
*[[RGB to S-Video Converter]]<br />
*[https://hackaday.io/project/7366-coco-3-rgb-to-scart-to-hdmi-cable CoCo 3 RGB -> SCART -> HDMI]<br />
<br />
== Light Controler ==<br />
*[[X10 Lighting Control]]<br />
*[[Remote Command Controller 26-1182]]<br />
<br />
== Mods & Hacking ==<br />
*[[CoCo Turbo Light]]<br />
*[[DCModem to RS232 Pak]]<br />
*[[Disk Drive power LED]]<br />
*[[CoCo repack in PC]]<br />
*[[Speech & Sound Pack Modification for High Speed]]<br />
*[[CoCoEPROMpak]] Schematic board<br />
*[[Fahrfall]] New Game Cartridge and pak <br />
*[https://www.thingiverse.com/thing:2247877/ Nowhereman999's Color Computer 3D printable Raspberry Pi case]<br />
<br />
[[Category:Hardware]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Joystick&diff=9635Deluxe Joystick2020-02-20T03:19:06Z<p>ExileInParadise: Added Pauls name to his part link</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = <br />
| photo = Deluxe joystick.jpg<br />
| caption = TRS-80 Deluxe Joystick (single button)<br />
| date = November 5<br />
| year = Patent Applied: Nov 5, 1982 Patent Granted: Dec. 25, 1984<br />
| notes = Radio Shack Catalog Number 26-3012, 26-3012A, 26-3012B<br />
| infosource = US Patent 4490710<br />
| interface = Joystick Port<br />
}}<br />
The '''Deluxe Joystick''' differed from the [[joystick|original]] in a number of ways.<br />
<br />
All [[joystick|joysticks]] sold by Tandy for the CoCo were analog joysticks<br />
<br />
The Deluxe Joystick was offered in several versions for Color Computers: <br />
* 26-3012 single red fire button, '''TRS-80 Deluxe Joystick''' label, and two same-length arms internally not supported on the opposite side from the potentiometer<br />
* 26-3012A two 'fire' buttons (a red one and a black one), '''TRS-80 Deluxe Joystick''' label, and two same-length arms internally not supported on the opposite side from the potentiometer<br />
* 26-3012B two 'fire' buttons (a red one and a black one), '''Tandy Deluxe Joystick''' label, and two different length (long and short) arms internally where the long arm is supported by a peg on the opposite side of the potentiometer<br />
<br />
The red one was button one, and corresponded to the button on the original joystick.<br />
<br />
The two-button stick can be used on a CoCo 1 or 2, but the black button number 2 will not be functional as earlier Color Computers lacked the sixth hardware pin in the joystick port to test it.<br />
<br />
In addition to the second button, the base of the joystick is larger.<br />
<br />
More significantly, the Deluxe joystick included hardware that could automatically center the stick on the X axis, the Y axis, or both.<br />
<br />
By holding the stick to the lower-right corner, flipping the unit over, and latching or unlatching two spring-loaded clamps internal to the stick, one could select which axes were self-centering and which were free-floating like the original joystick.<br />
<br />
This feature allows the user to select the best stick configuration for whatever program they're using.<br />
<br />
NOTE: The instruction to hold the stick to the corner is also molded into the plastic of the bottom base as a reminder when you flip the joystick over to adjust the tabs.<br />
<br />
For maze-type and platform games, gameplay is often enhanced with self-centering joysticks that more closely mimic a digital stick.<br />
<br />
For paint programs and games like [[Polaris]] where you are moving a cursor around on the screen, a free-floating stick is preferable.<br />
<br />
And for flight simulators, it is nice to have a throttle control that is centered in the X axis, free in the Y axis, and a control stick that is centered in both.<br />
<br />
Though generally more robust than the original CoCo joystick, the centering mechanism in these joysticks is somewhat fragile and can break or come apart.<br />
<br />
The design of the stick seems to be nearly identical to a stick marketed for the [http://en.wikipedia.org/wiki/Apple_2 Apple II] by Kraft, so it was probably licensed by Tandy.<br />
<br />
A joystick of the same design was also branded by [http://en.wikipedia.org/wiki/IBM IBM] for use on the [http://en.wikipedia.org/wiki/IBM_PCjr PCJr].<br />
<br />
== Photos ==<br />
<gallery><br />
Deluxe joystick.jpg|Deluxe Joysticks<br />
Deluxe joystick1.jpg|Deluxe Joysticks<br />
Deluxe Joystick.jpeg|IBM PC Jr and Deluxe Joysticks<br />
</gallery><br />
<br />
== Video ==<br />
[https://www.youtube.com/watch?v=d-w2HE5ec1Y How it Works including Assembly Code]<br />
<br />
== Repair ==<br />
A view of the internals, including the same-length arms used in the earlier version of the Deluxe Joystick:<br />
* [https://the-liberator.net/site-files/retro-games/hardware/Tandy-TRS-80-Deluxe-Joystick/tandy-trs-80-deluxe-joystick.htm 26-3012 single button Deluxe Joystick teardown and notes] <br />
<br />
Multiple people have reported that the inner arms of the joystick break during shipping, possibly due to inadequate packaging.<br />
<br />
=== Epoxy and Cyanoacrylate ===<br />
A number of folks in the community suggested the following list of products as useful for repairing these plastic breaks.<br />
* Versachem Plastic Welding System<br />
* Araldyte<br />
* Loctite<br />
* JB Weld 8237 for plastic<br />
* Gorilla super glue<br />
* Plastizap<br />
<br />
NOTE: These are not product endorsements, simply suggested options from the community which may help or inspire future repair efforts.<br />
<br />
=== 3D Printed Replacements ===<br />
On Facebook, Scott Kelly posted 3d printable models of the arms that can be used to print replacements along with permission to print them.<br />
* [https://www.facebook.com/groups/2359462640/permalink/10157935495317641/ Deluxe Joystick Vertical Arm v3] <br />
* [https://www.facebook.com/groups/2359462640/permalink/10157935494617641/ Deluxe Joystick Horizontal Arm v3]<br />
<br />
Scott Kelley also posted them them Thingiverse along with a locking switch:<br />
* [https://www.thingiverse.com/thing:4168988 Tandy Deluxe Joystick Horizontal (short) arm]<br />
* [https://www.thingiverse.com/thing:4168985 Tandy Deluxe Joystick Vertical (long) arm]<br />
* [https://www.thingiverse.com/thing:4168990 Tandy Deluxe Joystick Axis Lock Tab]<br />
<br />
Paul Fiscarelli also designed a replacement lock tab available through Thingiverse:<br />
* [https://www.thingiverse.com/thing:4165360 Tandy Deluxe Joystick Self-Centering Toggle Switch]<br />
<br />
NOTE: It is not known if the axis arms are interchangeable between models due to possible changes in the size of potentiometer shafts and other factors.<br />
<br />
However it does appear the earlier cases do have the internal molded-in support post.<br />
<br />
Barry Nelson suggests:<br />
* you may have to drill out the metal pin holes with a 7/64" bit to allow free movement of the metal pin through the axis arm.<br />
* [https://www.xometry.com/] is one printing service which can print in multiple materials with 100% solid infill for strength.<br />
<br />
== External Links ==<br />
* [http://www.freepatentsonline.com/4490710.html U.S. Patent 4490710 Control Stick Assembly by Kraft Systems, Inc.]<br />
* [http://www.colorcomputerarchive.com/coco/Documents/Manuals/Hardware/Color%20Computer%20Deluxe%20Joystick%20(English)%20(Tandy).pdf Manual at the Color Computer Archive]<br />
* [http://www.cocopedia.com/wiki/index.php/Sampling Programming reading joystick]<br />
* [http://www.nickmarentes.com/ProjectArchive/hires.html Hi-Res Software-only Joystick Driver by John Kowalski, Robert Gault, and Nick Marentes]<br />
<br />
[[Category:Joysticks]]</div>ExileInParadisehttps://www.cocopedia.com/wiki/index.php?title=Deluxe_Joystick&diff=9634Deluxe Joystick2020-02-20T03:17:00Z<p>ExileInParadise: Added link to Fiscap's thingiverse part as well</p>
<hr />
<div>{{NavHardware}}<br />
{{HardwareInfoBox |<br />
| name = <br />
| photo = Deluxe joystick.jpg<br />
| caption = TRS-80 Deluxe Joystick (single button)<br />
| date = November 5<br />
| year = Patent Applied: Nov 5, 1982 Patent Granted: Dec. 25, 1984<br />
| notes = Radio Shack Catalog Number 26-3012, 26-3012A, 26-3012B<br />
| infosource = US Patent 4490710<br />
| interface = Joystick Port<br />
}}<br />
The '''Deluxe Joystick''' differed from the [[joystick|original]] in a number of ways.<br />
<br />
All [[joystick|joysticks]] sold by Tandy for the CoCo were analog joysticks<br />
<br />
The Deluxe Joystick was offered in several versions for Color Computers: <br />
* 26-3012 single red fire button, '''TRS-80 Deluxe Joystick''' label, and two same-length arms internally not supported on the opposite side from the potentiometer<br />
* 26-3012A two 'fire' buttons (a red one and a black one), '''TRS-80 Deluxe Joystick''' label, and two same-length arms internally not supported on the opposite side from the potentiometer<br />
* 26-3012B two 'fire' buttons (a red one and a black one), '''Tandy Deluxe Joystick''' label, and two different length (long and short) arms internally where the long arm is supported by a peg on the opposite side of the potentiometer<br />
<br />
The red one was button one, and corresponded to the button on the original joystick.<br />
<br />
The two-button stick can be used on a CoCo 1 or 2, but the black button number 2 will not be functional as earlier Color Computers lacked the sixth hardware pin in the joystick port to test it.<br />
<br />
In addition to the second button, the base of the joystick is larger.<br />
<br />
More significantly, the Deluxe joystick included hardware that could automatically center the stick on the X axis, the Y axis, or both.<br />
<br />
By holding the stick to the lower-right corner, flipping the unit over, and latching or unlatching two spring-loaded clamps internal to the stick, one could select which axes were self-centering and which were free-floating like the original joystick.<br />
<br />
This feature allows the user to select the best stick configuration for whatever program they're using.<br />
<br />
NOTE: The instruction to hold the stick to the corner is also molded into the plastic of the bottom base as a reminder when you flip the joystick over to adjust the tabs.<br />
<br />
For maze-type and platform games, gameplay is often enhanced with self-centering joysticks that more closely mimic a digital stick.<br />
<br />
For paint programs and games like [[Polaris]] where you are moving a cursor around on the screen, a free-floating stick is preferable.<br />
<br />
And for flight simulators, it is nice to have a throttle control that is centered in the X axis, free in the Y axis, and a control stick that is centered in both.<br />
<br />
Though generally more robust than the original CoCo joystick, the centering mechanism in these joysticks is somewhat fragile and can break or come apart.<br />
<br />
The design of the stick seems to be nearly identical to a stick marketed for the [http://en.wikipedia.org/wiki/Apple_2 Apple II] by Kraft, so it was probably licensed by Tandy.<br />
<br />
A joystick of the same design was also branded by [http://en.wikipedia.org/wiki/IBM IBM] for use on the [http://en.wikipedia.org/wiki/IBM_PCjr PCJr].<br />
<br />
== Photos ==<br />
<gallery><br />
Deluxe joystick.jpg|Deluxe Joysticks<br />
Deluxe joystick1.jpg|Deluxe Joysticks<br />
Deluxe Joystick.jpeg|IBM PC Jr and Deluxe Joysticks<br />
</gallery><br />
<br />
== Video ==<br />
[https://www.youtube.com/watch?v=d-w2HE5ec1Y How it Works including Assembly Code]<br />
<br />
== Repair ==<br />
A view of the internals, including the same-length arms used in the earlier version of the Deluxe Joystick:<br />
* [https://the-liberator.net/site-files/retro-games/hardware/Tandy-TRS-80-Deluxe-Joystick/tandy-trs-80-deluxe-joystick.htm 26-3012 single button Deluxe Joystick teardown and notes] <br />
<br />
Multiple people have reported that the inner arms of the joystick break during shipping, possibly due to inadequate packaging.<br />
<br />
=== Epoxy and Cyanoacrylate ===<br />
A number of folks in the community suggested the following list of products as useful for repairing these plastic breaks.<br />
* Versachem Plastic Welding System<br />
* Araldyte<br />
* Loctite<br />
* JB Weld 8237 for plastic<br />
* Gorilla super glue<br />
* Plastizap<br />
<br />
NOTE: These are not product endorsements, simply suggested options from the community which may help or inspire future repair efforts.<br />
<br />
=== 3D Printed Replacements ===<br />
On Facebook, Scott Kelly posted 3d printable models of the arms that can be used to print replacements along with permission to print them.<br />
* [https://www.facebook.com/groups/2359462640/permalink/10157935495317641/ Deluxe Joystick Vertical Arm v3] <br />
* [https://www.facebook.com/groups/2359462640/permalink/10157935494617641/ Deluxe Joystick Horizontal Arm v3]<br />
<br />
Scott Kelley also posted them them Thingiverse along with a locking switch:<br />
* [https://www.thingiverse.com/thing:4168988 Tandy Deluxe Joystick Horizontal (short) arm]<br />
* [https://www.thingiverse.com/thing:4168985 Tandy Deluxe Joystick Vertical (long) arm]<br />
* [https://www.thingiverse.com/thing:4168990 Tandy Deluxe Joystick Axis Lock Tab]<br />
<br />
Fiscap on Thingiverse also designed a replacement lock tab:<br />
* [https://www.thingiverse.com/thing:4165360 Tandy Deluxe Joystick Self-Centering Toggle Switch]<br />
<br />
NOTE: It is not known if the axis arms are interchangeable between models due to possible changes in the size of potentiometer shafts and other factors.<br />
<br />
However it does appear the earlier cases do have the internal molded-in support post.<br />
<br />
Barry Nelson suggests:<br />
* you may have to drill out the metal pin holes with a 7/64" bit to allow free movement of the metal pin through the axis arm.<br />
* [https://www.xometry.com/] is one printing service which can print in multiple materials with 100% solid infill for strength.<br />
<br />
== External Links ==<br />
* [http://www.freepatentsonline.com/4490710.html U.S. Patent 4490710 Control Stick Assembly by Kraft Systems, Inc.]<br />
* [http://www.colorcomputerarchive.com/coco/Documents/Manuals/Hardware/Color%20Computer%20Deluxe%20Joystick%20(English)%20(Tandy).pdf Manual at the Color Computer Archive]<br />
* [http://www.cocopedia.com/wiki/index.php/Sampling Programming reading joystick]<br />
* [http://www.nickmarentes.com/ProjectArchive/hires.html Hi-Res Software-only Joystick Driver by John Kowalski, Robert Gault, and Nick Marentes]<br />
<br />
[[Category:Joysticks]]</div>ExileInParadise