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.
Microsoft KB-9 Basic V1.1
|KB-9 stands for Microsoft Basic V1.1 for the KIM-1 with 9 digits precision. .
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 , 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)
|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|
|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)
|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.
Source listings in scanned format
Sources in Micro Ade format, also sources of a 65C02 version
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 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, 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
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
First Book of KIM sources
|Pascal-M: A full (1978) Pascal compiler for the KIM-1.
See the School of Wirth pages for more information, including sources and binaries
The KIM-1 has two methods of loading programs: - from audio files on the audio interface - from papertape from a paper...
Michael Kowalski created the 6502 Simulator many years ago. It simulated the MOS 6502, CMOS 65C02, and the 6501. Daryl R...
Design by Timothy Alicie Demonstrates his design for a cassette interface for the Micro-KIM single board computer fro...
While building the Retro Chip Tester, designed by Stephan Slabihoud, and documented on his 8bit-museum website, I no...