stringtranslate.com

KC 85

Los KC 85 [5] ('KC' que significa "Kleincomputer", o "pequeña computadora") eran modelos de microcomputadoras ( KC 85/2 , KC 85/3 y KC 85/4 ) construidos en Alemania del Este por VEB Mikroelektronik " Wilhelm Pieck " Mühlhausen " . El primer modelo de la serie, el HC 900 , diseñado originalmente como computadora doméstica y presentado en 1984, pasó a llamarse KC 85/2 en 1985 para restar importancia a su uso como bien de consumo. [6] [7] [8]

A pesar de los nombres similares, los ordenadores KC 85 no estaban directamente relacionados con la serie KC 87 producida por VEB Robotron -Meßelektronik "Otto Schön" Dresden . [9] [10]

La disponibilidad de la serie KC 85 para clientes privados era muy limitada. Las computadoras se utilizaron principalmente en instituciones educativas, organizaciones y empresas.

Información técnica

Se basaron en la CPU U880 (un clon del Z80 de Alemania del Este ), con velocidades de reloj de 1,75 MHz (KC 85/2, KC 85/3) y 1,77 MHz (KC 85/4).

A diferencia de los ordenadores personales Pravetz serie 8 , fabricados en Bulgaria , que estaban equipados con pantallas dedicadas, disquetes y teclados de calidad, toda la serie KC utilizaba televisores para fines de visualización. Los conectores proporcionados fueron salida de TV mediante cable coaxial , vídeo compuesto y vídeo RGB . Se utilizaron grabadoras genéricas para el almacenamiento de datos. El KC 85 utilizaba un teclado independiente controlado por un IC de control remoto.

El KC 85/2 fue el primer ordenador fabricado en Mühlhausen y solo tenía ROM de fuentes para letras mayúsculas y nada de BASIC en ROM. Posteriormente se presentó el KC 85/3 y éste contaba con un intérprete KC-BASIC [de] en ROM , liberando al usuario de tener que cargarlo desde un casete cada vez. Ambos sistemas normalmente tenían 16 KB de RAM libre, pero podían ampliarse con módulos adicionales. Los zócalos del módulo ocupan un lugar destacado en las fotografías, ya que ocupan el 50% superior de la carcasa. El KC 85/4 tenía 64 KB de RAM, sin contar la memoria RAM de vídeo de más de 40 KB, y mejores capacidades gráficas. De hecho, el KC 85/2 y el KC 85/3 eran prácticamente indistinguibles en el diseño de la placa, excepto por una ROM diferente y un altavoz piezoeléctrico interno . La placa KC 85/4 fue rediseñada, pero presentaba la misma PCB de video digital a analógico que la generación anterior.

KC85-4 después del encendido

Todos los ordenadores de la serie KC de Mühlhausen eran capaces de mostrar gráficos con una resolución de 320×256 píxeles. El diseño de la memoria RAM de video se dividió de manera incómoda en una porción de 256x256 y una porción de 64x256 para evitar una multiplicación por 40 que consume mucho tiempo al abordar la memoria de video. En el KC85/4, el diseño de la memoria RAM de video se cambió de manera incompatible con versiones anteriores a 40 columnas de 256 bytes y los bytes de una columna se colocaron en direcciones de memoria consecutivas. Por supuesto, la interfaz del kernel se mantuvo tal como está y el software que dependía de ella podía continuar ejecutándose sin cambios. Las posibilidades de color estaban limitadas en la típica forma de celda de color: cada celda de 4 × 8 píxeles tenía un único color de primer plano (de 16) y de fondo (de 8, ligeramente más oscuro que los equivalentes de primer plano). Esta limitación se redujo a 1×8 en el KC 85/4 (las celdas de color tanto en el KC85/3 como en el KC85/4 eran bastante pequeñas en comparación con los sistemas contemporáneos). El KC85/4 también presentaba un modo especial de 4 colores (negro, blanco, rojo, cian) que podía colorear cada píxel de forma independiente. Los colores no fueron paletados. No existía el "modo texto", había que pintar todo; Esto, combinado con el diseño de la RAM de vídeo descrito anteriormente y el código ROM, hizo que el KC 85/2-3 fuera bastante lento a la hora de imprimir y desplazarse (mejoró mucho en el KC 85/4). No había blitters , sprites o desplazamiento de hardware, ni un solo registro de hardware con el cual influir en el proceso de dibujo de la pantalla, la única excepción era el atributo de parpadeo, cuya frecuencia podía ajustarse programando el registro CTC dedicado y que no requería asistencia de la CPU. El KC85/4 agregó un bit para seleccionar cuál de los dos buffers mostrar y un bit para cambiar entre color alto (usando celdas de color) y modo de alta resolución de color (usando la RAM de color como segundo plano de bits ). El subsistema de vídeo se desarrolló internamente y se implementó en su totalidad con unas pocas docenas de circuitos integrados de la serie 7400 . Con las CPU KC 85/2 y KC 85/3, el acceso a la memoria de video interferiría con el redibujado de la pantalla y causaría distorsiones visuales ya que los datos de píxeles no se podían leer desde la VRAM y la tira de 8 píxeles previamente cargada simplemente se volvía a dibujar. Este problema también se solucionó en el KC 85/4: un período de video de 8 píxeles horizontales se divide uniformemente en 3 fases: (1) un acceso a la CPU de 8 bits de ancho (r/w), (2) recuperar 8 bits de datos de píxeles y (3) recuperar 8 bits de datos de color. El KC 85/4 también fue el primero capaz de cambiar entre 2 ubicaciones independientes en la memoria RAM, permitiendo doble almacenamiento en búfer.

La salida de sonido y cinta se implementó mediante un CI CTC que impulsaba flipflops para generar ondas cuadradas . Un cero estaba representado por un período de un tono de 2400 Hz, un uno por un tono de 1200 Hz. También había un tono de sincronización de 600 Hz como prefijo de cada byte. La señal de la cinta se volvía a leer, se pasaba a través de un filtro de paso de banda y se generaba una interrupción cada vez que la señal de audio cruzaba la línea base de 0 V.

Los datos se almacenaron en cinta en bloques de 128 bytes. Cada bloque tenía como prefijo un breve silencio y una serie de 1 bits. Aproximadamente 8000 (7 segundos oficialmente, pero podría ser más corto) para el primer bloque y 160 (133 ms) para cada bloque posterior. A continuación estaba el número de bloque de 1 byte, 128 bytes de datos y la suma de comprobación de 1 byte . La cinta podría rebobinarse en caso de que un bloque no se leyera correctamente y la carga continuaría en ese desplazamiento del bloque. El primer bloque del archivo contenía metadatos : nombre de archivo, tipo de archivo, dirección de carga, dirección del punto de entrada, etc.

El cambio de banco de memoria era común ya que el espacio total de direcciones era de sólo 64 KB. Cuando se ejecutaba el BASIC de Mühlhausen, la RAM de vídeo (en 0x8000) se almacenaba sólo durante las operaciones de vídeo, por lo que la RAM libre máxima del BASIC era de unos 47 KB en lugar de 32 KB. El sistema de extensión de módulos también utilizaba conmutación de bancos e hizo posible, en teoría, ampliar la memoria RAM a megabytes (se podrían usar aún más módulos agregando dispositivos de expansión, generando una especie de torre), sin embargo, ni BASIC ni la mayoría de las aplicaciones estaban preparadas para Utilízalo como espacio libre.

El teclado del KC 85/2-4 se basó en el U807D, un clon del Mullard SAB3021 utilizado en los controles remotos por infrarrojos de TV. El U807D escaneó las 63 teclas normales con sus 8 + 8 pines de accionamiento/detección y produjo una señal modulada por ancho de pulso de 7 bits (0: 5 ms, 1: 7 ms). La computadora principal detectaría la presencia de ráfagas que delimitan pulsos (150 us) y generaría interrupciones . La CPU principal sería así interrumpida 7 veces por cada pulsación de tecla y podría medir el tiempo entre las interrupciones para recuperar la palabra de datos en serie . Una tecla de mayúsculas especial hizo que el U807D produjera los códigos clave 64-127. Para la computadora, el teclado aparecía como un dispositivo con 126 teclas. La transmisión se produjo a través del mismo cable que proporcionaba energía al teclado. Dado que el teclado estaba conectado al riel de voltaje de 12V a través de una resistencia , se podía medir un aumento en el consumo de corriente entre la resistencia y el cable como una caída de voltaje, dentro de la computadora principal. El teclado simplemente tenía que configurar una salida digital baja y desviar algo de corriente adicional a tierra. Mientras tanto, el voltaje de suministro del teclado se mantuvo estable mediante un simple diodo Zener de 9 V , con el cual el controlador IC estaba conectado en paralelo y si permanecía dentro de una cierta ventana de uso actual, lo que vería era 9 V.

Había un único cristal de 8867 kHz que oscilaba al doble de la frecuencia de crominancia PAL y se utilizó un bucle de fase bloqueada de división por 10 y multiplicación por 16 para derivar un reloj de 14,2 MHz del cual se derivan el reloj de píxeles (7,1 MHz) y el procesador. El reloj (1,77 MHz) se obtuvo dividiendo entre 2 y 8, respectivamente (KC85/2, KC85/3 y KC85/4 utilizaron el mismo circuito para este propósito, ya que la PCB de conversión de vídeo digital a analógico donde se encontraba la generación del reloj no no cambia entre revisiones). Todavía había una ligera diferencia en la frecuencia de reloj efectiva, el KC85/2 y el KC85/3 omitieron algunos ciclos de CPU al final de cada línea de exploración , para proporcionar de manera sencilla a todo el sistema la ilusión de una resolución horizontal (incluido el borrado). ) divisible por 8, el KC85/4 no lo hizo. Ninguna de las revisiones tenía disposiciones para interrupciones en blanco verticales o interrupciones en blanco horizontales .

Los diagramas de cableado están disponibles gratuitamente y también había muchos esquemas y piezas de hardware diferentes (y a menudo hechos en casa). Varias revistas publicaron programas y diagramas de hardware y también instrucciones sobre cómo construirlos.

Lenguajes de programación

El KC 85 podía programarse en lenguaje ensamblador y BASIC (el KC 85/2 tenía que cargar BASIC desde cinta), pero era posible utilizar varios módulos (vendidos por VEB Mikroelektronik Mühlhausen) o cargar software desde cinta, permitiendo así programar en Adelante y Pascal . El sistema operativo era CAOS ("Cassette Aided Operating System"). Era un monitor simple donde se podían ejecutar diferentes "servicios del sistema" como LOAD (cargar un programa), JUMP (al módulo de extensión ROM), MODIFY (celdas de memoria) o BASIC (si se hubiera integrado en la ROM o se hubiera cargado). de la cinta). Se pueden agregar nuevos comandos al menú mediante números mágicos (estándar:) 7F 7F 'commandname' 01en cualquier lugar del espacio de memoria.

En los últimos años de la RDA se produjo un accesorio para disquete (también estilo "torre"). Tenía una CPU de 4  MHz y una unidad de disquete de 5¼" (podías tener hasta cuatro). Estos (literalmente: el U 880 A en el archivo adjunto lo tenía) podían ejecutar CP/M , que se llamaba MicroDOS . ( Había que SALTAR del sistema base al sistema de disquete y arrancar desde un disquete (otro CAOS o MicroDOS). También había un modo de extensión de disco para CAOS.

Proyectos de pasatiempos

Hubo muchos proyectos diferentes para el KC 85:

Ver también

Referencias

  1. ^ ab "Cronología de KC 85 (alemán)". mpm-kc85.de . Consultado el 11 de febrero de 2023 .
  2. ^ heimcomputer.de: RFT KC 85/3 consultado el 6 de marzo de 2023.
  3. ^ heimcomputer.de: RFT KC 85/4 consultado el 6 de marzo de 2023.
  4. ^ "Kleincomputer aus Mühlhausen (alemán)". robotrontechnik.de . Consultado el 10 de marzo de 2023 .
  5. ^ "Las computadoras KC85". floooh.github.io . Consultado el 24 de noviembre de 2022 .
  6. ^ "Die Kleincomputer der DDR". robotron-net.de . Consultado el 10 de marzo de 2023 .
  7. ^ "www.robotrontechnik.de - Die Geschichte der Computertechnik der DDR". www.robotrontechnik.de . Consultado el 24 de noviembre de 2022 .
  8. ^ Gruppe, Bcher (julio de 2010). Kombinat Mikroelektronik: Kleincomputer Kc 85 | 2-4, Kombinat Mikroelektronik Erfurt, Schachcomputer in Der Ddr, U61000, Kc Compact, Mme U80701 (en alemán). Libros generales LLC. ISBN 978-1-159-10174-9.
  9. ^ "www.robotrontechnik.de - Die Geschichte der Computertechnik der DDR". www.robotrontechnik.de . Consultado el 24 de noviembre de 2022 .
  10. ^ "KC 85/1 - Robotrón Z 9001". www.old-computers.com . Consultado el 24 de noviembre de 2022 .

enlaces externos