x
1

MSX BASIC



MSX BASIC es un dialecto del lenguaje de programación BASIC. Se trata de una versión ampliada del Microsoft Standard BASIC versión 4.5, e incluye soporte para gráficos, música y varios periféricos conectados a los ordenadores personales MSX. En general, el MSX BASIC ha sido diseñado para seguir el GW-BASIC, que es uno de los BASIC estándares corriendo en ordenadores de 16 bits.[1]​ Durante la creación del MSX BASIC, ha sido hecho un gran esfuerzo para que el sistema fuese lo más flexible y ampliable posible.

MSX BASIC viene incluido en la ROM de todos los ordenadores MSX. Al iniciar el sistema, MSX BASIC es invocado, causando la exhibición de una línea de órdenes, a no ser que otro software colocado en la memoria ROM va asumir el control (que es el caso típico de los cartuchos y las interfaces de disco, el último haciendo que la línea de comandos del MSX-DOS sea exhibida si hay un disquete que contiene los archivos de sistema del DOS).

Cuando MSX BASIC es invocado, el código ROM BIOS y el propio intérprete de BASIC son visibles en los 32 KiB inferiores del espacio de direccionamiento del Z80. Los 32 KiB superiores son destinados a la memoria RAM, de los cuales unos 23 a 28 KiB están disponibles para el código y datos del BASIC (la cantidad exacta depende de la presencia del controlador de disco y de la versión del kernel de MSX-DOS).

El entorno de desarrollo del MSX BASIC es muy similar al del Dartmouth Time Sharing System asociado al Dartmouth BASIC.[2]​ Tiene una línea de comandos basada en un entorno de desarrollo integrado (IDE) del sistema; todas las líneas de programa deben estar numeradas, todas las líneas no numeradas se consideran como comandos en modo directo (es decir, que se ejecutan inmediatamente). La interfaz de usuario es casi por completo la línea de comandos, a excepción de los accesos directos a las teclas de función en la parte inferior, y un aviso de copyright inicial en la parte superior de la pantalla.

A cada nueva versión del ordenador MSX fue incluida una versión actualizada del MSX BASIC. Todas las versiones son retrocompatibles y proporcionan nuevas capacidades para explorar a fondo el nuevo hardware extendido y que se encuentran en los nuevos ordenadores MSX.

Desde que MSX BASIC fue destinado a ser expandible desde su inicio, era posible escribir módulos adicionales con bastante facilidad. Soporte para hardware específico se añadió comúnmente por medio de cartuchos de expansión, que también han servido como interfaz para el hardware en cuestión. El MSX Disk-BASIC es un ejemplo, incluido en el cartucho que proporciona la interfaz de hardware para las unidades de disco, que agrega comandos para acceder a las disqueteras.

Explorando la extensibilidad del MSX BASIC, se puede ampliarlo únicamente a través de software. Una extensión muy interesante para el MSX BASIC 1.0/1.1 fue la Screen IV, un ajuste del MSX BASIC añadiendo el modo texto/gráfico mixto Screen 4 (de ahí su nombre de Screen IV) con caracteres 64 × 24 y resolución gráfica de la Screen 2 (256 × 192 píxeles, 16 colores).[5]




Escribe un comentario o lo que quieras sobre MSX BASIC (directo, no tienes que registrarte)


Comentarios
(de más nuevos a más antiguos)


Aún no hay comentarios, ¡deja el primero!