Code Monkey home page Code Monkey logo

coco2's Introduction

CoCo2

February 8, 2020

This is my collection area for Tandy Color Computer 2 Projects. I've only got one at the moment. It's a composite video mod for the CoCo 2. The CoCo was designed in a time when it was perfectly reasonable to assume that all televisions had an analog RF input. Of course that's no longer the case, so something has to be done to get a CoCo 2 to work on a modern monitor or television.

My CoCo 2 has a vertically oriented RF modulator. So, I designed a replacement PCB for the inside of the RF modulator to convert it to a composite out and sound out RCA port. I desoldered the MC1372 chip from inside the old modulator board, since I'm repurposing that chip.

I'm not an expert, but it appears that the video graphics display chip of the CoCo2 (the MC6847) outputs a luminance and two chrominance channels (called PHI-A and PHI-B). Even though one of these is a luminance channel, and in theory could drive a black and white composite signal, it isn't at the right voltage levels or bias, and so it must both be conditioned and mixed with the chrominance channels. That's where the MC1372 chip comes in. Originally intended as an RF signal generator, it has a useful "test mode" that allows it to output a mixed composite (or CVBS) signal that can then be conditioned to drive a television monitor that accepts CVBS, which most TVs still accept (though some very modern ones don't have separate inputs for it -- they accept the CVBS channel on the green RGB input).

Basically the way you accomplish this is to put a diode between pins 13 and 14 of the MC1372, which is where the "tank" circuit is supposed to go, which traditionally was used to "tune" the output to match the expected frequency rate for analog channel 3 or 4 on a traditional television. With the tank circuit bipassed, the chip produces a plain composite signal with colors mixed in appropriately. So, then you simply use some transistors to get the signal into the right level and bias, and tune the bias level with a potentiometer. I also included a potentiometer to tune the output level of the sound signal.

With some right angle headers, you can simply plug this board in where the original RF modulator can went. I made the PCB the same size as the original PCB in the RF can, so hopefully I'll be able to put it back in the can, drill another hole for the sound RCA jack, drill a clean hole in the back of the CoCo 2 case right where the "channel select" hole was, and it should be a nice clean little mod.

As an FYI, there also exists a VGA mod that can be purchased for the CoCo 2, which uses a FPGA and plugs right into the socket where the video display generator chip (the MC6847) sits. This would probably be the cleanest signal you can get out of a CoCo 2.

I may decide to build my own VGA or HDMI board, though if I do, I may use the outputs of the original MC6847 rather than "co-opting" it like the the CoCoVGA does. I've wanted to learn how to program FPGAs, and I found this little reference to an approach for how to coax a digital signal out of the analog outputs of the MC6847. Using that approach, I think it would be possible to use the AM26LS32 to feed a FPGA (probably along with a few other signals from the MC6847 to be able to detect sync signals) to paint an in-memory video buffer, and then figure out some way to push that buffer out an HDMI (TMDS) port.

coco2's People

Contributors

calphool avatar

Stargazers

 avatar Thomas Shanks avatar Daron Andrew Edie avatar Adrian Oboroc avatar Joe Rork avatar  avatar Nate Lockhart avatar Jason Thorpe avatar  Yaroslav Veremenko avatar Stephen Sorrell avatar kneehighspy avatar  avatar

Watchers

 avatar Jason Thorpe avatar

Forkers

rrothwell

coco2's Issues

Schematic incorrect on pdf

Just a heads up, on the file titled Coco2Composite_Schematic.pdf, the pins for 13 and 14 on the MC1372 are still incorrectly reversed. Otherwise, everything turned out great on my CoCo2 with the horizontally oriented RF can!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.