KC85 - KC 85

KC 85
VEB Robotron Margin.svg
KC85-4.jpg
KC 85/4
Auch bekannt als "Kleincomputer"
Hersteller VEB Robotron ,
VEB Mikroelektronik " Wilhelm Pieck " Mühlhausen
Typ Mikrocomputer
Veröffentlichungsdatum 1984 ; Vor 37 Jahren ( 1984 )
Betriebssystem CAOS
Zentralprozessor U880 ( Zilog Z80- Klon)

Der KC 85 ('KC' bedeutet "Kleincomputer" oder "Kleincomputer") waren Modelle von Mikrocomputern, die in der DDR gebaut wurden , zuerst 1984 vom VEB Robotron (der KC 85/1 ) und später vom VEB Mikroelektronik " Wilhelm Pieck " Mühlhausen (KC 85/2, KC 85/3 und KC 85/4).

Aufgrund der großen Nachfrage von Industrie-, Bildungs- und Militäreinrichtungen waren KC 85-Systeme praktisch nicht für den Verkauf an Privatkunden verfügbar.

Technische Information

KC 85/3 mit zwei Erweiterungskassetten – einem 64K- RAM- Modul und einem parallelen Anschluss – installiert.

Sie basierten auf der U880- CPU (einem DDR-Klon des Z80 ), mit Taktraten von 1,75 und 2 MHz.

Es gab zwei Hauptlinien in der KC 85-Serie, die KC 85/2 (Projektname HC 900 ) bis /4 und die KC 85/1 (Projektname Z 9001 ) von Robotron , die ein anderes System war (nur die CPU und der Name war der gleiche, aber später wurde auch das Format zum Speichern der Programme auf Bandkassetten und das BASIC kompatibel gemacht). 1989 brachte der VEB Mikroelektronik Mühlhausen den KC compact auf den Markt , der jedoch aufgrund des DDR-Zusammenbruchs nur sehr wenige Exemplare produziert und verkauft wurde und als CPC- Klon nur dem Namen nach ein KC war; daher wird es in der Regel nicht zur KC-Familie gezählt.

Im Gegensatz zu den in Bulgarien hergestellten PCs der Pravetz-Serie 8 , die mit dedizierten Displays, Disketten und hochwertigen Tastaturen ausgestattet waren, verwendete die gesamte Serie ein Fernsehgerät als Display (standardmäßig TV-UHF über Koaxialkabel , Composite-Video oder RGB ) und ein handelsübliches Tonbandgerät als Datenspeicher. Der KC 85/1 verwendete eine integrierte Tastatur im Taschenrechnerstil mit kleinen "Tasten" aus Hartplastik, während der KC 85/2-4 eine separate Tastatur verwendete, die von einem Fernbedienungs-IC gesteuert wurde.

Der KC 85/2 war der erste Computer aus Mühlhausen und hatte nur Font-ROMs für Großbuchstaben und kein BASIC im ROM. Später wurde der KC 85/3 eingeführt und dieser hatte einen BASIC- Interpreter im ROM , was den Benutzer davon befreite, den BASIC-Interpreter jedes Mal von einer Kassette laden zu müssen. Beide Systeme hatten typischerweise 16 KB RAM, konnten aber mit Zusatzmodulen erweitert werden. (Auf Fotos sind die Modulsockel prominent zu sehen, da sie die oberen 50 % des Gehäuses einnehmen.) Der KC 85/4 hatte 64 KB RAM (ohne Video-RAM von mehr als 40 KB) und bessere Grafikfähigkeiten. Tatsächlich waren KC 85/2 und KC 85/3 im Platinendesign praktisch nicht zu unterscheiden, abgesehen von einem anderen ROM. Die KC 85/4-Platine wurde neu gestaltet, verfügte jedoch über dieselbe Digital-Analog-Videoplatine wie die vorherige Generation.

Alle Computer der KC-Serie aus Mühlhausen waren in der Lage, Grafiken mit einer Auflösung von 320×256 Pixeln darzustellen. Aber die Farbmöglichkeiten waren begrenzt (jede 4×8-Pixel-Zelle hatte eine einzelne Vordergrund- (von 16) und Hintergrundfarbe (von 8, etwas dunkler als Vordergrundäquivalente). Diese Einschränkung wurde beim KC . auf 1×8 reduziert 85/4, das auch einen Video - RAM - Adressierungsmodus und eine speziellen 4-Farben (schwarz, weiß, rot, cyan) Modus gekennzeichnet , die unabhängig voneinander jedes Pixel Farbe könnte. die Farben vor dem in jedem KC nicht palettiert wurden KC compact . Es war kein "Textmodus", alles musste gemalt werden; dies in Kombination mit dem oben beschriebenen Video-RAM-Layout und ROM-Code machte den KC 85/2-3 beim Drucken und Scrollen ziemlich langsam (bei KC 85/4 sehr verbessert). waren keine Blitter , und das Video-Subsystem wurde im eigenen Haus entwickelt und vollständig mit einigen Dutzend ICs der 7400-Serie implementiert (der KC compact verwendete einen 6845 wie der CPC). Videospeicher würde das Neuzeichnen des Bildschirms stören und visuelle Verzerrungen verursachen, da Pixeldaten nicht aus dem VRAM gelesen werden könnten und die zuvor geladenes Pixel wurde einfach neu gezeichnet. Dieses Problem wurde auch beim KC 85/4 behoben - eine Videoperiode von 8 horizontalen Pixeln wird gleichmäßig in 3 Phasen unterteilt: (1) ein 8 Bit breiter CPU-Zugriff (r/w), (2) 8 Bit Pixeldaten abrufen und (3) Holen Sie 8 Bit Farbdaten. Der KC 85/4 war auch der erste, der in der Lage war, zwischen 2 unabhängigen Speicherorten im Video-RAM umzuschalten, was eine doppelte Pufferung ermöglichte.

Die Ton- und Tonbandausgabe wurde durch CTC- Kanäle implementiert , die Flipflops ansteuerten, um Rechteckwellen zu erzeugen. Eine Null wurde durch eine Periode eines 2400-Hz-Tons dargestellt, eine Eins durch einen 1200-Hz-Ton. Es gab auch einen Sync-Ton von 600 Hz, der jedem Byte vorangestellt war. Das Signal vom Band wurde zurückgelesen, durch ein Bandpassfilter geleitet und jedes Mal, wenn das Audiosignal die 0-V-Basislinie überquerte, wurde ein Interrupt erzeugt.

Die Daten wurden auf Band in Blöcken von 128 Byte gespeichert. Jedem Block war eine kurze Stille und eine Reihe von 1-Bits vorangestellt. Ungefähr 8000 (7 Sekunden) für den ersten Block und 160 (133 ms) für jeden nachfolgenden Block. Danach folgte die 1 Byte Blocknummer, 128 Datenbytes und 1 Byte Prüfsumme. Das Band könnte zurückgespult werden, falls ein Block nicht richtig gelesen wurde und das Laden bei diesem Blockversatz fortgesetzt würde. Der erste Block der Datei enthielt Metadaten: Dateiname, Dateityp, Ladeadresse, Einstiegspunktadresse und so weiter.

Das Umschalten der Speicherbank war üblich, da der gesamte Adressraum nur 64 KB betrug. Beim Betrieb von Mühlhausens BASIC wurde der Video-RAM (bei 0x8000) nur während des Videobetriebs eingespeist, sodass der maximale freie BASIC-RAM etwa 47 KB statt 32 KB betrug. Das Modul-Erweiterungssystem nutzte ebenfalls Bank-Switching und machte es theoretisch möglich, auf Megabyte RAM zu erweitern (noch mehr Module könnten durch Hinzufügen von Erweiterungsgeräten verwendet werden, was eine Art Tower ergibt), jedoch waren weder BASIC noch die meisten Anwendungen darauf vorbereitet Verwenden Sie dies als freien Speicherplatz.

Die Tastatur des KC 85/2-4 basierte auf dem U807D, einem Klon des Mullard SAB3021, der in TV-Infrarot-Fernbedienungen verwendet wird. Das U807D scannt die 63 regulären Tasten mit seinen 8 + 8 Drive/Sense-Pins und erzeugt ein 7 Bit pulsweitenmoduliertes Signal (0: 5 ms, 1: 7 ms). Der Hauptcomputer würde das Vorhandensein von Impulsen abgrenzenden Bursts (150 us) erkennen und Unterbrechungen erzeugen. Die Haupt-CPU würde somit 7 Mal für jeden Tastendruck unterbrochen und könnte die Zeit zwischen den Unterbrechungen messen, um das serielle Datenwort wiederherzustellen. Eine spezielle Umschalttaste ließ das U807D die Tastencodes 64-127 erzeugen. Für den Computer erschien die Tastatur als ein Gerät mit 126 Tasten.

Der KC 87 war ein besserer KC 85/1 mit BASIC auch im ROM. Es gab eine Farboption (der 85/1 war nur monochrom), aber keine echten Grafiken außer ROM- pseudografischen Zeichen .

Die Schaltpläne sind frei verfügbar und es gab auch viele verschiedene (und oft selbstgemachte) Schemata und Hardwareteile. Verschiedene Zeitschriften veröffentlichten Programme und Hardware-Diagramme sowie Anleitungen zu deren Erstellung.

Programmiersprachen

Der KC 85 konnte in Assemblersprache und BASIC programmiert werden (der KC 85/2 musste BASIC vom Band laden), aber es war möglich, verschiedene Module (vertrieben von VEB Mikroelektronik Mühlhausen) zu verwenden oder Software vom Band zu laden, wodurch die Programmierung in Forth und Pascal . Das Betriebssystem war CAOS ("Cassette Aided Operating System"). Es war ein einfacher Monitor, auf dem man verschiedene "Systemdienste" wie LOAD (ein Programm laden), JUMP (in das Erweiterungsmodul-ROM), MODIFY (Speicherzellen) oder BASIC (wenn es in das ROM eingebaut oder geladen wurde) ausführen konnte vom Band). Neue Befehle können dem Menü durch magische Zahlen (Standard: 7F 7F 'commandname' 01) an beliebiger Stelle im Speicherplatz hinzugefügt werden.

In den letzten Jahren der DDR wurde ein Floppy-Aufsatz (auch "Turm"-Stil) hergestellt. Es verfügte über eine 4  MHz CPU und ein 5¼" Diskettenlaufwerk (man konnte bis zu vier davon haben). Diese (wörtlich: das U 880 A im Anhang) konnten CP/M ausführen , das MicroDOS genannt wurde . ( Man musste vom Basissystem zum Diskettensystem SPRINGEN und von einer Diskette booten – einem anderen CAOS oder MicroDOS.Außerdem gab es einen Disk-Extension-Modus für CAOS.

Hobbyprojekte

Für den KC 85 gab es viele verschiedene Projekte:

  • eine neue Tastatur (das Original ist extrem schlecht verarbeitet)
  • RAM-Disk
  • Schnittstellen ( V.24 und andere)
  • Textsysteme; WordPro verfügte tatsächlich über 80 Zeichen pro Zeile (4 × 8-Schriftart)
  • Anbindung an elektronische Schreibmaschinen (wie das DDR-Produkt "Erika S 3004") als Tastatur und Drucker (aber die Punktmatrix-Emulation war sehr langsam)
  • Programmiersprache BASICODE (ein spezieller BASIC-Dialekt ); BASICODE-Programme wurden sogar im Radio ausgestrahlt

Verweise

Externe Links