Comodoro 16

computadora comodoro 16
el comodoro 16
Tipocomputadora de casa
país de origen Estados Unidos
ProductorComodoro Business Machines Inc.
Presentación1984
Inicio de venta1984
UPCMOS 7501
Frecuencia0,89 o 1,76 MHz
FPUno presente
UMMno presente
Otros coprocesadoresTED
ROM32 KB
Memoria RAM de serie16 KB
SO como estándarNÚCLEO
Otro software estándarComodoro BÁSICO 3.5

El Commodore 16 es un modelo de computadora doméstica presentado por Commodore en 1984 como heredero del VIC-20 y una alternativa de menor costo al Commodore 64 .

Era parte de la serie Commodore 264 , que incluye el Commodore Plus / 4 y el Commodore 116 .

Historia

A principios de los años ochenta , Commodore contaba con el VIC-20, presentado en 1981 y destinado al mercado de gama baja, y el más caro Commodore 64 , con prestaciones superiores y puesto en el mercado en 1982 . Entre ellos se posicionaron, ofrecidos a precios que rondaban los 100 dólares, diversos productos de los competidores Timex Corporation , Mattel y, sobre todo, la TI-99/4A producida por Texas Instruments .

El entonces presidente de Commodore, Jack Tramiel , decidió por tanto completar la oferta de sus máquinas creando un ordenador doméstico que se posicionaba en esa gama; además, Tramiel temía que algunos fabricantes japoneses tarde o temprano hicieran ordenadores domésticos de gama media-baja, lo que provocaría una caída de los precios, un vaticinio que resultó infundado porque se dedicaban al sector de las videoconsolas. Además, Timex Corporation, Mattel y Texas Instruments se retiraron del mercado ante la llegada de los nuevos productos.

Los ingenieros de Commodore en 1984 se pusieron manos a la obra y diseñaron la Commodore 264 , una nueva familia de computadoras que incluía: la Commodore Plus/4 , como modelo insignia; el Commodore 16, como modelo intermedio; el Commodore 116 (una versión del C-16 con una caja pequeña y botones de goma destinados únicamente al mercado europeo), como modelo económico.

El C-16 no tuvo el éxito esperado y no logró dominar el mercado de computadoras de bajo costo. La competencia era dura, particularmente con el ZX Spectrum que estaba en su apogeo y cuyo precio pronto cayó por debajo del C-16; incluso el propio Commodore 64 tuvo reducciones de precio significativas, lo que hizo que la alternativa más barata del C-16 fuera menos atractiva [1] . El C-16 se retiró del mercado en un año en los EE . UU ., pero tuvo una difusión decente en Europa. Un mercado notable se formó particularmente en Hungría [1] . Commodore cesó la producción en 1988 y vendió su inventario, generando una ola final de nuevos usuarios [1] .

En total, los C-16 producidos fueron 1.200.000 .

Características del hardware

Diseño

La C-16 fue la segunda computadora de la serie Commodore 264 en ser presentada pero, a diferencia de la Plus/4, se tomaron las formas de la VIC-20 y la C-64: la caja redondeada era negra con las 66 teclas grises claras. y la fuente de alimentación externa de 9 voltios . Las similitudes terminaron aquí: de hecho, el Commodore 16 era una versión debilitada del Commodore Plus / 4 , montando el mismo procesador y el mismo coprocesador, adoptando los mismos conectores que este último) para los periféricos básicos, es decir, joystick y grabadora, aunque existían, sin embargo, en el mercado algunos cables convertidores para usar los periféricos del C-64 en el C-16 y viceversa) e integrando el Commodore BASIC en la versión 3.5. El conector en serie, aunque podía administrar una tasa de transferencia más alta que el VIC-20 y el C-64 (con periféricos específicos), era totalmente compatible con los periféricos del C-64 y el VIC-20.

Un BASIC 3.5 rico en comandos avanzados, una óptima gestión de la memoria, un rico juego de colores contrastaba con la ausencia del SID y, sobre todo, un hardware dedicado a los sprites que, junto a los 16 kb de RAM, la necesidad de utilizar los periféricos con conectores específicos y la incompatibilidad de la máquina con los otros modelos más populares de Commodore hicieron que fracasara.

MOS 7501/8501

El Commodore 16 se basó en una nueva CPU firmada MOS 7501/8501 , una evolución del 6510 que movía el C-64. Frente a este último, el 7501/8501 trabajaba a una frecuencia de 0,89/1,78 MHz , y disponía de un canal de E/S bidireccional de 7 bits con el que, en colaboración con el TED , gestionaba el bank switching (tecnología recuperada posteriormente también en el Commodore 128 ) que te permitía gestionar dinámicamente los bancos de memoria visibles para la CPU: podías tener más de un banco con la misma dirección, por ejemplo una ROM y una RAM, y seleccionar el activo sobre el que operar cada vez. De esta manera, de los 16 kB de memoria RAM total disponibles en la computadora, el usuario podría usar alrededor de 12 de BASIC (el mensaje "12277 bytes libres" que aparecía cuando se encendía la máquina): incluso si esta cantidad era en sí misma poco, relativamente hablando era un buen porcentaje si se piensa que de los 64 kB de RAM del C-64 el usuario solo podía usar 38 del BASIC, mientras que el resto seguía disponible siempre y cuando se trabajara en lenguaje máquina y se desactivara la ROM banco que contiene el BASIC.

La interacción del 7501/8501 con el TED obviamente provocaba ralentizaciones que, sin embargo, podían evitarse si se desactivaba la salida de vídeo del TED manipulando sus registros: en este modo el reloj de la CPU se duplicaba (de 0,89 a 1,78 MHz). Este modo resultó útil, por ejemplo, para realizar cálculos particularmente exigentes: al eliminar el video, el tiempo de procesamiento se redujo en un 30%. Una vez finalizado el proceso, bastaba con reactivar la salida y mostrar los resultados en pantalla.

Chip TED 7360

Junto a la CPU había un nuevo chip para la gestión de gráficos y sonido, el TED 7360 (acrónimo de Text Editing Device ): con el TED, el C-16 retomó la arquitectura del VIC-20, donde un solo coprocesador (el VIC ) integraba tanto la unidad gráfica como la unidad de audio mientras que en el C-64 estas estaban separadas (la parte gráfica estaba de hecho gestionada por el VIC-II , mientras que el sonido estaba controlado por el SID ).

El TED era capaz de 5 modos de video:

Los dos últimos modos también permitían un modo mixto en el que había una ventana gráfica de 160 píxeles de alto en la parte superior y una ventana de 40 píxeles de alto en modo texto con 5 líneas de caracteres visualizables en la parte inferior. Sin embargo, acceder al modo gráfico reducía la memoria RAM disponible para el usuario en 10 kB (necesaria para almacenar los datos de la imagen), imposibilitando la escritura de programas gráficos de cierta complejidad. Los colores disponibles eran 121 (una rareza para los ordenadores de la época) frente a los 16 del C-64, gracias a que el TED podía gestionar la luminancia del color: de esta forma había 8 tonos para cada uno de los 15 colores de base (15x8 = 120) más negro (120 + 1 = 121), sin embargo, no había soporte para sprites .

A nivel de audio, el TED integraba únicamente 2 generadores de sonido frente a los 3 del VIC y el SID. Además, los generadores TED eran capaces de generar solo ondas cuadradas o ruido blanco (2 ondas cuadradas o 1 onda cuadrada y 1 ruido blanco), ya que estaban diseñados más para su uso en aplicaciones de oficina que para juegos: no hay que olvidar que de hecho el Plus/4, del que deriva el C-16, nació como tal, ofreciendo cuatro programas típicamente ofimáticos en ROM, como un editor de texto y una ficha electrónica .

Memoria

El C-16 estaba equipado con 16 kB de RAM y 32 kB de memoria ROM. La RAM era la memoria volátil destinada a contener los programas insertados o cargados pero, como se mencionó, de esta, solo 12 kB eran realmente utilizables por el usuario: los primeros 4 kB estaban de hecho ocupados por el sistema para los registros mapeados en la memoria, los punteros a varias funciones, los búferes de E/S y la pila (2 kB), y de la memoria de vídeo para el modo texto (2 kB, de los cuales 1 para los caracteres que se mostrarán en pantalla y 1 para sus atributos). La RAM útil se redujo a 2 kB si activó el modo de gráficos porque el TED asignó el búfer de gráficos a la RAM del usuario , eliminando otros 10 kB.

Los 32 kB de ROM contenían todos los datos necesarios para el funcionamiento del ordenador: estos estaban ocupados principalmente por el KERNAL (unos 8 kB), el intérprete BASIC y el editor de pantalla (unos 16 kB), las fuentes (2 kB), de el monitor de lenguaje máquina y de todas las rutinas accesorias. [2] Aquí está la asignación de memoria de Commodore 16: [3]

Dirección Usar
Maleficio Dic
$ 0000- $ 07FF 0000-2.047 Memoria utilizada como RAM del sistema. También contiene "Página cero", los primeros 256 bytes de memoria que la CPU puede direccionar rápidamente
$ 0800- $ 0C00 2.048-3.071 RAM de color, utilizada para almacenar colores de celdas de video en modo texto
$ 0C01- $ 1000 3.072-4.095 RAM de video, utilizada para almacenar los caracteres presentes en las celdas de video individuales en modo texto
$ 1000- $ 3FFF 4,096-16,383 RAM dedicada a BASIC (programa + variables) - en modo gráfico esta área se reduce a la sección $ 1000- $ 17FF / 4.096-6.143 (ver más abajo)
$ 1800- $ 1BFF 6,144-7,167 En modo gráfico, esta área contiene la luminancia de los píxeles.
$ 1C00- $ 1FFF 7.168-8.191 En modo gráfico esta área contiene los colores de los píxeles (Color RAM)
$ 2000- $ 3FFF 8,192-16,383 En modo gráfico, esta área se utiliza como un búfer gráfico (Video RAM)
$ 4000- $ 7FFF 16.384-32.767 Las direcciones sin mapear se dejan libres para cualquier expansión de memoria
$ 8000- $ BFFF 32.768-49.151 ROM que contiene BASIC V3.5
$ C000- $ CFFF 49.152-53.247 Las direcciones sin mapear se dejan libres para cualquier expansión BÁSICA
$ D000- $ D7FF 53.248-55.295 ROM que contiene el mapa de caracteres
$D800- $FBFF 55.296-64.511 ROM que contiene las rutinas KERNAL
$ FC00- $ FCFF 64.512-64.767 Rutinas de gestión de cambios de banco
$ FD00- $ FEFF 64.768-65.279 Registros de E/S
$FF81 - $FFF9 65.409-65.529 "Saltar tabla" a las funciones de KERNAL
$ FFFA - $ FFFB 65.530-65.531 Vector para la interrupción NMI
$ FFFC - $ FFFD 65.532-65.533 Vector para restablecer la rutina
$ FFFE - $ FFFF 65,534-65,535 Rutinas de interrupción IRQ

Personajes

El juego de caracteres residía en la ROM y derivaba del juego PETSCII que ya usaba Commodore en los modelos VIC-20, C-64 y PET anteriores . En comparación con los conjuntos ASCII estándar , PETSCII incluía caracteres alfanuméricos y semigráficos. Consistía en dos mapeos diferentes: uno para el modo mayúsculas (el estándar), formado por letras mayúsculas, números y caracteres gráficos, y otro para el modo minúsculas, formado por letras minúsculas, mayúsculas y otros caracteres gráficos. Las fuentes se podían modificar simplemente copiando los datos en la memoria RAM, alterando los caracteres que se iban a cambiar y luego variando los punteros al mapa de caracteres para que el sistema leyera las nuevas fuentes .

Características del software

El sistema operativo

El sistema operativo del C-16 estaba constituido, al igual que para el VIC-20 y el C-64, por 3 partes independientes e integradas:

NÚCLEO

El núcleo del sistema operativo del C-16 fue el KERNAL nacido para PET y luego utilizado en todas las computadoras Commodore de 8 bits hasta el C-128. El KERNAL residía en 8 kB de ROM y estaba compuesto por todas las rutinas de bajo nivel para controlar el hardware de la computadora como E/S, pantalla, periféricos. El usuario podría llamar a las rutinas utilizando una tabla de salto estándar para todas las computadoras Commodore para hacer que un programa de lenguaje de máquina sea lo más portátil posible.

BÁSICO

El nivel de software superior a KERNAL consistía en el intérprete Commodore BASIC , versión 3.5, que se encargaba de ejecutar los comandos dados por el usuario llamando a las rutinas KERNAL necesarias para la tarea a realizar. La nueva versión ofrecía varios comandos más que el BASIC 2.0 del VIC-20 y el C-64, entre los cuales los más importantes eran los de:

Editor de pantalla

En realidad, la pantalla se manejaba como un editor, a través del cual el usuario podía controlar directamente la computadora: realizaba las tareas de una interfaz de línea de comandos . Cuando se presionaba la tecla "RETORNO", el texto escrito en la línea donde estaba presente el cursor era interpretado por el editor de pantalla: si se reconocía un comando, el intérprete BASIC lo ejecutaba inmediatamente. Si la línea comenzaba con un número, el editor de pantalla lo interpretaba como una línea de "listado" y lo almacenaba en un área de memoria especial donde residía el programa del usuario.

Monitor de lenguaje de máquina

El monitor de lenguaje de máquina era un ensamblador / desensamblador real equipado con una docena de comandos gracias a los cuales uno podía escribir programas directamente en ensamblador , modificar el contenido de las ubicaciones de memoria, guardar en cinta o cargar porciones de memoria desde allí. También se podía acceder al monitor presionando simultáneamente el botón RUN-STOPy el botón de reinicio .

Periféricos

La línea Commodore 264 presenta varios conectores específicos, por lo que casi ninguno de los numerosos periféricos en circulación para VIC-20 y C-64 podría usarse con la nueva máquina. Entre los periféricos específicos para el C-16 (todos negros y casi todos producidos por Commodore porque los distintos fabricantes, dado el escaso éxito comercial del C-16, desairaron este ordenador) recordamos el grabador de casetes Datasette 1531 y el joystick CBM T. -1341 . También se creó una disquetera específica , la Commodore 1551 , en promedio más rápida que la 1541 porque usa 4 hilos del conector serial en lugar de los 2 usados ​​en el C-64: a diferencia de otros, este conector es el mismo que el del C-64. Commodore VIC -20 y Commodore 64 y, por lo tanto, es perfectamente compatible con las unidades serie, impresoras y periféricos creados para estos equipos.

El C-16 carece del puerto de usuario (utilizado por otras máquinas Commodore para conectar periféricos poco comunes) y no tiene el chip UART Plus/4 , por lo que no puede usar un módem [4] .

También se produjeron ampliaciones de memoria, pero tuvieron poca difusión por ser raras, caras y con problemas de compatibilidad.

Software

La falta de memoria, la ausencia de sprites y la presencia de un audio de bajo nivel no facilitaron el desarrollo del software: las aplicaciones de cierta importancia eran pocas, mientras que los juegos, creados en bastante cantidad, eran cualitativamente de un nivel inferior. nivel a los de la C-64.

A pesar de las severas limitaciones de hardware, muchos de los programadores se esforzaron por poder adaptar el software que escribieron (especialmente los videojuegos) en los pocos kB disponibles; de hecho, casi todo el software comercial producido para la serie 264 se satisface con los 12 kB del C-16. Esto contribuyó al fracaso del Plus / 4 más caro, ya que la difusión de software específico para esta última máquina fue muy escasa (lo que también presenta algunos, aunque raros, problemas de compatibilidad con el software producido para el C-16).

El software se lanzó principalmente en cinta , mientras que los productos en disquete fueron decididamente una minoría. También hubo muy pocas publicaciones de aplicaciones y videojuegos en cartucho [5] .

Videojuegos

Los videojuegos dignos de mención fueron probablemente alrededor de 700 [6] [7] ; Plus / 4 World (el sitio más completo sobre la serie 264 [8] ) enumera más de 6000 títulos, pero también incluye variantes del mismo juego, colecciones y juegos gratuitos que fueron y siguen siendo desarrollados por entusiastas. [9]

La propia división de software de Commodore inicialmente apoyó el sistema publicando varios juegos. Los fabricantes que más se destacaron por la calidad fueron Mastertronic , Gremlin Graphics , Anirog y Kingsoft . En Hungría, Novotrade produjo una serie duradera de títulos. [1]

Según una selección realizada por la revista Retro Gamer , diez de los juegos más importantes de Commodore 16 son Tom Thumb , Bongo , Tutti Frutti , Bandits at Zero , Harvey Headbanger , Auf Wiedersehen Monty , Kikstart , Trailblazer , Winter Events , Voidrunner [10] .

Publicaciones

Las publicaciones periódicas dedicadas específicamente al Commodore 16 eran raras; generalmente el sistema era tratado secundariamente en otras publicaciones dedicadas a las computadoras Commodore oa la informática en general. Entre las pocas revistas dedicadas se encuentran la británica C16 Plus/4 Handbook , la serie especial P4 C16 116 del alemán Commodore Welt y el curso de italiano por entregas Video BASIC de Jackson Publishing Group . Más numerosas fueron las publicaciones no periódicas, libros de profundización y manuales de programación dedicados expresamente a este ordenador, especialmente en inglés, alemán, italiano y húngaro. [11] Incluso las colecciones periódicas en cinta de programas y juegos para C16 a menudo salían en combinación con software para otras computadoras, típicamente C-64 o VIC-20, pero no faltaban casos de combinación con juegos para no Commodore. máquinas, como C16/MSX con juegos para C16 y MSX . [12]

Clones

Una variante argentina fue ensamblada localmente, aprovechando la legislación vigente en ese momento, por la empresa Drean. Se distingue por una placa de identificación diferente que lleva el logotipo de Drean antes que el de Commodore.

Notas

  1. ^ a b c d Retro Gamer 56 , pág. 81 .
  2. ^ Janne Peräaho, Anders Peräaho, Commodore 16 Memory Map , en zimmers.net , 9 de diciembre de 1994. Consultado el 2 de agosto de 2012 (archivado desde el original el 5 de febrero de 2013) .
  3. ^ Asignación de datos y memoria C16 , en c64-wiki.com . Consultado el 24 de abril de 2016 .
  4. ^ Jugador retro 56 , pág. 79 .
  5. ^ Cartuchos Commodore Plus/ 4 , en zimmers.net .
  6. ^ Commodore 16 / Plus 4 , en uvlist.net .
  7. ^ Estadísticas oficiales del sistema , en hyperlist.hyperspin-fe.com .
  8. ^ Jugador retro 56 , pág. 80 .
  9. ^ Juegos , en plus4world.powweb.com . _ _ Consultado el 16 de julio de 2021 .
  10. ^ Jugador retro 56 , págs. 82-83 .
  11. ^ Publicaciones - Plus/4 World , en plus4world.powweb.com . Consultado el 16 de julio de 2021 .
  12. ^ Collares para Commodore 16 , en newsstand8bit.com .

Bibliografía

Artículos Libros

Artículos relacionados

Otros proyectos

Enlaces externos