Close
0%
0%

KIM Uno: A simple KIM-1 replica

A pocket-sized KIM-1 replica with added '6502 programmable calculator mode'. Parts cost is about $10.

Similar projects worth following
The KIM Uno is a pocket-sized replica of the KIM-1 computer.

A 6502 programmable calculator mode is added as an extension of the original KIM, as well as microchess and some other vintage 6502 programs. Sized identical to the keyboard/display area of the original KIM, the Uno provides a faithful KIM 'experience'.

It is a very simple project to build: 11 resistors, 24 buttons, LED display & Arduino Pro Mini.
The Pro Mini runs Mike Chambers' 6502 emulator at its heart.

This was designed with education in mind: as a first soldering project, after which it teaches something about how CPUs really work. See the web site for details on how to get or make one.

Running the emulator on any Arduino (without the KIM Uno PCB)

Actually, the software will run on any Arduino, it does not need the PCB. Just compile the source code from the project site. Without a physical keyboard and LED display, it will only let you use it over the serial port of course. You can choose between two 'Modes' though. Mode 1: use a terminal program such as puTTY (9600bps) to look at the six digits like they would be present on the physical hardware, or (Mode 2:) just press [TAB] to switch the KIM-1 to its normal serial mode operation. In Mode 2, the KIM-1 ROM operates a bit differently in terms of keystrokes. See the http://obsolescence.wix.com/obsolescence#!kim-uno-summary/c1uuh">project web site for details.

  • 1 × Arduino Pro Mini
  • 24 × PCB switches 6x6mm standard type
  • 3 × 2 to 4.7K Resistors Precise value does not matter
  • 8 × 1K Resistors Lower resistors draw too much current from Arduino
  • 2 × 3461BS 7 Segment Displays
  • 1 × PCB (or mess of wires) Kicad Schematic & Gerbers on project site

  • Added VTL-02 interpreter

    Oscarv07/09/2016 at 00:57 1 comment

    VTL-02 is a nifty little programming language - 1020 bytes of code gives you something close to Basic. Written in 1976 for the Altair 6800 by Frank McCoy and Gary Shannon, it was only recently ported to the 6502 by Mike, and then tuned by Klaus, on the 6502 forum (link). It counts as one of the top early microcomputer programming achievements.

    I was able to wedge it into the KIM Uno's ROM map, so it now boasts not only a machine language monitor and (Wozniak's original) disassembler, but also an easy-to-use interpreted language. Well, easy after you read the manual (here). It does require a serial terminal, or more likely a USB-to-Serial cable to your laptop used as a terminal. Because the on-board hex display really won't cut it :)

    One more example of what you can do with less than 1024 bytes of code. And one more vintage 6502 coding gem in the KIM Uno. Thanks, Mike & Klaus!

    The KIM UNO Firmware update is here, at the bottom of the page.

  • Compiling with Arduino 1.6

    Oscarv03/29/2015 at 18:10 0 comments

    The KIM Uno code was written for the 1.5 version. Scott tipped me off that you need to make one change when compiling under 1.6:

    change "prog_uchar" to "const unsigned char" in cpu.
    

    Thanks!

    Oscar.

  • Convert dead calculators

    Oscarv03/16/2015 at 19:57 0 comments

    Scott over at http://geodesicsphere.blogspot.ch/2015/01/kim-uno.html modified the firmware to run on an old calculator display. Not published on his site yet, but he then proceeded to convert a dead calculator from the 70s. So I'm now looking for suitable transplantation candidates as well :)

View all 3 project logs

  • 1

    Instructions are in the PDF here.

    User manual is in a PDF here.

View all instructions

Enjoy this project?

Share      

Discussions

Martian wrote 01/26/2017 at 16:06 point

Just wanted to say, I found this on your brilliant website some time ago, and I've had my serial based KIM-1 clone for sometime now.  Can't wait to update it with VTL-02.  Thanks!

  Are you sure? yes | no

Oscarv wrote 10/01/2015 at 09:31 point

How cool is that! See my pvt email as well - I'd like to include it in the KIM Uno firmware if that's OK with you. 

  Are you sure? yes | no

Arduino Enigma wrote 10/01/2015 at 00:26 point

Wrote a Clock App for your KIM Uno:

https://hackaday.io/project/7857-kim-uno-digital-clock

Code comments are here:

http://hackaday.com/2015/09/29/kim-1-clock/

Thanks for the fun project.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates