De Wikipedia, la enciclopedia libre
Ir a navegaciónSaltar a buscar

El COMX-35 era una computadora doméstica que era uno de los pocos sistemas que usaba el microprocesador RCA 1802 , el mismo microprocesador que también se usa en algunas sondas espaciales .

El COMX-35 tenía un teclado con un joystick integrado en lugar de las teclas del cursor. Era relativamente económico y venía con una gran colección de software. COMX-35 fue fabricado en Hong Kong por COMX World Operations Ltd y fue lanzado en los Países Bajos , el Reino Unido , Suecia , Nueva Zelanda , Australia , Finlandia , Noruega , Italia , Singapur , Turquía y la República Popular de China .

Hardware

Especificaciones técnicas

  • CPU : CDP 1802 a 2.813 MHz (PAL) o 2.835 MHz (NTSC)
  • Memoria de acceso aleatorio : 35 kB ( 67 kB máx.)
  • ROM : 16 kB con intérprete básico
  • VIS: ( Sistema de interfaz de video ) CDP1869 / CDP1870
    • Modos de texto: 40 columnas x 24 líneas. Alternativa 20 x 24 , 40 x 12 y 20 x 12
    • Juego de caracteres: 128 caracteres programables, el juego de caracteres predeterminado muestra solo caracteres en mayúscula
    • Tamaño de carácter: 6x9 (PAL) o 6x8 (NTSC) píxeles, alternativa hasta 6x16
    • Modos de gráficos: Ninguno, pero el conjunto de caracteres fue reprogramable para simular una pantalla de alta resolución de 240 x 216
    • Colores: hay un total de 8 colores de primer plano disponibles (con una selección limitada de 4 por carácter y 1 por línea de ese carácter) y 8 colores de fondo (definidos para toda la pantalla).
  • Sonido: 2 canales: uno para la generación de tonos con un intervalo de 8 octavas y 1 para efectos especiales / ruido blanco. Volumen programable en 16 pasos.

Mapa de memoria

RAM

El 'COMX 35' se llamó '35' debido a la RAM de 35 kB en la máquina, esto incluía 32 kB de RAM de usuario real de los cuales aproximadamente 30 kB estaban disponibles para BASIC real y el resto se usó para parámetros del sistema y se reservó para uso de la ROM del sistema BÁSICO. Se incluyeron 3 kB adicionales como RAM de video; para obtener detalles, consulte el capítulo Sistema de interfaz de video (VIS).

Sistema de interfaz de video

El COMX utilizó el sistema de interfaz de video (VIS) RCA CDP1869 y CDP1870, que consta del generador de dirección y sonido CDP1869 y el generador de video en color CDP1870.

El COMX seleccionó automáticamente la operación en PAL o NTSC , esto se hizo a través de la entrada PAL / NTSC en el VIS. También durante el inicio, la ROM del sistema detectó PAL / NTSC al verificar EF2. EF2 proporcionó información PAL / NTSC antes del primer pulso en la línea Q, después de que este EF2 se usó para el manejo del teclado.

El VIS funcionó en 5.626 MHz para PAL y 5.67 MHz para una máquina NTSC. Esta frecuencia se dividió por 2 y se envió a través de CPUCLK (pin 38) al CDP 1802 para la sincronización de la CPU (2.813 y 2.835 MHz ). El VIS también fue responsable de la sincronización de la interrupción ( 50/60 Hz ) S y la sincronización del período de no visualización a través de PREDISPLAY (pin 1). Solo se podía acceder a la memoria de video durante el período de no visualización que permitía la ejecución de 2160 ciclos de máquina en una PAL y 1574 en una máquina NTSC. Siempre que no se hayan ejecutado más instrucciones que el número máximo indicado de ciclos de la máquina, se pudo acceder a la memoria de video durante la rutina de interrupción. Alternativamente, el programa podría pausarse esperando un período de no visualización marcando EF1.

La memoria de video constaba de 2 partes, 1 kB de memoria RAM de página y 2 kB de memoria RAM de caracteres. La memoria de página almacena el código ASCII para cada posición de carácter en la pantalla. La pantalla tenía 960 caracteres donde se podía acceder a la posición 0 (esquina superior izquierda) mediante la ubicación de memoria @ F800 (antes de desplazarse). La memoria de caracteres almacenaba la definición de cada carácter ASCII y se podía acceder a ella mediante la ubicación de memoria @ F400- @ F7FF. Se puede acceder a la memoria de caracteres a través de diferentes métodos; consulte también la hoja de datos VIS.

Modelos

El COMX 35 vino en dos colores, ya sea un teclado blanco o negro. Los modelos posteriores también incluyen una conexión de monitor. La segunda computadora doméstica COMX se llamó COMX PC1, que era básicamente el mismo hardware que el COMX-35 con un mejor teclado y una conexión de joystick. También hubo un clon del COMX PC1 también conocido como Savla PC1 , que se vende en India . [1]

Periféricos

El COMX 35 tenía un conector externo de 44 pines para opciones de expansión adicionales en forma de tarjetas de interfaz. La ubicación de la memoria @ C000-DFFF se reservó para su uso por cualquier tarjeta de interfaz, ya sea para conectar ROM, RAM adicional o para otros fines. El siguiente hardware estaba disponible:

Caja de expansión
La caja de expansión permitió conectar hasta 4 tarjetas de interfaz al COMX 35. La caja de expansión también incluía una ROM de firmware conectada a la ubicación de memoria @ E000- @ EFFF que se extendía básica con comandos y lógica para cambiar entre diferentes tarjetas de interfaz. Junto a la ROM de firmware estándar hubo una adaptación hecha por F&M (Frank y Marcel van Tongeren) esta ROM agregó una función de editor de pantalla a COMX básico.
Controlador de disquete
El controlador de disquete COMX permitió la conexión de unidades de disco de 5,25 ". El controlador usó el WD1770 con una frecuencia de reloj de 8 MHz . La ROM de DOS se seleccionó entre la dirección C000-DFFF y también se asignó a la dirección DD0-DDF de la ROM básica. COMX DOS admite 35 pistas para discos de una y dos caras y 70 pistas en discos de una cara.Cada pista constaba de 16 sectores y cada sector de 128 bytes, lo que da como resultado archivos de disco de un máximo de 140 kB .
Tarjeta de impresora
La tarjeta de impresora COMX permitió la conexión de impresoras en paralelo y en serie. Dependiendo del tipo de impresora que se conectó, la ROM de firmware se seleccionó con el firmware paralelo entre la ubicación de la memoria @ C000- @ CFFF y el firmware en serie entre la ubicación de la memoria @ D000- @ DFFF o al revés.
Impresora térmica y tarjeta
La Impresora Térmica COMX venía incluida una tarjeta de interfaz dedicada, la impresión se realizaba en papel térmico utilizando un cabezal que con 9 pines podía calentar el papel y como tal imprimir tanto texto como imágenes. Debía tener cuidado al escribir sus propios controladores de impresora, que era necesario para la impresión gráfica, ya que era muy fácil "quemar" el cabezal de la impresora.
Tarjeta RAM 32K
La tarjeta RAM COMX de 32 kB colocó RAM adicional desde la dirección @ C000 a @DFFF, es decir, solo un banco de 8 kB de los 32 kB disponibles a la vez. Para cambiar a un banco de 8 kB diferente , la instrucción OUT 1 debía usarse a través del código de ensamblador 1802. Los bits 5 y 6 se utilizaron para la selección del banco de RAM (los bits 1 a 4 se utilizaron para la selección de la ranura de la caja de expansión).
Tarjeta de 80 columnas
La tarjeta COMX de 80 columnas agregó la posibilidad de usar básico con un modo de texto de 80 x 24 . El MC6845 se utilizó como chip de video.
Tarjeta Joy F&M
Esta tarjeta no fue desarrollada por COMX, sino que fue una extensión casera de F&M: solo se hicieron unas pocas. La tarjeta tenía conexiones para 2 joysticks y venía con un juego simple y software de soporte.

Software

Una captura de pantalla de Trainspotting
Una captura de pantalla de Obtén tu gadget

La empresa que importaba COMX en los Países Bajos, West Electronics, proporcionó casi todo su software para COMX de forma gratuita y sin derechos de autor (o por una pequeña tarifa por cinta, disco y / o envío). West Electronics también organizó diferentes concursos de software casero.

Probablemente el juego más popular en COMX fue 'Worm' conocido en Holanda como 'Eet een wurm'. Este era un juego muy básico en el que tenías que dirigir una serpiente sobre la pantalla y comer todos los gusanos. Si lograba jugar a 'Gusano' el tiempo suficiente, eventualmente se quedaría sin lugares para poner nueva 'comida' y, como tal, ralentizaría el juego casi hasta detenerse. F&M hizo una corrección para el juego que incluye algunas mejoras adicionales.

El COMX fue probablemente el más popular en los Países Bajos principalmente debido a los esfuerzos de West Electronics para proporcionar software gratuito. Como resultado de las competiciones, usuarios entusiastas escribieron bastantes juegos excelentes. Aquí hay un pequeño subconjunto de una lista demasiado extensa para publicar aquí:

  • Obtén tu gadget de JunioR (Jeroen Griffioen y Robbert Nix)
  • Boulderdash de AHON (Arjan Houben y Oscar Nooy)
  • Donkey The Kong de MP-Soft (Michel Peters)
  • Happiehap y Trainspotting por F&M (Frank y Marcel van Tongeren)

Emulador

Un emulador (Emma 02) que se ejecuta en Microsoft Windows, Linux y Mac OS X está disponible y se puede descargar desde el sitio de Dutch COMX Club o el sitio de Emma 02 . Las capturas de pantalla que se muestran aquí se generan con este emulador. El emulador también es compatible con los siguientes sistemas 1802: Elf 2000 , COSMAC VIP , COSMAC ELF , Netronis Elf II, Quest Super Elf, RCA Studio II , Victory MPT-02, Visicom COM-100, Cidelsa, Telmac TMC-600 , Telmac TMC -2000, Telmac Nano, Pecom 64 y el ETI-660.

Errores conocidos

El error más famoso en la ROM básica de COMX fue cuando ingresó el número de línea 65535, esto provocó que el COMX se bloqueara y la pantalla se estropeara, lo que podría ser muy frustrante si el usuario hubiera pasado horas escribiendo un programa BÁSICO.

Algo similar a cuando se usa el número de línea 65535 para escribir 'LISTO', después de esto, el COMX ya no estaba 'LISTO'. F&M descubrió este cuando diseñaron el editor de pantalla de F&M y presionaron 'CR' (retorno) en el indicador 'LISTO'. Como tal, decidieron cambiar el mensaje a 'Aceptar' para evitar demasiados bloqueos accidentales al usar un editor de pantalla. Esta falla en realidad fue causada por el comando READ básico, cuando se da una instrucción READ Y (o cualquier otra READ) cuando no hay una instrucción DATA en el programa básico cargado, el COMX se cuelga.

Otro error en el juego de caracteres estándar fue el '!' que mostraba un punto rojo justo encima del punto negro.

Referencias

  1. ^ [1] , Anuncio de Savla PC1 en Elektor India

Enlaces externos