LAUGHTON ELECTRONICS


Laughton Electronics

This is the story of an extremely unusual microcomputer. An industry-standard CPU chip is enhanced by off chip circuitry — a coprocessor — that boosts the machine's capabilities into a different class.


graphic: Bride of Son of Cheap Video - the KimKlone

Introduction

KimKlone programming model.
The new registers are shown in blue.



This article describes a computer which I built as a whimsical exercise in Computer Science and as a commonplace tool for use in my lab. The article explains the machine's capabilities and also the intriguing manner of their implementation. The KimKlone uses a standard CPU chip retrofitted with external logic, but it responds to the programmer just as aptly as a redesign carried out at the silicon level.

The KimKlone is a 65C02 computer endowed with a 16 Mbyte Address Space. Also featured is hardware acceleration for the Forth programming language, including a one-byte NEXT instruction and a new, stack-savvy addressing mode. The KimKlone represents an architectural extension of the 65C02. The programmer has access to new registers, and uses new instructions to take advantage of them. (See the programming model, left.)

The new instructions aren't interrupts or traps to emulation routines. Nor are the new registers merely an over-glorified MMU (Memory Management Unit), the sort of thing that's inoperable except via peeking and poking with I/O accesses. The KimKlone actually has brand new instructions, to which the new registers implicitly respond. The novel instructions execute inline and at full speed. There are 44 new op-codes, all mapped into the Undefined spaces in the Rockwell 65C02 op-code map. (More on op-code mapping later.)

Me and my KIMs
The machine's nickname, "KimKlone," makes reference to a less sophisticated rendition: my heavily reworked MOS Technology KIM-1 computer. Both machines include mutations of the classic Don Lancaster video interface; see Cheap Video à la Lancaster and The Back Story re: KIM-1

The KimKlone is a fascinating device. If you find it a little "over the top," be aware that I too am amused by how it turned out. This lowly lab computer took on a life of its own while it was still on the drawing board.

 

Contents

Page 1 - Intro. Contents.
Page 2 - Processor Partnership
Page 3 - The KimKlone Memory Space and Pointer Registers
Page 4 - Memory-space Commentary. Using Linear Addresses and Large Arrays
Page 5 - Op-Code Mapping and re-mapping
Page 6 - A "Smart" Register. Hardware-Accelerated NEXT.
Page 7 - X-Indirect-Y Addressing Using the W Register
Page 8 - Conclusion and Appendices (FAQ, photos etc)
1 2 3 4 5 6 7 8 Next Page >

visit
LAUGHTON
ELECTRONICS

Home
Commercial& Manufacturing
Stage&Studio
Laboratory&OEM
©2009 Jeff Laughton