KC 85
   HOME

TheInfoList



OR:

The KC 85 ('KC' meaning "Kleincomputer", or "small computer") were models of microcomputers built in
East Germany East Germany, officially the German Democratic Republic (GDR; german: Deutsche Demokratische Republik, , DDR, ), was a country that existed from its creation on 7 October 1949 until its dissolution on 3 October 1990. In these years the state ...
, first in 1984 by
VEB Robotron VEB Kombinat Robotron (or simply Robotron) was the biggest East German electronics manufacturer. It was based in Dresden and employed 68,000 people (1989). It produced personal computers, SM EVM minicomputers, the ESER mainframe computers, se ...
(the KC 85/1) and later by VEB Mikroelektronik "
Wilhelm Pieck Friedrich Wilhelm Reinhold Pieck (; 3 January 1876 – 7 September 1960) was a German communist politician who served as the chairman of the Socialist Unity Party from 1946 to 1950 and as president of the German Democratic Republic from 1949 to ...
" Mühlhausen (KC 85/2, KC 85/3 and KC 85/4). Due to demand by institutions and enterprises exceeding supply, KC 85 systems were virtually unavailable for sale to private customers.


Technical information

They were based on the
U880 The U880 is an 8-bit microprocessor that was manufactured by VEB Mikroelektronik "Karl Marx" Erfurt (abbreviated as MME; part of Kombinat Mikroelektronik Erfurt) in the German Democratic Republic. Production of the U880 started in 1980 at VEB ...
CPU (an East German clone of the
Z80 The Z80 is an 8-bit microprocessor introduced by Zilog as the startup company's first product. The Z80 was conceived by Federico Faggin in late 1974 and developed by him and his 11 employees starting in early 1975. The first working samples were ...
), with clock speeds of 1.75 and 2 MHz. There was a single 8867 kHz crystal oscillating at twice the
PAL Phase Alternating Line (PAL) is a colour encoding system for analogue television. It was one of three major analogue colour television standards, the others being NTSC and SECAM. In most countries it was broadcast at 625 lines, 50 fields (25 ...
chrominance Chrominance (''chroma'' or ''C'' for short) is the signal used in video systems to convey the color information of the picture (see YUV color model), separately from the accompanying luma signal (or Y' for short). Chrominance is usually represente ...
frequency and a divide-by-10, multiply-by-16
phase locked loop A phase-locked loop or phase lock loop (PLL) is a control system that generates an output signal whose phase is related to the phase of an input signal. There are several different types; the simplest is an electronic circuit consisting of a ...
was used to derive a 14.2 MHz clock from which the pixel clock (7.1 MHz) and processor clock (1.77 MHz) was derived by division by 2 and 8, respectively (KC85/2, KC85/3 and KC85/4 used the same circuit for this purpose, since the digital to analog video conversion PCB where the clock generation was situated did not change between revisions). There was still a slight difference in effective clock rate, the KC85/2 and KC85/3 skipped a few CPU cycles at the end of each scanline, the KC85/4 did not. 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). In 1989, VEB Mikroelektronik Mühlhausen came up with the KC compact, but due to the GDR collapse very few units were 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. Unlike the
Pravetz series 8 Pravets or Pravetz ( bg, Правец, also transliterated as Pravec, ) is a town in Pravets Municipality in central western Bulgaria, located approximately from the capital Sofia. Pravets is home town of Pravetz computers. Pravets has a popul ...
personal computers, manufactured in
Bulgaria Bulgaria (; bg, България, Bǎlgariya), officially the Republic of Bulgaria,, ) is a country in Southeast Europe. It is situated on the eastern flank of the Balkans, and is bordered by Romania to the north, Serbia and North Macedo ...
, which were equipped with dedicated displays, floppy discs and good quality keyboards, the entire series used a TV set as display (by standard TV-UHF via coaxial cable, composite video, or
RGB The RGB color model is an additive color model in which the red, green and blue primary colors of light are added together in various ways to reproduce a broad array of colors. The name of the model comes from the initials of the three addi ...
) and a standard tape recorder as data storage. The KC 85/1 used an integrated calculator-style keyboard with small "keys" of hard plastics, while KC 85/2-4 used a 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. Later, the KC 85/3 was introduced and this one had a BASIC interpreter in
ROM Rom, or ROM may refer to: Biomechanics and medicine * Risk of mortality, a medical classification to estimate the likelihood of death for a patient * Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac * ...
, 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.) The KC 85/4 had 64 KB of RAM (not counting the video ram of more than 40 KB) and better graphics capabilities. In fact the KC 85/2 and KC 85/3 were practically indistinguishable in board design except for a different ROM and an internal piezo speaker. The KC 85/4 board was redesigned, but featured the same digital-to-analog video PCB as the previous generation. All KC-series computers from Mühlhausen were capable of displaying graphics at a resolution of 320×256 pixels. But the color possibilities were limited (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 video RAM addressing mode and a special 4-color (black, white, red, cyan) 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 combined with the video RAM layout described above and ROM code made the KC 85/2-3 rather slow at printing and scrolling (improved very much on KC 85/4). There were no
blitter A blitter is a circuit, sometimes as a coprocessor or a logic block on a microprocessor, dedicated to the rapid movement and modification of data within a computer's memory. A blitter can copy large quantities of data from one memory area to ano ...
s, and the video subsystem was developed in-house and implemented entirely with a few dozen 7400 series ICs (the KC compact used a 6845 as the CPC did). With the KC 85/2 and KC 85/3 CPU access to video memory would interfere with screen redraw and cause visual distortions as pixel data could not be read from VRAM and the previously loaded pixel was simply drawn again. This issue was fixed in the KC 85/4 too - one video period of 8 horizontal pixels is divided evenly into 3 phases: (1) an 8 bit wide CPU access (r/w), (2) fetch 8 bits of pixel data and (3) fetch 8 bits of color data. The KC 85/4 was also the first capable of switching between 2 independent locations in video ram, allowing double buffering. Sound and tape output was implemented by CTC channels driving flipflops to generate square waves. A zero was represented by one period of a 2400 Hz tone, a one by a 1200 Hz tone. There was also a sync tone of 600 Hz prefixing each byte. The signal from the tape was read back, passed through a band pass filter and an interrupt would be generated each time the audio signal crossed the 0 V base line. Data was stored on tape in blocks of 128 byte. Each block was prefixed by brief silence and a series of 1 bits. Approximately 8000 (7 seconds) for the first block and 160 (133 msec) for each subsequent block. Following that was the 1 byte block number, 128 data bytes and 1 byte checksum. The tape could be rewound in case a block was not read correctly and loading would continue at that block offset. The first block of the file contained metadata: filename, file type, load address, entry point address and so forth. 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 keyboard of the KC 85/2-4 was based on the U807D, a clone of the
Mullard Mullard Limited was a British manufacturer of electronic components. The Mullard Radio Valve Co. Ltd. of Southfields, London, was founded in 1920 by Captain Stanley R. Mullard, who had previously designed thermionic valves for the Admir ...
SAB3021 used in TV infrared remote controls. The U807D scanned the 63 regular keys with its 8 + 8 drive/sense pins and produced a 7 bit pulse width modulated signal (0: 5 ms, 1: 7 ms). The main computer would detect the presence of pulse delineating bursts (150 us) and generate interrupts. The main CPU would thus be interrupted 7 times for each keystroke and could measure the time between the interrupts to recover the serial data word. A special shift key made the U807D produce keycodes 64-127. To the computer the keyboard appeared as a device with 126 keys. 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 are freely 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 Mikroelektronik Mühlhausen) or load software from tape, thus allowing programming in
Forth Forth or FORTH may refer to: Arts and entertainment * ''forth'' magazine, an Internet magazine * ''Forth'' (album), by The Verve, 2008 * ''Forth'', a 2011 album by Proto-Kaw * Radio Forth, a group of independent local radio stations in Scotla ...
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 The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one he ...
CPU and a 5¼"
Floppy drive A floppy disk or floppy diskette (casually referred to as a floppy, or a diskette) is an obsolescent type of disk storage composed of a thin and flexible disk of a magnetic storage medium in a square or nearly square plastic enclosure lined w ...
(you could have up to four of them). These (literally: the U 880 A in the attachment did) were able to run CP/M, which was called MicroDOS. (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 Ram, ram, or RAM may refer to: Animals * A male sheep * Ram cichlid, a freshwater tropical fish People * Ram (given name) * Ram (surname) * Ram (director) (Ramsubramaniam), an Indian Tamil film director * RAM (musician) (born 1974), Dutch * ...
*interfaces (
V.24 In telecommunications, RS-232 or Recommended Standard 232 is a standard originally introduced in 1960 for serial communication transmission of data. It formally defines signals connecting between a ''DTE'' (''data terminal equipment'') such ...
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 language BASICODE (a special BASIC dialect); BASICODE-programs were even broadcast by radio


References


External links


Homepage for GDR-Kleincomputer

KC-Club Homepage

KC-Museum



KC85/4 -the modular monster-

KC85/4 System Aufbau Bedienung

JKCEMU, an emulation for almost all KCs and more written in Java
{{DEFAULTSORT:Kc 85 Z80-based home computers Goods manufactured in East Germany Military of East Germany Science and technology in East Germany Computers designed in Germany