- KC 85
The KC 85 ('KC' meaning "Kleincomputer", or "small computer") were models of
microcomputer s built inEast Germany , first in 1984 byRobotron (the KC 85/1) and later by VEB Mikroelektronik "Wilhelm Pieck " Mühlhausen (KC 85/2, KC 85/3 and KC 85/4).Due to huge demand by industrial, educational as well as military institutions, KC 85 systems were virtually not available for sale.
Technical information
They were based on the
U880 CPU (an East German clone of the Z80), with clock speeds of 1.75 and 2 MHz.There were two main lines in the KC 85 series, the KC 85/2 (project name "HC 900") to /4 and the KC 85/1 (project name "Z 9001") by
Robotron , which was a different system (only the CPU and the name were the same, but later the format of saving the programs on tape cassettes and the BASIC were also made compatible). 1989 Mühlhausen came up with theKC compact , but due to the GDR collapse very few units got actually produced and sold and -- being a CPC clone -- it was a KC in name only; thus it is usually not counted among the KC family.The entire series used a TV set for a monitor (by standard TV-HF via
coaxial cable ,FBAS (roughly composite video) or RGB) and a standard tape recorder as data storage. The keyboards were of poor quality (the KC 85/1 used an integrated calculator-style keyboard with small "keys" of extremely hard plastics, which was literally painful to use; KC 85/2-4 used a less painful separate keyboard driven by a remote control IC).The KC 85/2 was the first computer made in Mühlhausen and had only font ROMs for capital letters, and no BASIC in ROM.Then, the KC 85/3 was introduced and this one had a BASIC interpreter in ROM, freeing the user from having to load the BASIC interpreter from a cassette every time. Both systems typically had 16 KB of RAM, but could be expanded with add-on modules. (The module sockets feature prominently on photos, as they occupy the upper 50% of the casing nearly completely.)The KC 85/4 had 64 KB of RAM (not counting the luxurious video ram of more than 40 KB) and better graphics capabilities.
All KC-series computers from Mühlhausen were able to display graphics at a resolution of 320×256 pixels. But the color possibilities were not that good (each 4×8-pixel cell had a single foreground (out of 16) and background color (out of 8, slightly darker than foreground equivalents). This limitation was brought down to 1×8 on the KC 85/4, which also featured a reasonable video RAM addressing mode and a special 4-color mode which could color every pixel independently. The colors were not paletted in any KC before the
KC compact . There was no "text mode", everything had to be painted; this and the awkward video RAM layout and suboptimal ROM code made the KC 85/2-3 rather slow at printing and scrolling (improved very much on KC 85/4). There were no blitters, and the video subsystem was hand-brewed (the KC compact used a 6845 as the CPC did of course). Sound and tape output was implemented byCTC channels driving flipflops. Memory bank-switching was common since the total address space was only 64 KB. When running Mühlhausen's BASIC, the video RAM (at 0x8000) was banked in only during video operations, thus the maximum BASIC free RAM was about 47 KB instead of 32 KB. The module extension system also used bank-switching and made it theoretically possible to extend to megabytes of RAM (even more modules could be used by adding expansion devices, yielding sort of a tower), however neither BASIC nor most of the applications were prepared to use this as free space.The KC 87 was a better KC 85/1 with BASIC also in ROM. There was a color option (the 85/1 was only monochrome), but no real graphics apart from ROM pseudographic characters.
The wiring diagrams were openly available and there were also a lot of different (and often home-made) schemes and hardware parts. Various magazines published programs and hardware diagrams and also instructions on how to build them.
Programming languages
The KC 85 could be programmed in
assembly language and BASIC (the KC 85/2 had to load BASIC from tape), but it was possible to use various modules (sold by VEB Mühlhausen) or load software from tape, thus allowing programming in Forth and Pascal. The operating system was CAOS ("Cassette Aided Operating System"). It was a simple monitor where one could run different "system services" like LOAD (load a program), JUMP (into extension module ROM), MODIFY (memory cells) or BASIC (if it had been built into the ROM or had been loaded from tape). New commands could be added to the menu by magic numbers (standard:7F 7F 'commandname' 01
) anywhere in the memory space.In the last years of the GDR, a floppy attachment ("tower"-style, too) was produced. It featured a 4
MHz CPU and a 5¼" Floppy drive (you could have up to four of them). These (literally: the U 880 A in the attachment did) were able to runCP/M , which was calledMicroDOS . (One had to JUMP from the base system to the floppy system and boot from a floppy - another CAOS or MicroDOS). There was also a disk extension mode for CAOS.Hobby projects
There were a lot of different projects for the KC 85:
*a new keyboard (The original being extremely poorly manufactured)
*RAM-Disk
*interfaces (V.24 and others)
*text systems; "WordPro" actually featured 80 characters per line mode (4×8 font)
*connection to electronic typewriters (like the GDR-product "Erika S 3004") as keyboard and printer (but dot matrix emulation was very slow)
*programming languageBASICODE (a specialBASIC dialect ); BASICODE-programs were even broadcast by radioExternal links
* [http://www.robotron-net.de Homepage for GDR-Kleincomputer]
* [http://www.iee.et.tu-dresden.de/~kc-club/ KC-Club Homepage]
* [http://www.kc85-museum.de/ KC-Museum]
* [http://www.robotrontechnik.de/html/computer/kc.htm KC 85 of robotrontechnik.de] de icon
Wikimedia Foundation. 2010.