KIM-1 Software

On this page my collection of KIM-1 software in binary format , manuals and articles, coming from my tapes and scanned paper archives.
Most require an expanded KIM-1 with RAM memory above $2000, 16K recommended. Of course the MicroKIM and the Corsham KIM Clone have enough horsepower to run this.
See the page for useful programs to convert binaries to papertape etc.

Not all have been tested, some use non-standard TTY in/out routines, so study, test, experiment and have fun!

Microsoft KB-9 Basic V1.1

KB-9 stands for Microsoft Basic V1.1 for the KIM-1  with 9 digits precision. .
Scanned manual
The original KIM-1 KB9 Microsoft Basic V1.1, audio wave, binary and papertape format

See these notes in the KIM clone section on loading e.g. KB9 from papertape format.. And read the first page of the manual: clear decimal, set vectors.

Articles on KB9 in the clubmagazine KIM/6502 Kenner:
– KIM Kenner 4 Siep de Vries Evaluatie 8K Basic, test of accuracy of KB9, dutch
– KIM Kenner 5 Uwe Schroder, English, Some Basic problems solved
– KIM Kenner 6 S. Woldringh Patches op 8K Basic Load and Save commands
– KIM Kenner 10 p 10 Microsoft Basic, Hans Otten.
– KIM Kenner 11 p 15 S. Woldringh Patches op 8K Basic part 2
– KIM Kenner 11 p 19 W. van Gelderen Read and Write on cassette for 8K Basic
(alternative commented scanned version here)
– KIM Kenner 12 p 15 Patches Microsoft Basic, Hans Otten. Trace mode Renumber
– KIM Kenner 14 p 39 Patches Microsoft Basic, Hans Otten. Calculated line numbers
(Source and binary here of patched version)
– 6502 Kenner 16 p 49 Patches Microsoft Basic, W. Blonk Corrections on KIM Kenner 12
– 6502 Kenner 19 p 34 Patches Microsoft Basic, Hans Otten. Speed up Basic 10% with ROR
– 6502 Kenner 22 p 12 Patches Microsoft Basic part 1, van Nieuwenhove Koen, adapt KB9 to Elektor Junior
– 6502 Kenner 23 p 12 Patches Microsoft Basic part 2, van Nieuwenhove Koen, adapt KB9 to Elektor Junior
– 6502 Kenner 24 p 14 Patches Microsoft Basic part 3, van Nieuwenhove Koen, adapt KB9 to Elektor Junior
– 6502 Kenner 25 p 6 Patches Microsoft Basic part 4, van Nieuwenhove Koen, adapt KB9 to Elektor Junior
– 6502 Kenner 29 p 33 KB9 Basic on Acorn SYSTEM-1
– 6502 Kenner 32 p 21 W. L. van Pelt KB9 Basic Tokenized keywords and addresses

Language lab 6502 User Notes:
– Vol 13 Basic tips, Renumber Page 1, Page 2
– Vol 14, Tips, Paging, Autiomatic Line numbers, the GET statement, USR function
Page 1, Page 2, Page 3, Page 4
– Vol 15 USR Dispatch, Load/save Basic arrays Page 1, Page 2, Page 3
-Vol 16 Line Editor Page 1, Page 2, Page 3, Page 4
-Vol 17 IEEE, Save Load cassette
Page 1, Page 2, Page 3, Page 4

Sources of KB9 Microsoft Basic v1.1
– Microsoft BASIC for 6502 Original Source Code [1978], article on Pagetable, local copy,
source in MAC format
– Create your own Version of Microsoft BASIC for 6502, article on
Pagetable, local copy, sources in CC65 (CA65 assembler)

Focal-65 V3D

The FOCAL programming language Version 3D (26 aug 1977) for the KIM-1.

A small interpreter (about 5K) for a convenient interpreted language. Floating point 9 digit accuracy. Two versions were distributed, one by Aresco and another by the Program Exchange. Included was a source listing, which I do not have.
Requires memory from $2000 and up. May have some terminal echo problems, see below in User Notes 13.
Based upon the DEC FOCAL8 language for the PDP-8, as defined in the Manual DEC-08-AJAB-D.
Programmed by the 6502 Group , read here the background of the creation of FOCAL-65.
Program and manual
The scanned manual, Aresco version
Disassembled source by Paul R. Santa-Maria
Introduction to FOCAL (dutch, KIM Kenner) by J. Janssen page 1, page 2 and page 3
Introduction to FOCAL, 6502 User Notes 12
Improve on echo problems with KIM TTY, from 6502 User Notes 13
Make room for enhancements, extend to 8K, from 6502 User Notes 14
Speed it up, from 6502 User Notes 15
Cassette save/write an LED display listing, from 6502 User Notes 16
Move FOCAL 65-E into EPROM page 1, page 2, from Compute II Issue 3


The FORTH language 6502 FIG-FORTH

Binary Forth original, start at 2000
FORTH assembler sources, 6502, 65C02
Fig-FORTH 6502 manual
Fig-FORTH Manuals May 1979

Tiny Basic

Tom Pitman’s Tiny basic. Small enough to fit in th 1K KIM-1, yet a real Basic interpreter

Tiny Basic binaries,
low memory version is tiny3, load address 0000 start address 0200
high memory version is tiny 1 load address 0000 + tiny3 load address 2000, start address 2000
Tiny Basic manual as pdf
Tiny Basic manual as html
Tiny Basic manual as text file
Tiny Basic Experimenters kit as pdf
Tiny Basic Experimenters kit as html
Tiny Basic Experimenters kit as text
Getting the most of Tiny Basic.pdf
Articles on tiny Basic from 6502 User notes
Source of Tiny Basic, monitor, and Tiny Basic Bill O’Neill
Tiny Basic for CC65 assembler sources
Tiny Basic games, such as adventure
Games for Tiny basic from Dr Dobbss Vol 1 Page 1, Page 2
Articles from the dutch KIM user Club:
KIM Kenner 10 Tiny Basic, tips how to save and load and change prompt, Hans Otten.
KIM Kenner 23 Tiny Basic, Filip van Kenhove, adapt to Elektor Junior


COMAL is an interpreted structured language. I have only as original the KIM User Club Elektor Junior version, and as with most of the 6502 SBC programs, not that difficult to adapt to a KIM-1, as shown in the last pages of the manual (in/out/break character, load/save tape, memory layout).
KGN COMAL binary
Manual KGN COMAL (dutch)
COMAL Introduction

Micro-ADE assembler/editor

Micro-ADE was the working horse for many KIM-1 users, the small and powerful assembler/editor written by Peter Jennings.
Manual and program are placed here with permission by Peter Jennings to the KIM Club (thank you Peter for this and for a great program!)
A letter sent by Anton Muller, KIM User Club the Netherlands, to Peter Jennings, thanks Peter for the scan!

Micro Ade program binaries, KIM-1 original, Elektro Junior, extended versions
Original Micro-Ade program in Papertape format, ready for the Micro-KIM.
Scanned manual
Source listings in scanned format
Sources in Micro Ade format, also sources of a 65C02 version

Read in the KIM KENNER archive the source of the enhancements (text by S.T. Woldringh o.a.)

6502 Macro Assembler and Text Editor CW Moser

CW Moser ASSM/TED Assembler and Text Editor binaries: original, KIM-1, Elektor Junior
Manual scanned in PDF format

Color version of later manual
Dissecting C. W. Moser’s ASSM_TED, Compute! Issue 11
Commodore PET version of the manual
Graphics Drawing Compiler for PET and SYM manual
Fast cassette interface for ASSM/TED by CW Moser
Universal 6502 Memory Test PET, Apple, Sym and Others, Compute! Issue 1

KIM Tape Copy v1.1

kim tape copy v11 KIM Tape Copy v1.1, copy all files on a KIM cassette. Uses two recorders attached as shown in the Micro Ade manual.
Source in Micro Ade format
Listing of Tape Copy

H14 printer and parallel keyboard routine

The Heathkit H14 printer is a simple matrix printer with a serial interface. This routine allows to use this printer via two pins at the free 6530 PIA port, see circuit diagram. Resistors are 2k2 ohm.
H14 printer and parallel keyboard input assembler source
Lsiting and crcuit diagram

Printing disassembler

Printing disassembler, load and start address is $B000
Source of disassembler
Requires a parallel keyboard for character input at the free 6530 PIA port. H14 printer output if print is requested. See above for the H14 printer routine.

Microchess for the KIM-1

Microchess for the KIM-1. Runs on a standard KIM-1, in the availabe RAM of 1.1K. Control via LED displays and hex keypad, with patching also via the TTY interface.

Binary, original dump of cassette files
Original manual (from the reseller The Computerist
Original manual by Peter Jennings
Source of Microchess via ACIA
Papertape dumps of Microchess program
Source and papertape of Microchess in CC65 format
Article on upgrading/extending Microchess, Compute II Issue 1
Manual in HTML format

See also the page by Lee Davison on Microchess

Serial version of Microchess
Source adaptations to TASS by Neil Tennyson
Original source with serial adaptations
Hex dump ready to run at $2000

Q-Chess for the KIM-1

Q-Chess for the KIM-1. Requires 8K memory and a TVT-6 display. Via ptaching a TTY can be used.
Manual, including TTY patches
Binaries of Q-Chess for TVT-6 and for TTY
Patches on Q-Chess by Fer Weber, De 6502 KENNER 17 – augustus 1981

Usurpator Chess for the 6502

Usurpator Chess for the 6800 and 6502 in 2K, a book by H.G. Muller
The book, with source listings for 6800 and 6502
Source in CW Moser format


Time your reaction. Standard KIM-1 LED display and keypad. Source included.

First Book of KIM sources

The First Book of KIM-1 in PDF format
The First Book of KIM-1, part in text format
The First Book of KIM-1 in HTML format
Sources of The First Book of KIM-1 in source and papertape format,
Jeff Tranter
Software from First Book of KIM in binary, audio (Wave) and papertape format,Dave Willams

Pascal-M compiler

Pascal-M: A full (1978) Pascal compiler for the KIM-1.
See the School of Wirth pages for more information, including sources and binaries