KC 85 - KC 85

KC 85
VEB Robotron Marge.svg
KC85-4.jpg
KC 85/4
Aussi connu sous le nom "Kleinordinateur"
Fabricant VEB Robotron ,
VEB Mikroelektronik " Wilhelm Pieck " Mühlhausen
Taper Micro-ordinateur
Date de sortie 1984 ; il y a 37 ans ( 1984 )
Système opérateur CAOS
CPU U880 ( clone Zilog Z80 )

Les KC 85 ('KC' signifiant "Kleincomputer", ou "petit ordinateur") étaient des modèles de micro - ordinateurs construits en Allemagne de l'Est , d'abord en 1984 par VEB Robotron (le KC 85/1 ) et plus tard par VEB Mikroelektronik " Wilhelm Pieck " Mühlhausen (KC 85/2, KC 85/3 et KC 85/4).

En raison de la forte demande des institutions industrielles, éducatives et militaires, les systèmes KC 85 étaient pratiquement indisponibles à la vente aux clients privés.

Informations techniques

KC 85/3 avec deux cartouches d'extension - un module RAM 64K et un port parallèle - installés.

Ils étaient basés sur le processeur U880 (un clone est-allemand du Z80 ), avec des vitesses d'horloge de 1,75 et 2 MHz.

Il y avait deux lignes principales dans la série KC 85, le KC 85/2 (nom de projet HC 900 ) à /4 et le KC 85/1 (nom de projet Z 9001 ) de Robotron , qui était un système différent (seulement le CPU et le nom était le même, mais plus tard le format de sauvegarde des programmes sur cassettes et le BASIC ont également été rendus compatibles). En 1989, VEB Mikroelektronik Mühlhausen a proposé le KC compact , mais en raison de l'effondrement de la RDA, très peu d'unités ont été produites et vendues et, étant un clone de CPC, ce n'était un KC que de nom ; ainsi, il n'est généralement pas compté parmi la famille KC.

Contrairement aux ordinateurs personnels Pravetz série 8 , fabriqués en Bulgarie , qui étaient équipés d'écrans dédiés, de disquettes et de claviers de bonne qualité, toute la série utilisait un téléviseur comme écran (par standard TV-UHF via câble coaxial , vidéo composite , ou RVB ) et un magnétophone standard comme stockage de données. Le KC 85/1 utilisait un clavier intégré de style calculatrice avec de petites "touches" en plastique dur, tandis que le KC 85/2-4 utilisait un clavier séparé piloté par un circuit intégré de télécommande.

Le KC 85/2 était le premier ordinateur fabriqué à Mühlhausen et n'avait que des ROM de polices pour les lettres majuscules, et pas de BASIC en ROM. Plus tard, le KC 85/3 a été introduit et celui-ci avait un interpréteur BASIC en ROM , libérant l'utilisateur d'avoir à charger l'interpréteur BASIC à partir d'une cassette à chaque fois. Les deux systèmes disposaient généralement de 16 Ko de RAM, mais pouvaient être étendus avec des modules complémentaires. (Les sockets des modules figurent en bonne place sur les photos, car ils occupent les 50 % supérieurs du boîtier.) Le KC 85/4 avait 64 Ko de RAM (sans compter la RAM vidéo de plus de 40 Ko) et de meilleures capacités graphiques. En fait, les KC 85/2 et KC 85/3 étaient pratiquement indiscernables dans la conception de la carte, à l'exception d'une ROM différente. La carte KC 85/4 a été repensée, mais comportait le même PCB vidéo numérique-analogique que la génération précédente.

Tous les ordinateurs de la série KC de Mühlhausen étaient capables d'afficher des graphiques à une résolution de 320 × 256 pixels. Mais les possibilités de couleurs étaient limitées (chaque cellule de 4×8 pixels avait une seule couleur de premier plan (sur 16) et de fond (sur 8, légèrement plus sombre que les équivalents de premier plan). Cette limitation a été ramenée à 1×8 sur le KC 85/4, qui comportait également un mode d'adressage de la RAM vidéo et un mode spécial à 4 couleurs (noir, blanc, rouge, cyan) qui pouvait colorer chaque pixel indépendamment. Les couleurs n'étaient palettes dans aucun KC avant le KC compact . Il y avait pas de "mode texte", tout devait être peint ; ceci combiné avec la disposition de la RAM vidéo décrite ci-dessus et le code ROM rendaient le KC 85/2-3 plutôt lent à imprimer et à faire défiler (beaucoup amélioré sur KC 85/4). Il n'y avait pas de blitters et le sous-système vidéo a été développé en interne et entièrement mis en œuvre avec quelques dizaines de circuits intégrés de la série 7400 (le KC compact utilisait un 6845 comme le CPC). la mémoire vidéo interférerait avec le rafraîchissement de l'écran et provoquerait des distorsions visuelles car les données de pixels ne pourraient pas être lues à partir de la VRAM et de la le pixel précédemment chargé a simplement été à nouveau dessiné. Ce problème a également été résolu dans le KC 85/4 - une période vidéo de 8 pixels horizontaux est divisée uniformément en 3 phases : (1) un accès CPU de 8 bits (r/w), (2) récupérer 8 bits de données de pixels et (3) récupérer 8 bits de données de couleur. Le KC 85/4 a également été le premier capable de basculer entre 2 emplacements indépendants dans la RAM vidéo, permettant une double mise en mémoire tampon.

La sortie du son et de la bande a été mise en œuvre par des canaux CTC pilotant des bascules pour générer des ondes carrées. Un zéro était représenté par une période d'un ton de 2400 Hz, un un par un ton de 1200 Hz. Il y avait aussi une tonalité de synchronisation de 600 Hz préfixant chaque octet. Le signal de la bande était relu, passé à travers un filtre passe-bande et une interruption était générée chaque fois que le signal audio franchissait la ligne de base 0 V.

Les données étaient stockées sur bande par blocs de 128 octets. Chaque bloc était précédé d'un bref silence et d'une série de 1 bits. Environ 8000 (7 secondes) pour le premier bloc et 160 (133 ms) pour chaque bloc suivant. Ensuite, il y avait le numéro de bloc de 1 octet, 128 octets de données et la somme de contrôle de 1 octet. La bande pouvait être rembobinée au cas où un bloc n'aurait pas été lu correctement et le chargement continuerait à ce décalage de bloc. Le premier bloc du fichier contenait des métadonnées : nom de fichier, type de fichier, adresse de chargement, adresse du point d'entrée, etc.

La commutation de banque de mémoire était courante car l'espace d'adressage total n'était que de 64 Ko. Lors de l'exécution du BASIC de Mühlhausen, la RAM vidéo (à 0x8000) n'était stockée que pendant les opérations vidéo, donc la RAM libre maximale du BASIC était d'environ 47 Ko au lieu de 32 Ko. Le système d'extension de module utilisait également la commutation de banque et permettait théoriquement d'étendre à des mégaoctets de RAM (encore plus de modules pouvaient être utilisés en ajoutant des périphériques d'extension, donnant une sorte de tour), mais ni BASIC ni la plupart des applications n'étaient prêts à utilisez-le comme espace libre.

Le clavier du KC 85/2-4 était basé sur le U807D, un clone du Mullard SAB3021 utilisé dans les télécommandes infrarouges des téléviseurs. L'U807D a scanné les 63 touches normales avec ses 8 + 8 broches de commande/détection et a produit un signal modulé en largeur d'impulsion de 7 bits (0 : 5 ms, 1 : 7 ms). L'ordinateur principal détecterait la présence de rafales de délimitation d'impulsions (150 us) et générerait des interruptions. Le CPU principal serait ainsi interrompu 7 fois pour chaque frappe et pourrait mesurer le temps entre les interruptions pour récupérer le mot de données série. Une touche de décalage spéciale a permis au U807D de produire les codes de touche 64-127. Pour l'ordinateur, le clavier est apparu comme un appareil avec 126 touches.

Le KC 87 était un meilleur KC 85/1 avec BASIC également en ROM. Il y avait une option couleur (le 85/1 n'était que monochrome), mais pas de vrais graphismes à part les caractères pseudographiques de la ROM .

Les schémas de câblage sont disponibles gratuitement et il y avait aussi beaucoup de schémas et de pièces matérielles différents (et souvent faits maison). Divers magazines ont publié des programmes et des schémas de matériel ainsi que des instructions sur la façon de les construire.

Langages de programmation

Le KC 85 pouvait être programmé en assembleur et en BASIC (le KC 85/2 devait charger le BASIC à partir d'une bande), mais il était possible d'utiliser divers modules (vendus par VEB Mikroelektronik Mühlhausen) ou de charger un logiciel à partir d'une bande, permettant ainsi une programmation en Forth et Pascal . Le système d'exploitation était CAOS (« Cassette Aided Operating System »). C'était un simple moniteur où l'on pouvait exécuter différents "services système" comme LOAD (charger un programme), JUMP (dans le module d'extension ROM), MODIFY (cellules de mémoire) ou BASIC (s'il avait été intégré dans la ROM ou avait été chargé de la bande). De nouvelles commandes pourraient être ajoutées au menu par des nombres magiques (standard : 7F 7F 'commandname' 01) n'importe où dans l'espace mémoire.

Dans les dernières années de la RDA , une pièce jointe de disquette (de style "tour", aussi) a été produite. Il comportait un processeurMHz et un lecteur de disquettes 5¼" (vous pouviez en avoir jusqu'à quatre). Ceux-ci (littéralement : le U 880 A dans la pièce jointe) étaient capables d'exécuter CP/M , qui s'appelait MicroDOS . ( Il fallait sauter du système de base au système de disquette et démarrer à partir d'une disquette (un autre CAOS ou MicroDOS).Il y avait aussi un mode d'extension de disque pour CAOS.

Projets de loisirs

Il y avait beaucoup de projets différents pour le KC 85 :

  • un clavier neuf (L'original étant extrêmement mal fabriqué)
  • Disque RAM
  • interfaces ( V.24 et autres)
  • systèmes de texte; WordPro comportait en fait 80 caractères par mode de ligne (police 4 × 8)
  • connexion aux machines à écrire électroniques (comme le produit RDA "Erika S 3004") comme clavier et imprimante (mais l'émulation matricielle était très lente)
  • langage de programmation BASICODE ( dialecte BASIC spécial ) ; Les programmes BASICODE ont même été diffusés à la radio

Les références

Liens externes