Ir al contenido
Menú principal
Menú principal
mover a la barra lateral
ocultar
Navegación
Página principal
Cambios recientes
Página aleatoria
Ayuda sobre MediaWiki
Buscar
Buscar
español
Apariencia
Crear una cuenta
Acceder
Herramientas personales
No has accedido
Discusión
Contribuciones
Crear una cuenta
Acceder
Edición de «
Graphics BASIC
»
Página
Discusión
español
Leer
Editar
Editar código
Ver historial
Herramientas
Herramientas
mover a la barra lateral
ocultar
Acciones
Leer
Editar
Editar código
Ver historial
General
Lo que enlaza aquí
Cambios relacionados
Información de la página
Apariencia
mover a la barra lateral
ocultar
Advertencia:
no has iniciado sesión. Tu dirección IP se hará pública si haces cualquier edición. Si
inicias sesión
o
creas una cuenta
, tus ediciones se atribuirán a tu nombre de usuario, además de otros beneficios.
Comprobación antispam. ¡
No
rellenes esto!
'''Graphics BASIC''' es una [[Complemento (informática)|extensión]] externa para el [[lenguaje de programación]] Commodore BASIC V2.0, creado para el ordenador [[Commodore 64|Commodore]]{{esd}}[[Commodore 64|64]]. Fue escrita en 1983 por [[Ron Gilbert]] y Tom McFarlane. El uso del programa se autorizó a Hesware, que no tardó en venderlo en 1984 como parte de su línea de productos antes de desaparecer. Posteriormente, fue ampliado por Ken Rose y Jack Thornton, y redistribuido y puesto a la venta en 1985 por [[Epyx]] con el nombre ''Programmers BASIC Toolkit''. Graphics BASIC aporta más de 100{{esd}}comandos al lenguaje [[BASIC]] y proporciona una [[Interfaz de programación de aplicaciones|API]] de fácil uso a las funciones de hardware gráficas y de sonido del Commodore{{esd}}64, consideradas relativamente avanzadas para la época. La única forma de acceder a tales funciones sólo con Commodore BASIC era empleando los complejos comandos PEEK y POKE. Graphics BASIC se entregaba en un solo [[disco flexible]] de 5,25"; contenía el propio lenguaje y numerosos programas muy sencillos que demostraban las nuevas funciones del lenguaje. También había disponible una versión en cartucho. Para instalar Graphics BASIC, sólo hace falta introducir el popular comando: <syntaxhighlight lang="cbmbas"> LOAD "*",8,1 </syntaxhighlight> Después de cargar, el lenguaje se inicia automáticamente, sin necesidad de usar los comandos <code>RUN</code> o <code>SYS</code>. == Características == === Gráficos === La principal ventaja de Graphics BASIC reside en sus numerosos comandos gráficos de fácil uso, que permiten dibujar puntos, líneas, círculos, elipses, rectángulos y polígonos. A continuación se incluye un ejemplo de uso de tales comandos:<syntaxhighlight lang="cbmbas"> DOT 160,100 LINE 80,50 TO 240,150 BOX 10,10 TO 20,20 </syntaxhighlight>Como se puede apreciar, la sintaxis es bastante parecida a la de los comandos gráficos de [[GW-BASIC]] o [[AmigaBASIC]], pero lo suficientemente distinta como para impedir la compatibilidad del código fuente. El Commodore{{esd}}64 tiene modos de vídeo independientes para texto y gráficos. Cambiar entre ambos resulta extremadamente sencillo con Graphics BASIC. <code>TEXT</code> cambia al modo de texto, <code>HIRES</code> cambia al modo gráfico de dos colores a 320×200 y <code>MULTI</code> cambia al modo gráfico de cuatro colores a 160×200. Graphics BASIC también permite dividir la pantalla horizontalmente y aplicar un modo diferente a cada parte. Usar los 16{{esd}}colores es posible tanto en el modo HiRes como en el modo Multi, pero si se dibujan dos colores incompatibles en el mismo bloque de píxeles de 8×8, el bloque entero se llena con el último color dibujado. Esto se debe a una limitación técnica del chip de representación [[VIC-II]] del Commodore{{esd}}64. Una de las opciones menos frecuentes de la sintaxis de Graphics BASIC es el ajuste de colores gráficos. Para ajustar los colores de primer plano y fondo en el modo de texto, se usan los comandos <code>COLOUR</code> y <code>BACKGROUND</code>, seguidos de un número comprendido entre 0 y 15, o una constante simbólica predefinida, como <code>WHITE</code> o <code>BLACK</code>. Para ajustar los colores en el modo gráfico, la sintaxis del comando es similar a la siguiente:<syntaxhighlight lang="cbmbas"> COLOUR HIRES x ON y </syntaxhighlight>donde x es el color de primer plano e y es el color de fondo. (Por ejemplo, <code>COLOUR HIRES BLACK ON WHITE</code>). === ''Sprites'' === Graphics BASIC ofrece también comandos para manipular los ocho [[Sprite (videojuegos)|''sprites'']] del Commodore{{esd}}64. Los ''sprites'' poseen un tamaño de 24×21{{esd}}píxeles, dibujados en 2{{esd}}colores (1 color + fondo) o 4{{esd}}colores (3{{esd}}colores + fondo). Cada ''sprite'' tiene un color independiente. En el modo de 3{{esd}}colores, la resolución horizontal se divide en dos; asimismo, todos los ''sprites'' de 3{{esd}}colores comparten los mismos 2{{esd}}colores adicionales. El carácter compacto de la sintaxis de los comandos de ''sprites'' tiene más en común con las opciones de [[línea de comandos]] de los programas de [[Unix]] que con los lenguajes de programación convencionales. Básicamente, es posible combinar varias manipulaciones en un único comando, comenzando con la palabra SPRITE y el número del ''sprite'' (comprendido entre 1 y 8), e incluyendo a continuación todas las palabras clave y parámetros necesarios. En el ejemplo:<syntaxhighlight lang="cbmbas"> SPRITE 1 ON AT 160,100 COLOUR BLUE XYSIZE 2,2 </syntaxhighlight>se establece el ''sprite''{{esd}}1 como visible, se mueve a la posición (160, 100) de la pantalla, se ajusta su color a azul y se duplica su tamaño físico tanto horizontal como verticalmente. Graphics BASIC admite también desplazamiento automático de ''sprites'' (cambio de posición), animación (cambio de forma) y detección de colisión. Todo ello forma parte del núcleo del lenguaje y agrega desencadenantes a las rutinas de [[interrupción de software]] del Commodore{{esd}}64. (El lenguaje no admite la agregación de desencadenantes de interrupción personalizados). Las formas de los ''sprites'' se pueden dibujar a mano empleando el editor de ''sprites'' integrado, al que se accede mediante el comando <code>EDIT</code>. El editor, aunque sencillo de usar, es también un poco rudimentario. Para cargar o guardar las formas en disco se usan los comandos <code>SPRITE LOAD</code> y <code>SPRITE SAVE</code>. También es posible dibujar ''sprites'' nuevos programáticamente dibujando formas en los modos de alta resolución y multicolor, y copiándolas después usando los comandos <code>COPY HIRES TO SPRITE</code> o <code>COPY MULTI TO SPRITE</code>. === Sonido === Graphics BASIC ofrece también varios comandos que facilitan el control del [[sintetizador de audio]] integrado en el Commodore{{esd}}64 y permiten seleccionar el tipo de forma de onda, el tono (la frecuencia) y envolventes de amplitud. Además, las secuencias de tonos se pueden especificar y reproducir automáticamente en segundo plano. === Otros comandos === Más allá de los comandos de gráficos y sonido, Graphics BASIC ofrece también otros comandos útiles, como <code>DIR</code> (que genera una lista del directorio de archivos de un dispositivo), <code>JOY</code> (que devuelve la posición de un ''[[joystick]]''), <code>KEY</code> (que facilita la programación de las teclas de función) y <code>REN</code> (que permite cambiar la numeración de las líneas del programa). Graphics BASIC agregó también el comando <code>ON ERROR</code> para controlar la captura de errores, un comando <code>PROCEDURE</code> que permitía pasar variables a las [[subrutinas]] y la condición <code>ELSE</code> al comando <code>IF/THEN</code>. {{Control de autoridades}} [[Categoría:Lenguaje de programación BASIC]] [[Categoría:Historia del software]]
Resumen:
Al guardar los cambios aceptas los
términos de uso
y liberas de forma irrevocable tu contribución conforme a los términos de las licencias
licencia CC BY-SA 4.0
y
GFDL
. Aceptas igualmente que un hipervínculo o URL es atribución suficiente conforme a la licencia Creative Commons.
Cancelar
Ayuda de edición
(se abre en una ventana nueva)
Buscar
Buscar
Edición de «
Graphics BASIC
»
Añadir idiomas
Añadir tema