KIM-1 keyboard repair

The KIM-1 keyboard is a special one. Made especially for the KIM-1, as you can see in the SST switch. It shows its age in the design, and looks quite familiar to the keyboards hand-held calculators of the 70ties.

In those days replacement keyboards could be bought. I have repaired several KIM-1s with it. The older revisions were worse than what appeared on later revisions.\
Read this page how to repair some common problems.

Scanned book: Anwendungsbeispiele für den Mikroprozessor 6502

Anwendungsbeispiele für den Mikroprozessor 6502
Herwig Feichtinger

Hardware-Tips und nützliche Programmierbeispeile in Maschinensprache

KIM-1 Simulator V1.1.2

Updates for the KIM-1 Simulator, now V1.1.2
– KIMDLe runs, with free running timer for randomizer (first step towards working timer emulation) and fix of KIM Keyboard return value of No key $15
– Fixes for console keyboard handling, German and International settings and uppercase/lowercase handling, width character font now 1 pixel different for Linux and Windows
– Testkeydown first line bug

Executables for Windows, Ubuntu and Raspberry PI OS, sources for Lazarus

MCS6500 Microcomputer Family Programming Manual

High-res quality typeset manual by Pickledlight. Local copy. Check to original for updates!
MCS6500 Microcomputer Family Programming Manual
MCS6500 Microcomputer Family Programming Manual Hardcover

Pocket calculator for the KIM-1

Siep de Vries Westvries Computing The Netherlands 1977

Simple calculator (integer 6 digits positive) + – / *

I/O via TTY or keypad/LED display, the same method as used by the KIM-1 monitor.

Two versions (scans included): a special publication from the first days of the KIM Club in a traditional 6502 assembler and a later version for the Micro ADE assembler editor.

The versions are functionally identical, the memory layout of zeropage is different.

Sources included of both versions (TASM 32), with resulting listing and papertape and Intel hex files.
As close to paper original, changes due to assembler quirks.

– Load papertape
– choose TTY or keypad/LED via switch

– Input is given by entering a decimal number followed by a function key
(only + – / * seems to work)

Functions (first KIM-1 keypad, second TTY keyboard)
A = + = add number to result
B = – = subtract number from result
C = * = multiply result by number
D = / = divide result by number
E = c = clear input number
F = A = clear result
AD = r = remainder of last division
DA = i = number stored in memory
+ = c = number from memory
PC = % = calculate percentage
GO = C = clear result

? displayed means integer arithmetic error (overflow or negative)

Hans Otten, 2021 – 2022
Tested and Screenshots made with theKIM-1 Simulator

KIM-1 Simulator Version 1.0

KIM-1 Simulator Version 1.0, out of beta, all planned functionality implemented. Console has now ANSI color mode subset implemented.

Convert hex formats and KIM-1 Simulator KIM-1 audio tape support

Both Convert 8 bit hex formats and the KIM-1 Simulator now support the emulation of KIM-1 audio tapes. All available and tested on Windows, Ubuntu and Raspberry PI OS.



KIM-1 Simulator, another update

I keep on working on this program, so much fun letting the old KIM-1 experience come alive again.

0.13.1 brings tape support in the KIM-1 way: you enter the start address, end addres and tape ID and strat the tape save at location 1800, load from 1873.

A popup appears to choose file to laod/save form, while the KIM-1 waits for the laod and save to finish. Success or failure is reported as the KIM-1 monitor does: 0000 (OK) or FFFF (not OK) as address.

Also the main screen has seen some updates, the console is bigger and one can choose fore and background colior.Many VT100 cursor control works now, more to come.
Tasting and building now on Windows, Raspberry PI OS and Ubuntu.

Work planned:
– color managing in Console to allow reverse video, coloured characters, more VT100/ANSI ESCape support.
– add tape file support to the general memory laod and save routines, also in the Convert 8 bit hex formats program.
– thinking how to add 6532 timer support

Enjoy and tell me what you think!

KIM-1 Simulator updated to V0.11.0

A ‘profiler’ has been added. Now you can see how often an instruction is executed in a program.

KIM-1 Simulator register and stackpointer watchpoints added

The KIM-1 Simulator is updated to version 0.10.2.

Changes in this version are an extension to the “Run to” execution

Registers and Stackpointer watchpoints added.

‘Run to’ now stops if the value of the register is equal to the watchpoint value.

‘Run to’ also stops if the stackpointer is equal or lower than the watchpoint value. A method to detect stack underrun.