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.

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 sources
Source in MOS Technology format
Source in Ruud Baltissen assembler format
Source in CC65 format