KIM-1
1976, MOS Technology, 6502, 1 MHz.
The keypad, the six LED digits, the RS and ST keys, the SST switch and both 6530s, with the original monitor ROM. Not modelled: the teletype interface, the cassette interface and the expansion bus.
Acceptance test Kim1AcceptanceTests: 6 passing.

The machine
The KIM-1 runs in your browser, and it needs JavaScript to do that. With JavaScript off, the keypad and the program below are shown, but nothing runs.
Try it
Type these keys in order, by clicking them or with the keyboard. After each line the digits should show what is written beside it: x is any digit, and blank means dark. This is the program the acceptance test types in, from the same file, so the two cannot disagree.
RS
Reset. The monitor starts and shows an address and the byte stored there.
Shows
xxxx xxAD17FADA00+1C
Point the NMI vector at the monitor, at $1C00, so that ST can stop a program. The manual's section 4.6 asks for this before ST is used.
Shows
17FB 1CAD0200DAAD+10+02+18+6D+11+02+8D+12+02+4C+0A+02
Enter the program at $0200: LDA $0210, CLC, ADC $0211, STA $0212, then JMP $020A, which loops for ever.
Shows
020C 02AD0210DA27+15
Enter the two numbers it adds, $27 at $0210 and $15 at $0211.
Shows
0211 15AD0200GO
Run it from $0200. A running program does not scan the display, so the digits go dark.
Shows
nothing: darkST
Stop it. The monitor shows where the program stopped: the JMP at $020A.
Shows
020A 4CAD0212
Read the result at $0212: $27 plus $15 is $3C.
Shows
0212 3C
With focus on the machine, the keys 0 to 9 and A to F on a keyboard press the same keys on the keypad.
A model of the board
The 3D model loads when you scroll to it.
Drag to turn it, and right-drag or Shift-drag to pan. Click the model, then scroll to zoom, or hold Ctrl or Cmd and scroll. Double-click empty space to reset the view. On a touch screen, tap the model first: then one finger turns it, and two fingers pinch to zoom and pan. With the model focused, the arrow keys turn it, Shift and the arrow keys pan, plus and minus zoom, Home resets the view, and Escape lets go of it. Show tracks puts the copper tracks on the board or takes them off, and Show tracks only fades the parts out so the tracks can be followed.
Model, not a photograph. A drawing of the KIM-1 board in three.js, measured from the photographs below: the green board, 27.3 by 20.0 cm, with the copper tracks of both faces traced from photographs of two Rev B boards, and, under the parts, where no photograph shows the board, taken from a replica of its layout; 22 gold contacts on each of its two edge-connector tabs; the 6502 and the two 6530s, eight memory chips and 11 logic chips; 52 resistors, 18 capacitors, eight diodes, seven transistors, the trimmer, the crystal and the loose red wire this board carries; the six red LED digits, which light with what the running machine's display shows; and the 23 keys and the SST switch, which press the machine's own keys when clicked, and go down when a key is pressed on the keypad above. The parts' places come from the replica's pads and the photographs, and most of their heights were measured by triangulation between two photographs; the rest are the parts' own sizes.
How the model was made
It is cross-referenced from five photographs of two original Rev B boards, the Musée Bolo's and another on Hans Otten's site, and from a replica of the board's layout in KiCad, traced by its author from another photograph, scaled by its chips' 0.1 inch pin pitch, and built and run. Every photograph was registered to the replica: four corners marked by hand, refined by matching the photograph's copper to the replica's, then a smooth correction for the lens. On parts of the board held out of that fit, the median error is 0.1 to 0.21 mm.
The top face's tracks are a vote between three photographs: the Musée Bolo's board from each end, and the other board, so a track one of them hides is usually seen by another. Checked against each of the three in turn, left out of the vote, the tracks and that photograph's own tracing agree on 66% to 81% of their copper (intersection over union); the map traced from the one photograph this model had before agreed on 38% to 43%, even against the photograph it came from, because it traced the tracks wider and sat a little off where the registration puts them. Against the replica, which is of a later revision and so cannot match everywhere, the match went from 42% to 57%. Under the chips, the display and the keypad, where no photograph shows the board, 8% of the top face, the copper is the replica's.
The underside's tracks are traced from one photograph, of the other board's solder side, which shows 87% of it; they match the replica's underside on 54%. Before, the underside was plain.
Heights were triangulated between two photographs of the Musée Bolo's board taken from different places, with one camera fitted to both. A point on the board itself comes out 0.14 mm above it. The typical heights the model used before were off by 2.33 mm on average, and by 4.16 mm for the socketed 6530.
The parts soldered through the board stand on the replica's pads. Checked against two photographs, a chip's body is found 0.84 mm from where the replica puts it at the median, 1.38 mm at the 90th percentile; that includes the parallax of a chip's top, which stands above the board the photographs are registered on. The keys sit on a grid found from their legends, 0.26 mm from it at the median.
What it was traced and measured from:
- The tracks on the top face, as one of three photographs of it; the keypad's size and its keys' places, the display window, the crystal, the name and the red wire; and a check on where the chips sit: from the photograph of an original MOS Technology KIM-1, on display at the Musée Bolo, EPFL, Lausanne, by Rama & Musée Bolo, cropped by Tomer T, CC BY-SA 2.0 fr.
- The tracks on the top face, as one of three photographs of it, and the heights of the parts, by triangulation with the next photograph: from the photograph of the same board at the Musée Bolo, from its other end, by Rama & Musée Bolo, CC BY-SA 2.0 fr.
- The heights of the parts, by triangulation with the photograph before: from the photograph of the same board at the Musée Bolo, from a low corner, by Rama & Musée Bolo, CC BY-SA 2.0 fr.
- The tracks on the top face, as one of three photographs of it: a different board, so where a part or the red wire hides a track on the Musée Bolo's, this one often shows it; and a check on where the chips sit: from the photograph of another MOS Rev B KIM-1, its component side, on a white ground, by Hans Otten's Retro Computing site, which does not name the photographer, no licence stated.
- The tracks on the underside: the only photograph of it: from the photograph of the same Rev B board turned over: its solder side, by Hans Otten's Retro Computing site, which does not name the photographer, no licence stated.
- What every photograph is registered to; the places of the parts soldered through the board; the tracks under the chips, the display and the keypad, which no photograph shows; and the reference the tracks are measured against: from a replica of the KIM-1's Rev D board, in KiCad, by Eduardo Casino, CC BY-NC 4.0.
What it does not show, or shows less well:
- The underside is one photograph of a different board from the one the rest of the model follows, and only the replica checks it.
- Under the chips, the display and the keypad the copper is the replica's, which is of Rev D, not the photographed Rev B.
- Where the photographs disagree, 10% of what two or more of them see, the vote decides, and the photograph outvoted may be the one that is right.
- One part of each kind was measured for height, and the others of its kind take that height. Of the resistors, capacitors and diodes, two capacitors were measured; the rest take their sizes from their footprints, not from a photograph.
- Resistors, capacitors and diodes are plain cylinders without their bands or printing, and the transistors are round where the real ones are flat on one side.
- The red wire follows the path one photograph shows, drawn lying just above the board.
- The track map has 8 pixels to the millimetre, so close up a track's edge is soft.
Photographs of the original
The five photographs of the original KIM-1 that this page uses, each credited as its source gives it. Under each is what the 3D model above took from it.





Whose ROM this is
The monitor ROM is MOS Technology's, copyright 1975, and MOS was bought by Commodore in 1976; who holds it now was not established, and no licence or permission from any holder was found. Our copy is Hans Otten's dump of real 6530-002 and 6530-003 chips, kept in this repository under roms/, with where it came from, and checked by SHA-256 each time it is read.
- 6530-002: the copy in the repository, SHA-256
e9e5245854603cdbc0208235310db1bf6e6a75904960385baaddd38fe60ef750 - 6530-003: the copy in the repository, SHA-256
f112a707188a82b87de5be78b7ffa014e18240aa08825055c90d2e6626092fd7
The ROM is kept in the repository, in roms/, with where it came from. It is checked against its hash when the site is built, and served from this site beside the emulator.