The hardware and the software in the KIM-1 work closely together. The tiny program, less than 2KB in the two ROMs, together with the simple hardware is very clever designed.
The KIM-1 is a complete computer with two user interfaces and data storage with a simple namespace. It is one of the first 6502 computers, and many clones or derived 6502 SBC systems are designed with more or less KIM-1 copied parts of the software and hardware. On this site you can find many examples!
On the following pages I will try to explain how all this is working together. It will not be a rewrite of the KIM-1 user manual, read that first, but more a deeper personal dive into the software and hardware of what the makes the KIM-1 tick. It also will expect a basic knowledge of the 6502 and digital electronics.
The KIM-1 monitor software exists of two separate parts. The 6530-002 RRIOT ROM, called KIM as separate IC, RRIOT and the 6530-003 RRIOT ROM.
The two are not written as one program, the 6530-002 routines do not need the 6530-003.
One could speculate the 6530-002 software was developed together with the LED/keyboard display and TTY interface hardware. And when that design was done,
the need for data storage for the user arose and the 6530-003 was added.
The 6530-003 only has audio tape read and write routines and uses the ports of the 6530-002 for the audio bit streams.
The 6530-002 can be used to build a standalone computer, the 6530-003 is an addon for a 6530-002 based system.
Besides sharing RAM locations in the zeropage and the RAM area in the 6530-002 RRIOT the two do not use each others routines. The 6530-003 routines only know the address of the 6530-002 START routine.
Pages to follow:
– architecture
CPU
RAM
RRIOTs
memory decoding
expendability and external access
– memory layout
– KIM-1 startup
– RESET routine
– TTY/KB selection
– the two user interfaces of the KIM-1
– TTY
hardware
routines
CLI
– LED display and keyboard
hardware
routines
CLI
– the KIM-1 file system and namespace
– the audio tape read
– the audio tape write
– missed opportunities in the KIM-1 design
– integration of main CLIs and tape routines
– tape read and write not callable as subroutines
Work in Progress July 6, 2026




















