Awesome
K-1008 Visable Memory card replica
Introduction
Welcome to my K-1008 Visable Memory card replica repository. The card is now completed and successfully tested!
About
This is a faithful replica of the K-1008 Visable Memory card, a memory expansion and display board for the KIM-1 designed by MTU in the late 70's
I'm using the original K-1008 documentation from various sources on the net, as well as hi-res photos form Hans Otten's Retro Computing website.
As some traces on the top layer are hidden under the components, I've had to add a bit of "frog DNA" to complete the board. I hope it does not differ too much from the original, but it is not visible when the board is populated and it is also electrically correct.
The card has been built and tested. All the memory is accessible and passes the memory tests by "The Glitch Works" without any error. The image is clear and steady.
Building
There is nothing special about building the board. As with any other PCB, start soldering by component height. I'm providing an interactive BOM to assist with the process, but please take in mind:
- There are no modern substitutes for the MM5280 memory chips, but it is still possible to find them as they were widely used for arcade machines. Even the slower MM5280-5 variant should work as they are within the 300ns access/470ns cycle specs for the board (they are 270/470 vs 200/400 for the faster version)
- All the logic ICs are still manufactured, except for the 74LS13 and, I think, the 74LS55, but they are still in stock in some places.
- I've left the regulators unpopulated (bridged) and I use regulated 5V and 12V (an option which the manual suggests), but the LM340T5 is still in production and the LM342P12 can be replaced by the LM340T12.
- the 2N3646/2N9416 used in the level shifters are obsolete and expensive if you find them. I'm using a PN2369A/2N4403 pair, see the schematic for the changes in the base resistors and speed-up capacitors.
- You can use a 1K trimmer instead of the 512R one. The one in the original board is this one, which is a bit expensive for a pot, but you can use any other with the same pin arrangement.
- The 74LS30 (U1) was socketed in the original for easy removal in case of multi-card configuration. All the memories are also socketed. The switch bank (S1) was a normal DIP socket in the original, just add an 8-way DIP switch on top.
- And, finally, a low Vf Schottky, like the BAT86, is a perfect replacement for the Ge 1N270 diode to simulate an open-collector gate for the VECTOR_FETCH (K7) signal.
The BOM spreadsheet is updated with all these changes.
To connect the board to your KIM-1, build a connector as instructed in the K-1008 User Manual, or you can use my adapter board
First setup
Make sure that the microswitches are in a valid position. For example, turn on switches 1, 3 and 6 and leave the rest off to map the video memory at $2000. Refer to the user manual for valid configurations.
Pins 19 (VECTOR_FETCH) and 20 (DECODE_ENABLE) pins of the board connector must be connected to pins J and K of the KIM-1 Application Connector, respectively. If using my expansion board, there are a copule of pin headers for this purpose.
Use a multimeter and adjust the potentiometer until the voltage at pin 13 of U8 is 1.4V. Now you should be able yo read/write from memory addresses from $2000 to $3FFF and a clean image with a random pattern should be shown on the monitor.
Using the K-1008 with other memory expansion boards
The K-1008 forces low the K7 line when addressing the upper 256 bytes of memory ($FF00-$FFFF), to point to the interrupt vectors that are in the 6530's ROM.
If this is not what you want or the other expansion board has finer control of vector addressing, such as Corsham's, leave U1 (74LS30) unpopulated.
Licensing
This is a personal project that I am sharing in case it is of interest to any retrocomputing enthusiast and all the information in this repository is provided "as is", without warranty of any kind. I am not liable for any damages that may occur, whether it be to individuals, objects, KIM-1 computers, kittens or any other pets. It should also be noted that everything in this repository is a work in progress and, although the board has been tested, may contain errors. Therefore, anyone who chooses to use it does so at their own risk.
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
See the LICENSE.md file for details.
Acknowledgements
- Hans Otten and his Retro Computing blog. A lot of information and high resolution pictures of a K-1008
- Dave Plummer of Dave's Garage fame. Nice hi-res photos and actual board dimensions.
- Budi Prakosa "badgeek" for the svg2shenzhen plugin for Inkscape
- qu1ck for his interactive HTML BOM plugin