KIM-1 ROMs

The KIM-1 has 2K total ROM, in two 1K maskable ROMS of the 6530-002 and 6530-003.
The 6530-002 implements a TTY interface, a keyboard interface (hence the name Keyboard Interface Monitor) and 6 7 segment LED displays.
6530-003 is an audio cassette recorder extension of the KIM monitor.
On this page binaries and source listings and assembler sources for various assemblers.

The KIM-1 ROMS found all over the internet, are the result of assembling the source (see below) in which the assembler used $FF for the filler (unused free locations) bytes to make up for a total size of 1K. It makes sense to use $FF, since EPROMs can be programmed to make ‘1’s to 0’s. Functionally the filler byte is irrelevant, the code is identical, so I present here the ROMs with filler byte 00 (original KIM-1 dumps) and filler byte FF (assembly result).
But the original KIM-1 ROMs have a fille byte $00, verified by me dumping the real 653e-002 and 6530-003 RRIOT ROMs.

6530-002 $1C00-$1FFF, filler bytes $FF 6530-002 ROM Made from assembler source.
6530-003 $1800-$1BFF, filler bytes $FF 6530-003 ROM

6530-002 $1C00-$1FFF, filler bytes $00 6530-002 ROM These are the original ROM dumps!
6530-003 $1800-$1BFF, filler bytes $00 6530-003 ROM Verified with real 6530-002 and -003 dumps.

Original Source code listings
Listing from the User Manual appendix
Listing from the User Manual appendix in text HTML format
Listing from the User Manual appendix in text format
Assembler source
In 2026 I have typed in the source of the KIM-1 monitor as it is listed in the User manual. Every line has the same line number, all text including comments as in the paper listing. The listing is also paged as the original.
Converted to a modern MOS Technology assembler format (I used TAS32), that delivers the exact ROM binary (including those 00 filler bytes!) as dumped from the real 6530-002 and -003 by me.

KIM-1 Monitor source, listing and binaries and TASM32 archive