stringtranslate.com

BÁSICO 8

BASIC 8 (o BASIC 8.0 ) – " El sistema de gráficos mejorado para el C128 " – fue un sistema de gráficos diseñado en Estados Unidos, desarrollado por Walrusoft de Gainesville, Florida [1] y publicado en 1986 por Patech Software de Somerset, Nueva Jersey . El sistema era una extensión del BASIC 7.0 de Commodore para la computadora Commodore 128 . BASIC 8.0 proporcionó comandos que faltaban en BASIC 7.0 para generar gráficos (en color) en el modo de 80 columnas de alta resolución (640 × 200 píxeles ) del C128 para monitores RGB .

El paquete BASIC 8 fue desarrollado por Louis Wallace y David Darus de Walrusoft, con contribuciones de Ken French ( controladores de impresora ) e indirectamente de Richard Rylander (quien permitió que sus comandos de sólidos 3D para el Commodore 64 , publicados originalmente en el Dr. Dobb's Journal , fueran convertido al modo de alta resolución del C128).

Fondo

El problema

A diferencia de sus competidores, como las computadoras Apple II y Atari de 8 bits , las iteraciones anteriores de BASIC en las computadoras de Commodore carecen de comandos para manejar sonido, gráficos y dispositivos de entrada. En cambio, requieren secuencias incómodas de PEEK y POKE , o rutinas de lenguaje de máquina , para poder leer desde joysticks y paletas y generar gráficos, sonidos y música de alta resolución.

La falta de comandos de sonido y gráficos en BASIC 2.0, utilizado para el Commodore 64 , llevó al desarrollo de muchas extensiones de lenguaje de terceros, como el BASIC de Simons , que eran más accesibles para usuarios no expertos.

El Commodore 128 (C128) se lanzó con BASIC 7.0 que contenía varios comandos de sonido y gráficos. Sin embargo, estos sólo funcionaban en el modo de vídeo de "40 columnas", un modo de TV o monitor compuesto con una resolución igual a la del C64. La programación de gráficos para el nuevo "modo de 80 columnas" de alta resolución del C128, destinado principalmente a monitores RGBI , fue más desafiante que con el C64, debido a que era más difícil trabajar con el chip gráfico de 8563 VCC del C128 que el VIC. -II . [1]

Una solución

BASIC 8.0, disponible mediante disquete o ROM , proporcionó muchos comandos gráficos que eran competitivos con los competidores del C128 en el mercado de microcomputadoras de 8 bits de alta gama. BASIC 8.0 era totalmente compatible con los distintos chips y cartuchos de expansión de RAM y RAM de vídeo de primera marca , así como con ratones y joysticks . También proporcionó comandos básicos de gráficos 3D . [2] Junto con un manual de 188 páginas, el paquete de software incluía un ejemplo de una GUI y un programa de pintura de alta resolución , Basic Paint, ambos desarrollados con BASIC 8.0.

Código fuente y protección contra copia.

Se proporcionó el código fuente de algunos paquetes de BASIC 8 y el disco de BASIC 8.0 carecía de cualquier tipo de protección contra copia , pero esto fue antes de la Iniciativa de Código Abierto ; Fue hecho como una cortesía. En lugar de amenazar con acciones legales, Walrusoft simplemente pidió a los usuarios que no copiaran el software en la documentación. Funcionó; BASIC 8.0 se convirtió en una de las expansiones más vendidas para el C128. [ cita necesaria ]

Comandos de muestra

En BASIC 8.0, todos los comandos agregados estaban precedidos por la marca @ , que normalmente no se usaba en Commodore BASIC, para distinguir entre las palabras clave originales y nuevas. El uso de este carácter permitiría al desarrollador extender BASIC 7.0 sin tener que volver a tokenizar los comandos como se hizo en el C64. Se logró atrapando el error de sintaxis generado por el comando.

Notas de referencias y citas.

Referencias

Notas

  1. ^ El VDC se programó escribiendo comandos y leyendo mensajes de estado desde un único registro de control y transfiriendo datos entre la RAM del sistema y la RAM de video dedicada del chip (16 o 64 KB, según la versión C128) a través de un único registro de datos, siguiendo un relativamente Protocolo complejo: un procedimiento laborioso y lento en comparación con el uso sencillo de varios registros de estado/control discretos mapeados en memoria , la configuración de memoria de video/sistema compartido del VIC-II. Muchos programadores aprovecharon una primitiva de control VDC enterrada en lo profundo de la parte del KERNAL que controlaba la pantalla de video de 80 columnas, en lugar de escribir su propia primitiva.

Citas

  1. ^ Holroyd, Eric (noviembre de 1989). "Revisión del comodoro australiano y Amiga" (PDF) . vol. 6, núm. 11. Revista del sábado Pty Ltd. p. 13. Archivado (PDF) desde el original el 11 de marzo de 2019. {{cite magazine}}: Cite magazine requiere |magazine=( ayuda )
  2. ^ "Walrusoft Básico 8". Comodoro retro . 28 de marzo de 2010. Archivado desde el original el 20 de septiembre de 2018 . Consultado el 11 de marzo de 2019 .

enlaces externos