MSX BÁSICO
La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la
versión revisada el 13 de marzo de 2013; las comprobaciones requieren
6 ediciones .
MSX BASIC es un dialecto del lenguaje de programación BASIC desarrollado en 1983 por Microsoft . Es una versión extendida de Microsoft BASIC versión 4.5 y tiene soporte para gráficos, música y otras características de las computadoras domésticas estándar MSX . Desarrollado como sucesor de GW-BASIC (1983), uno de los dialectos BASIC estándar para computadoras compatibles con IBM PC de 16 bits . Durante el desarrollo de MSX-BASIC, la atención se centró en la flexibilidad y capacidad de expansión del sistema.
Distribución
MSX-BASIC se envió con todas las computadoras MSX y se escribió en la ROM de la computadora . Al iniciar el sistema, si ningún otro software en la ROM toma el control, se inicia MSX-BASIC y se muestra una línea de comandos. Ejemplos de otro software que secuestra el control al iniciar el sistema son los cartuchos de juego (se ejecuta en lugar de BASIC si se inserta en una ranura) y un controlador de unidad de disquete (muestra un indicador de MSX-DOS si hay un disquete con archivos del sistema en la unidad de disquete) .
Cuando se utiliza MSX BASIC, la ROM que contiene el intérprete y el código BIOS ocupa los 32 KB inferiores del espacio de direcciones del procesador Z80 . Los primeros 32 KB contienen RAM , de los cuales 23 KB a 28 KB están disponibles para programas y datos BASIC. El valor exacto de la cantidad de RAM disponible depende de la presencia de un controlador de unidad de disco y de la versión de MSX-DOS.
Entorno de desarrollo
El entorno de desarrollo MSX BASIC es muy similar al entorno Dartmouth Time Sharing System ( Dartmouth BASIC ). Es un entorno de desarrollo integrado con una interfaz de línea de comandos (con la excepción de las teclas de función, que le permiten ingresar algunos comandos de uso frecuente con un solo clic; su propósito se muestra en la parte inferior de la pantalla). Todas las líneas del programa deben estar numeradas; las líneas ingresadas sin un número se ejecutan inmediatamente.
Versiones de MSX BASIC
Cada nueva versión del estándar informático MSX incluía una nueva versión de MSX BASIC. Todas las versiones son compatibles con versiones anteriores y brindan la capacidad de usar hardware nuevo y adicional en modelos de computadora nuevos.
MSX BASIC 1.0/1.1
- Enviado con computadoras MSX 1.0/1.1
- Tamaño de ROM 16 KB
- Sin compatibilidad con unidades integradas, requiere un cartucho Disk BASIC (4 KB)
- Soporta todos los modos de video disponibles en el MSX1:
- Pantalla 0 (modo texto 40 x 24 caracteres)
- Pantalla 1 (modo de texto mixto de 32 x 24 caracteres, sprites de hardware y color de caracteres)
- Pantalla 2 (modo de gráficos de alta resolución 256 x 192 puntos, 16 colores)
- Pantalla 3 (modo de gráficos de baja resolución 64 x 48)
- Soporte completo para sprites de hardware y detección automática de colisiones, con generación de interrupciones
- Soporte completo para el generador de sonido estándar General Instruments AY-3-8910 (PSG)
MSX BASIC 2.0
- Enviado con computadoras MSX 2.0
- Tamaño de ROM 16 KB
- Se agregó soporte para nuevos modos de video:
- Actualización pantalla 0 (modo texto 80 x 24)
- Pantalla 5 (modo gráfico 256 x 212/424 píxeles, 16 colores de 512 disponibles)
- Pantalla 6 (modo gráfico 512 x 212/424 puntos, 4 de 512 colores)
- Pantalla 7 (modo gráfico 512 x 212/424 puntos, 16 de 512 colores)
- Pantalla 8 (modo gráfico 256 x 212/424 píxeles, 256 colores, sin paleta)
- Los modos de 424 líneas solo se pueden mostrar en el modo intercalado de líneas
- Se agregó soporte para sprites de color (16 colores)
- Se agregó soporte para funciones de gráficos de hardware (copia de bloques, pintura, etc.)
- Se agregó soporte para los 32 KB inferiores de RAM de la computadora como un disco virtual limitado (solo puede almacenar algunos tipos de archivos). No se puede acceder directamente a esta área de RAM porque el BIOS y las ROM BÁSICAS están en el mismo espacio de direcciones.
MSX BASIC 3.0
- Enviado con computadoras MSX 2.0+
- Tamaño de ROM 16 KB
- Se agregó el comando SET SCROLL para controlar el desplazamiento suave del hardware en los programas BASIC
- Se agregó soporte para nuevos modos de video:
- Pantalla 10 (modo gráfico 256 x 212/424 píxeles, 12499 colores de visualización simultáneos en formato YJK + 16 colores de una paleta de 512 colores en formato RGB)
- Pantalla 11 (modo gráfico 256 x 212/424 píxeles, 12499 colores YJK simultáneamente + 16 colores de 512 en RGB)
- Pantalla 12 (modo gráfico 256 x 212/424 píxeles, 19268 colores YJK simultáneamente)
MSX BASIC 4.0
- Enviado con computadoras MSX Turbo R (lanzado solo en Japón )
- Se agregó soporte para los modos de video 512 x 512 píxeles (16 colores de 512) y 256 x 212 (19268 colores)
- Se agregó el comando _PAUSE para crear retrasos de software que son independientes del procesador seleccionado y su velocidad de reloj.
- Se agregaron comandos para controlar el dispositivo de grabación y reproducción de audio digital ( _PCMPLAY , _PCMREC )
MSX BASIC 4.1
- Enviado con la computadora FS-A1GT MSX Turbo R
- Tiene extensiones para trabajar con la interfaz MIDI
Extensiones MSX BASIC
Dado que MSX BASIC se creó para poder expandirse, fue muy fácil crear módulos adicionales. La compatibilidad con dispositivos adicionales generalmente se agregaba mediante cartuchos que también contenían los propios dispositivos o una interfaz de hardware para conectarlos. Por ejemplo, MSX Disk-BASIC venía en un cartucho que tenía una interfaz para conectar unidades de disco y agregaba nuevos comandos para trabajar con ellas.
También era posible ampliar MSX BASIC de forma puramente software. Una extensión interesante para MSX BASIC 1.0/1.1 fue una extensión llamada Screen IV , que implementa un modo de vídeo de tipo mixto adicional, Screen 4, que permite mostrar información de los personajes a una resolución de 64 x 24 caracteres en modo gráfico de alta resolución (Screen 2).
Datos interesantes
- Vilnius BASIC fue creado desde cero para máquinas con el sistema de comando PDP-11 bajo la fuerte influencia de MSX Basic. En particular, los nombres de la mayoría de los operadores y funciones son los mismos, así como los códigos de los mensajes de error.
- El operador de bucle FOR en MSX BASIC tenía una característica distintiva: para cualquier valor de los parámetros del bucle, el cuerpo del bucle se ejecutaba al menos una vez.
Enlaces
Dialectos del lenguaje de programación BASIC |
---|
Clásico |
|
---|
transicional |
|
---|
procesal |
|
---|
Objeto |
|
---|
Móvil |
|
---|
Consola |
|
---|