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.
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
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
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.
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.
– 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!
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.