KIM-1 · Volume 9

KIM-1 — Volume 9 — Building a KIM-1 Replica

The PAL-2 kit from four small boxes to a KIM prompt: the parts and what each replaces on the 1976 board, the soldering order, the switch settings, the first press of RS, the User Manual's first program and a teleprinter session over USB, how to give the replica back its cassette interface, and the purist's alternative

Figure 1 — A finished PAL-2 at work: a USB-to-TTL adapter on the Application connector at lower left supplies both power and the serial link, and the terminal window behind shows the KIM monitor's prompt ("KI…
Figure 1 — A finished PAL-2 at work: a USB-to-TTL adapter on the Application connector at lower left supplies both power and the serial link, and the terminal window behind shows the KIM monitor's prompt ("KIM") followed by an address and its contents. The board's six digits are dark because the monitor is in teleprinter mode. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

9.1 About This Volume

Volume 8 surveyed the KIM-1 replicas available in October 2026 and chose the PAL-2 (PAL-II) designed by Liu Ganning as the one to build: the only complete kit in stock, with two RIOT chips, the original memory map, the unmodified monitor on a real NMOS 6502, and a layout that follows the 1976 board. This volume is the build: what is in the kit and how each part maps onto the original, the soldering order, the switch settings, first power and the first reset, the User Manual’s first program, a teleprinter session over USB, the memory switches, and the cassette interface the PAL-2 leaves out.

It is written as a procedure. It draws on the kit maker’s PAL-II User Manual (version 1.0, 30 December 2024; mirror at retro.hansotten.nl) and schematic, on Hans Otten’s notes from building his own (PAL-2 page), on Jan Rydval’s build log of October 2026 (blog.jaxtax.eu), and on the original KIM-1 User Manual (1976; scan at bitsavers), whose procedures the PAL-2 manual tells the builder to follow. The builder’s own account will go where the text carries a marker.

9.2 Buying the Kit

On 28 October 2026 the PAL-2 kit was listed on Tindie by the seller “kim1” (Liu Ganning, trading as KJXZZ, Shenzhen) at US$265.02, with “Only 4 left in stock” (Tindie listing). The listing says a USB-C USB-to-TTL adapter is included; a USB cable is not. Stock is small and the listing should be re-read on the day of ordering.

The rest of the bill is modest:

Table 1 — The rest of the bill is modest

ItemNotesCost (estimate, Oct 2026)
PAL-2 kiteverything for the board, including chips and keypad coverUS$265.02 + shipping
USB cable, USB-A to USB-Cto the included adapter; see the warning under Serial belowa few dollars
5 V supply (optional)only if not powering from the adaptera few dollars
PAL-1 Cassette Interface board (optional)to restore cassette load and saveUS$27 (3 in stock)

9.3 What Is in the Box

Figure 2 — The PAL-2 kit as shipped: the bare V2.3 board in a pink anti-static bag, with the parts in four small boxes — chips, sockets and switches, passive components, and the keypad.
Figure 2 — The PAL-2 kit as shipped: the bare V2.3 board in a pink anti-static bag, with the parts in four small boxes — chips, sockets and switches, passive components, and the keypad. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

The kit arrives as a printed circuit board in an anti-static bag and four boxes: chips, sockets and switches, passive components, and the keypad. Printed copies of the schematic, the bill of materials and the parts layout come with it. The PAL-II User Manual’s Appendix A lists the parts; the right-hand column of this table relates each to the original board described in Volume 3:

Table 2 — The kit arrives as a printed circuit board in an anti-static bag and four boxes: chips, sockets and switches, passive components, and the keypad. Printed copies of the schematic, the bill of materials and the parts layout come with it. The PAL-II User Manual's Appendix A lists the parts; the right-hand column of this table relates each to the original board described in Volume 3

Ref.PartDoes the job of, on the KIM-1
U16502 microprocessorU1, the same chip
U2, U36532 RAM-I/O-timer (“-02” and “-03”)the two 6530s’ ports, timers and RAM
U528C16 EEPROM, pre-programmedthe two 6530s’ ROMs (the monitor)
U7628128 static RAM, 128 K × 8the eight 6102s, plus all expansion memory
U474LS138 decoderaddress decoding (with U6)
U6, U8, U974LS145 decodersaddress decoding, and the keypad/display decoder
U13556 dual timerthe ST/RS debouncer, as on the original
U10–U12, U14, U21–U2474LS04, 74LS00, 74LS06, 74LS38, 74LS133glue logic, single-step, serial
U15–U20FJ3101DH red seven-segment LED, common anodethe six digits
Q1–Q62N4403 PNPthe digit drivers
D11N4735A 6.2 V zenerserial input protection
X11 MHz oscillator modulethe 1 MHz crystal
SW1, SW2, SW8–SW2823 push-buttons with legend keycapsthe keypad
SW3SPDT slide switch, 4 mm stemthe SST switch
SW6, SW7SPDT slide switchesvector select; 8K7 RAM/ROM select (new)
SW4, SW54-way and 8-way DIP switchesmemory configuration (new)
J1, J22 × 22 pin headers, 2.54 mm, right-anglethe Expansion and Application edge connectors
—18 IC sockets, 3 M2 screws, SLA keypad cover, MOS sticker—

The passive parts are six 3.3 kΩ, two 47 kΩ, nineteen 1 kΩ, six 220 Ω and seven 680 Ω resistors; eighteen 0.1 µF, two 0.22 µF and one 220 pF capacitors; and one 1 µF electrolytic. Two details in the bill are errors worth knowing about. The manual describes the 28C16 as “256Kb (32K x 8)”, but a 28C16 holds 2 K × 8, exactly the two 6530 ROMs. The Tindie text describes the RAM both as “65K bytes” and as “32K”. The chip is 128 K × 8, of which the switches can map almost the whole 64 K address space.

Figure 3 — The column of large chips on a finished PAL-2: a Rockwell R6502AP processor at top and two Rockwell R6532P RIOTs below it, in the positions of the KIM-1's 6502, 6530-002 and 6530-003. The 6532s are…
Figure 3 — The column of large chips on a finished PAL-2: a Rockwell R6502AP processor at top and two Rockwell R6532P RIOTs below it, in the positions of the KIM-1's 6502, 6530-002 and 6530-003. The 6532s are recycled parts, tested before shipping; nobody has made them for decades. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

The large chips deserve care on arrival. The manual warns: “Your PAL-II kit includes recycled vintage, hard to find ICs. Although all such ICs are tested before package, but they are more sensitive/fragile than modern chip. Please handle with care with these chips. Always discharge before touching your PAL-II kit and carefully deal with chip’s leg when fitting it in socket.” Straighten bent legs gently with flat pliers, one row at a time, before pressing a chip into its socket.

9.4 Tools

A fine-tipped temperature-controlled soldering iron, 0.7–0.8 mm rosin-cored solder, flush cutters, a multimeter, an anti-static wrist strap or at least a habit of touching earthed metal first, a magnifier for inspecting joints, and a PH1 cross-head screwdriver for the keypad cover. A desoldering pump or braid is worth having for the one joint that goes wrong. Nothing in the kit is surface-mount.

9.5 Soldering Order

The manual gives the order, which is the usual one for a through-hole kit: lowest parts first, so the board lies flat on the bench while each is soldered, and the static-sensitive chips last.

“Resistors -> Diode -> DIP switches -> IC sockets -> Pin header connectors -> Oscillator -> Capacitors -> LEDs -> Transistors -> Switches (keypad and selectors) -> Keycaps and Keypad Cover”

Hans Otten’s summary of his own build is shorter: “Just followed the interactive BOM, passive components first, ICs last.” The parts layout in Appendix B of the manual, or the maker’s online interactive bill of materials, shows where each part goes. (The interactive version, hosted at pal2.aibs.ws, refused connections on 28 October 2026; the printed layout in the kit serves the same purpose.)

9.5.1 Resistors and the diode

Fit the resistors by value, checking each with the meter rather than trusting colour bands under artificial light. Bend the leads to the hole spacing, push the resistor flat against the board, solder one lead, check it is still flat, solder the other, and trim. The six 220 Ω resistors (R16, R18, R20, R22, R24, R26) and the seven 680 Ω resistors (R29–R35) sit in the display area and are in plain view on the finished board; their alignment is what the eye sees first.

D1, the 6.2 V zener, is the one polarised part in this group. Its band goes to the bar on the silkscreen.

9.5.2 DIP switches, sockets and headers

The two DIP switches, SW4 (four positions) and SW5 (eight), go in next, the right way round per their silkscreen. Then the eighteen IC sockets. Each socket’s notch must match the notch on the silkscreen, because it is what will later tell the builder which way the chip goes. Hans Otten’s advice is to “check twice!” The usual technique is to solder two diagonal corner pins, check that the socket is flat against the board, then solder the rest.

The two 2 × 22 right-angle pin headers, J1 (Expansion) and J2 (Application), go along the left edge. They carry the KIM-1’s original pin names, with the numbered row and the lettered row as on the edge connectors of 1976 (Volume 3). Solder one pin at each end first and check that the header is square to the board edge before soldering the other forty-two.

9.5.3 Oscillator, capacitors, LEDs, transistors

The 1 MHz oscillator module has one square corner that matches the silkscreen. The ceramic capacitors are not polarised; C5, the 1 µF electrolytic, is, and its negative stripe goes to the side marked on the board.

The six LED digits are common-anode FJ3101DH displays. Each must go in with its decimal point at the bottom right. Seat all six before soldering any, then lay a straight edge along their tops so that the row is level. Like the resistors in front of it, the display is in plain view.

The six 2N4403 PNP transistors drive the digits. Their flat faces match the silkscreen outlines.

9.5.4 Switches, keycaps and the keypad cover

Figure 4 — The PAL-2's display and keypad. The keys follow the later Commodore KIM-1 arrangement — GO, ST and RS across the top, then AD, DA, PC and +, then the hex keys from C D E F down to 0 1 2 3 — under a…
Figure 4 — The PAL-2's display and keypad. The keys follow the later Commodore KIM-1 arrangement — GO, ST and RS across the top, then AD, DA, PC and +, then the hex keys from C D E F down to 0 1 2 3 — under a black cover held by three screws; the SST slide switch sits above the keypad at the left. The six common-anode digits are driven through the row of resistors and PNP transistors above them. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

The 23 keypad switches go in with every switch fully seated, since a tilted switch will bind under the cover. Then the three slide switches. Hans Otten points out the one trap: the SST switch (SW3) has a taller slider than the vector-select and 8K7-select switches (SW6, SW7), because it has to reach through the keypad cover. Mixing them up leaves the SST switch unreachable.

The keycaps press on with their legends upright. The black keypad cover is held by three small screws, and the manual is specific about them, because overtightening cracks the screw seats in the cover:

“We recommend using a PH1 SCREWDRIVER to tighten the three keypad cover screws. Please take care not to overtighten these screws to avoid cracking the screw seats. A safer approach is to rotate the screws 90 degrees at a time, check the distance between the screw head and the PCB, and repeat this process until the screw head makes contact with the PCB, at which point you should stop.”

9.5.5 Inspection, then chips

Before any chip goes in, inspect the whole underside under magnification for bridges between adjacent pads and for dull, balled or cracked joints, and reflow any that look doubtful. With the meter on resistance, check that there is no short between +5 V and ground: Application pin A to pin 1. The manual’s first-boot instructions assume “the short circuit and cold soldering check” has been passed.

Then insert the chips, each with its notch towards the socket’s notch, the 6502 and two 6532s last. The two 6532s are interchangeable electrically but the board labels them “-02” (U2) and “-03” (U3) after the 6530s they stand in for.

9.6 Switch Settings

The manual’s Figure 1 gives the default configuration for the first boot:

Table 3 — The manual's Figure 1 gives the default configuration for the first boot

SwitchSettingMeaning
Vector selector (SW6)downinterrupt and reset vectors from the KIM-1 monitor
8K7 selector (SW7)rightthe top 8 K block as RAM
K1–K4 RAM (SW4)1, 1, 1, 1RAM fitted in the four expansion blocks, 0400–13FF
8K decoder (SW5)0, 1, 1, 1, 1, 1, 1, 18K0 off, so the KIM-1’s own 8 K is decoded as on the original; the seven higher 8 K blocks are RAM
SST (SW3)rightthe slide switch as on the KIM-1

The silkscreen beside the switches labels this “Fully RAM-expanded KIM-1” — a KIM-1 with every expansion block filled. Switching K1–K4 off should leave only the original kilobyte below 1400; Hans Otten’s PAL-2 page explains each switch. The decoder switch for 8K0 must stay off in any KIM-1 configuration, because that block holds the monitor, the RIOTs and the original RAM.

9.7 First Power

Figure 5 — The five connections for a first power-up with the USB-to-TTL adapter supplied in the kit. Ground to Application pin 1 and +5 V to pin A; the adapter's transmit line to pin T (the KIM's keyboard in…
Figure 5 — The five connections for a first power-up with the USB-to-TTL adapter supplied in the kit. Ground to Application pin 1 and +5 V to pin A; the adapter's transmit line to pin T (the KIM's keyboard input) and its receive line to pin U (the KIM's printer output); and a jumper from pin 21 to pin V to select teleprinter mode. Reversing the two power wires destroys the board. — Diagram drawn for this series (03-outputs/diagrams/diagrams_B.py), after the PAL-II User Manual V1.0, Figs. 2, 3 and 5

The PAL-2 runs on 5 V only, applied to the Application connector exactly as on the 1976 board: ground on pin 1, +5 V on pin A. The manual recommends powering it from the USB-to-TTL adapter, which supplies 5 V and the serial link through one cable. Polarity is the most dangerous mistake in the whole build. Hans Otten, who uses Dupont jumper wires, warns that “reversing these pins will mean the dead of the PAL-2!” Check the two wires twice before plugging in.

Figure 6 — The Application connector on a working PAL-2, with jumper wires from the USB-to-TTL adapter pushed onto the header. The silkscreen in the corner records the "Fully RAM-expanded KIM-1" switch settin…
Figure 6 — The Application connector on a working PAL-2, with jumper wires from the USB-to-TTL adapter pushed onto the header. The silkscreen in the corner records the "Fully RAM-expanded KIM-1" switch settings. A keyed plug would make reversed power impossible; Dupont wires do not. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

For the very first test, leave the 21–V jumper off, so that the board starts in keypad mode. Apply power. The display stays dark, which is correct: like the original, the PAL-2 has no power-on reset. Press RS. The manual’s test is the KIM-1 manual’s: “You should see the LED display digits light as your first check that the system is operational.” Jan Rydval’s build log records the usual first scare, a dark display that one press of RS cured.

If RS does not light the display, the checks are the original manual’s Appendix C, adapted: measure 5 V between pins A and 1 at the board; check that every chip is fully seated and the right way round; check that no key is stuck down; check the DIP switches against the table above; and inspect the joints around the 74LS145s and the display transistors.

9.8 The First Program

Two rituals from 1976 apply unchanged. First, set the vectors, so that ST, SST and BRK return to the monitor (Volume 4):

AD 1 7 F A DA 0 0 + 1 C AD 1 7 F E DA 0 0 + 1 C

Second, clear decimal mode: AD 0 0 F 1 DA 0 0.

The PAL-2 manual’s own “first program” is a cross-reference: “Please follow chapter 2.4 Let’s try a simple program on page 9 of the KIM-1 User’s Manual.” That is the program Volume 4 walks through. Key AD 0 0 0 2 DA and the fourteen bytes 18 A5 00 65 01 85 FA A9 00 85 FB 4C 4F 1C, pressing + between each pair; check them with AD 0 0 0 2 and the + key; store 02 at 0000 and 03 at 0001; then AD 0 0 0 2 GO. A working board shows 0005 65, the sum in the address field, exactly as the series’ simulator does in Volume 4. With FF and FF it shows 00FE.

Then test the stepping hardware, which is the part of the board most often wrong on clones. With the program still in memory, select 0002, move SST to on, and press GO repeatedly. The display should step 0003, 0005, 0007, 0009, 000B, 000D, skipping the operand bytes. A board that runs programs at full speed but will not step has a fault in the SST logic or a missing NMI vector. (On the Micro-KIM, the same symptom with a CMOS 65C02 fitted came from a timing glitch, Volume 8; the PAL-2 uses an NMOS 6502.)

Finally test ST: run the tone program from Volume 4, or any loop, and press ST. The display should relight with an address inside the loop.

9.9 Serial: The Teleprinter over USB

Figure 7 — The USB-to-TTL adapter included with the PAL-2 kit: a USB-C socket at one end and a header carrying ground, 5 V, transmit and receive at the other. Some adapters of this kind lack the resistors tha…
Figure 7 — The USB-to-TTL adapter included with the PAL-2 kit: a USB-C socket at one end and a header carrying ground, 5 V, transmit and receive at the other. Some adapters of this kind lack the resistors that a USB-C host needs to see before it supplies power, so a USB-A to USB-C cable is the safer choice. — Photo: Liu Ganning (KJXZZ), PAL-2 product listing on Tindie, https://www.tindie.com/products/kim1/pal-2-a-mos-6502-powered-computer-kit/

The original KIM-1 talked to a Teletype through a 20 mA current loop. The PAL-2 replaces the loop with logic-level (TTL) serial for a USB-to-TTL adapter, so a modern computer running a terminal program stands in for the teleprinter. The connections, from the manual’s Figure 5:

Table 4 — The original KIM-1 talked to a Teletype through a 20 mA current loop. The PAL-2 replaces the loop with logic-level (TTL) serial for a USB-to-TTL adapter, so a modern computer running a terminal program stands in for the teleprinter. The connections, from the manual's Figure 5

PAL-2 Application pinSignalAdapter pin
1groundGND
A+5 V5V
TTTL in (the KIM’s “keyboard”)TXD
UTTL out (the KIM’s “printer”)RXD
21 to Vjumper: teleprinter mode—

If the board is powered separately, the adapter’s ground must still be joined to pin 1. The terminal is set to 1200 bit/s, 8 data bits, no parity, 1 stop bit, no flow control. With the 21–V jumper in place, press RS on the board and then Enter on the computer. As on the original, the monitor measures the line speed from that first character: “This step is most important since the PAL-II system adjusts automatically to the bit rate of the serial communication and requires this first key depression to establish this rate.” The terminal should print:

KIM

followed by an address and its contents. The display goes dark, because the monitor is now in teleprinter mode. From here the commands are those of Volume 4: an address and SPACE to open it, a byte and . to store it, RETURN and LINE FEED to step, G to run, Q to list in paper-tape format, L to load. “Please note that the KIM-I monitor only accept UPPERCASE commands”, the manual adds, so Caps Lock should be on.

Two practical problems recur in builders’ reports. Jan Rydval found that “Three of five boards failed on a direct USB-C connection” because the cheap adapters omit the pull-down resistors a USB-C host checks before supplying power; a USB-A to USB-C cable avoids the problem. And the monitor reads serial input by timing bits in software, so a file pasted or sent at full speed loses characters. The cure is a delay after each character and a longer one after each line (the PAL-1 manual suggests 5 ms and 100 ms), or Rydval’s kimload tool, which waits for the echo of each character.

9.10 Giving It Back a Cassette Interface

The PAL-2 omits the KIM-1’s cassette circuit. The original’s tape routines are still in the monitor ROM at 1800 and 1873, and they still toggle PB7 of the -02 RIOT and time pulses on its input (Volume 4), so the missing part is only the analogue circuit: the output network and the 565 phase-locked loop and 311 comparator that turn tones back into pulses.

Hans Otten restored it on his PAL-2 with one patch wire and the PAL-1’s add-on Cassette Interface board (v1.2, US$27 on Tindie, three in stock on 28 October 2026), which has its own 12 V supply for the phase-locked loop. His notes describe a wire from PB7 of the system RIOT (at U12D pin 11) to the Application connector, and the cassette board’s PLL TEST output taken to its TAPE input, and suggest leaving R9 off the cassette board. Builders should follow his page and the cassette board’s own documentation rather than this summary. A tape made this way can be checked against the format in Volume 4, and against the WAV file of a KIM-1 recording that the series’ simulator can produce.

9.11 Acceptance Tests

A finished board earns the name KIM-1 when it passes the tests an original would:

  1. Display and keypad. RS lights the display. Every hex key shifts its digit into the address and the data. AD, DA, +, PC and GO do what Volume 4 describes. The First Book of KIM’s Mini-program D shows each key’s code on the display.
  2. RAM. Every location in the configured memory holds 00, FF, 55 and AA. A memory-test program from Hans Otten’s KIM-1 software pages does this automatically.
  3. SST and ST. Stepping skips operand bytes; ST stops a runaway loop.
  4. The user port. With an LED and resistor on PA0, the manual’s tone program from Volume 4 makes it flicker, and selecting 1700 on the keypad shows the port’s inputs changing as pins are grounded.
  5. Timer. Selecting 1704 shows the user timer counting.
  6. Teleprinter. RS and Enter give KIM; Q lists memory in paper-tape format, and L loads it back.
  7. Software. Programs from The First Book of KIM run as printed, and so does Microchess.

9.12 The Purist’s Alternative

The PAL-2 is a faithful clone, but not a copy. A builder who wants the board of 1976 itself, curved tracks and edge fingers included, can build Eduardo Casino’s Rev D replica (github.com/eduardocasino/kim-1) with his dual 6530-to-6532 adapter and keypad replica. It is a different kind of project. There is no kit: the boards are ordered from a PCB maker using his files, or obtained secondhand (in February 2026 Hans Van Slooten offered three spare sets on the pal6502 group at about $50), and every part is sourced individually, including eight 2102-type static RAMs, two 6532s, a 6502, the 565 and 311 for the cassette, and the original’s TTL. Casino’s notes warn that some obsolete parts are expensive and that counterfeits circulate. The reward is a board that original KIM-1 expansion cards plug straight into, and that looks like the photographs in Volume 3.

9.13 Summary

Built, the PAL-2 gives back almost everything the KIM-1 had: the same processor, the same monitor at the same addresses, the same keypad commands, the same user port at 1700, the same rituals of RS and the vectors at 17FA. It adds memory and replaces the Teletype with a USB cable. With one patch wire and an add-on board it can read and write cassettes too. Volume 10 programs it, or the simulator, from a single lit segment to a game.


Next — Volume 10: Programming the KIM-1 — From Lit Segments to Games. Driving the six digits directly, a counter in decimal mode, a clock kept by the 6530’s interval timer and an interrupt, the keypad, and a complete number-guessing game, every program assembled and run in the series’ simulator with its display shown.

Comments (0)

  1. Loading…

Comments are held for moderation — nothing appears until approved.