b'\n_START_ARTICLE_\nGraphics BASIC\n_START_SECTION_\nGr\xc3\xa1ficos\n_START_PARAGRAPH_\nLa principal ventaja de Graphics BASIC reside en sus numerosos comandos gr\xc3\xa1ficos de f\xc3\xa1cil uso, que permiten dibujar puntos, l\xc3\xadneas, c\xc3\xadrculos, elipses, rect\xc3\xa1ngulos y pol\xc3\xadgonos. A continuaci\xc3\xb3n se incluye un ejemplo de uso de tales comandos:_NEWLINE__NEWLINE_ DOT 160,100_NEWLINE_ LINE 80,50 TO 240,150_NEWLINE_ BOX 10,10 TO 20,20_NEWLINE_Como se puede apreciar, la sintaxis es bastante parecida a la de los comandos gr\xc3\xa1ficos de GW-BASIC o AmigaBASIC, pero lo suficientemente distinta como para impedir la compatibilidad del c\xc3\xb3digo fuente._NEWLINE_El Commodore 64 tiene modos de v\xc3\xaddeo independientes para texto y gr\xc3\xa1ficos. Cambiar entre ambos resulta extremadamente sencillo con Graphics BASIC. TEXT cambia al modo de texto, HIRES cambia al modo gr\xc3\xa1fico de dos colores a 320\xc3\x97200 y MULTI cambia al modo gr\xc3\xa1fico de cuatro colores a 160\xc3\x97200. Graphics BASIC tambi\xc3\xa9n permite dividir la pantalla horizontalmente y aplicar un modo diferente a cada parte._NEWLINE_Usar los 16 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\xc3\xadxeles de 8\xc3\x978, el bloque entero se llena con el \xc3\xbaltimo color dibujado. Esto se debe a una limitaci\xc3\xb3n t\xc3\xa9cnica del chip de representaci\xc3\xb3n VIC-II del Commodore 64._NEWLINE_Una de las opciones menos frecuentes de la sintaxis de Graphics BASIC es el ajuste de colores gr\xc3\xa1ficos. Para ajustar los colores de primer plano y fondo en el modo de texto, se usan los comandos COLOUR y BACKGROUND, seguidos de un n\xc3\xbamero comprendido entre 0 y 15, o una constante simb\xc3\xb3lica predefinida, como WHITE o BLACK. Para ajustar los colores en el modo gr\xc3\xa1fico, la sintaxis del comando es similar a la siguiente:_NEWLINE__NEWLINE_ COLOUR HIRES x ON y_NEWLINE_donde x es el color de primer plano e y es el color de fondo. (Por ejemplo, COLOUR HIRES BLACK ON WHITE).\n_START_SECTION_\nSprites\n_START_PARAGRAPH_\nGraphics BASIC ofrece tambi\xc3\xa9n comandos para manipular los ocho sprites del Commodore 64. Los sprites poseen un tama\xc3\xb1o de 24\xc3\x9721 p\xc3\xadxeles, dibujados en 2 colores (1 color + fondo) o 4 colores (3 colores + fondo). Cada sprite tiene un color independiente. En el modo de 3 colores, la resoluci\xc3\xb3n horizontal se divide en dos; asimismo, todos los sprites de 3 colores comparten los mismos 2 colores adicionales._NEWLINE_El car\xc3\xa1cter compacto de la sintaxis de los comandos de sprites tiene m\xc3\xa1s en com\xc3\xban con las opciones de l\xc3\xadnea de comandos de los programas de Unix que con los lenguajes de programaci\xc3\xb3n convencionales. B\xc3\xa1sicamente, es posible combinar varias manipulaciones en un \xc3\xbanico comando, comenzando con la palabra SPRITE y el n\xc3\xbamero del sprite (comprendido entre 1 y 8), e incluyendo a continuaci\xc3\xb3n todas las palabras clave y par\xc3\xa1metros necesarios. En el ejemplo:_NEWLINE__NEWLINE_ SPRITE 1 ON AT 160,100 COLOUR BLUE XYSIZE 2,2_NEWLINE_se establece el sprite 1 como visible, se mueve a la posici\xc3\xb3n (160, 100) de la pantalla, se ajusta su color a azul y se duplica su tama\xc3\xb1o f\xc3\xadsico tanto horizontal como verticalmente._NEWLINE_Graphics BASIC admite tambi\xc3\xa9n desplazamiento autom\xc3\xa1tico de sprites (cambio de posici\xc3\xb3n), animaci\xc3\xb3n (cambio de forma) y detecci\xc3\xb3n de colisi\xc3\xb3n. Todo ello forma parte del n\xc3\xbacleo del lenguaje y agrega desencadenantes a las rutinas de interrupci\xc3\xb3n de software del Commodore 64. (El lenguaje no admite la agregaci\xc3\xb3n de desencadenantes de interrupci\xc3\xb3n personalizados)._NEWLINE_Las formas de los sprites se pueden dibujar a mano empleando el editor de sprites integrado, al que se accede mediante el comando EDIT. El editor, aunque sencillo de usar, es tambi\xc3\xa9n un poco rudimentario. Para cargar o guardar las formas en disco se usan los comandos SPRITE LOAD y SPRITE SAVE. Tambi\xc3\xa9n es posible dibujar sprites nuevos program\xc3\xa1ticamente dibujando formas en los modos de alta resoluci\xc3\xb3n y multicolor, y copi\xc3\xa1ndolas despu\xc3\xa9s usando los comandos COPY HIRES TO SPRITE o COPY MULTI TO SPRITE.\n_START_SECTION_\nSonido\n_START_PARAGRAPH_\nGraphics BASIC ofrece tambi\xc3\xa9n varios comandos que facilitan el control del sintetizador de audio integrado en el Commodore 64 y permiten seleccionar el tipo de forma de onda, el tono (la frecuencia) y envolventes de amplitud. Adem\xc3\xa1s, las secuencias de tonos se pueden especificar y reproducir autom\xc3\xa1ticamente en segundo plano.\n_START_SECTION_\nOtros comandos\n_START_PARAGRAPH_\nM\xc3\xa1s all\xc3\xa1 de los comandos de gr\xc3\xa1ficos y sonido, Graphics BASIC ofrece tambi\xc3\xa9n otros comandos \xc3\xbatiles, como DIR (que genera una lista del directorio de archivos de un dispositivo), JOY (que devuelve la posici\xc3\xb3n de un joystick), KEY (que facilita la programaci\xc3\xb3n de las teclas de funci\xc3\xb3n) y REN (que permite cambiar la numeraci\xc3\xb3n de las l\xc3\xadneas del programa). Graphics BASIC agreg\xc3\xb3 tambi\xc3\xa9n el comando ON ERROR para controlar la captura de errores, un comando PROCEDURE que permit\xc3\xada pasar variables a las subrutinas y la condici\xc3\xb3n ELSE al comando IF/THEN.'