Atariware Wiki: Instrucciones del Basic

https://www.atariware.cl/wiki     Versión: 18 (25.10.2020 16:20)

Instrucciones del Basic

Guía rápida de los comando del lenguaje ATARI BASIC


1. Sentencias de programa


ComandoAbreviación o ejemplo Comentario
BYEB.Sale del BASIC. En los modelos 400/800, va al MEMO PAD. En los modelos XL/XE, va al SELF TEST.
CLRCLRBorra todas las variables.
CONTCON.Continúa la ejecución del programa.
DIMDI. A$(30)
DI. B(17, 3)
Reserva 30 bytes para la variable A$.
Define un arreglo B de 18 filas por 4 columnas.
ENDENDFin del programa. Cierra los archivos y apaga los sonidos.
LETLE. X = 2Define una variable X y le asigna el valor 2.
LISTL.
L. 400,500
Lista un programa por pantalla.
Lista un programa, desde la línea 400 hasta la línea 500.
NEWNEWBorra el programa de la memoria del computador.
POKEPOK. 752,1Escribe el valor 1 en la dirección de memoria 752.
REMR. comentarioPermite escribir comentarios.
RUNRU.Comienza la ejecución del programa.
STOPSTO.Detiene la ejecución del programa, sin cerrar los archivos.

2. Sentencias de bifurcación


ComandoAbreviación o ejemplo Comentario
FOR, TOF. X=3 TO 9 STEP 2Ejecuta un ciclo repetitivo. 3, 9 y 2 pueden ser expresiones aritméticas.
STEP/NEXTN. X
GOSUB
RETURN
100 GOS. 300
300 ?
400 RET.
RETURN vuelve a la sentencia que sigue a los dos puntos.
GOTOG. XVa a la línea X, donde X puede ser una variable o un número de línea.
IF/THENIF Y=5 THEN 500
IF X=6 THEN Y=6
Bifurcación condicional. Si la condición se cumple, se ejecuta lo que viene a continuación del THEN. En caso contrario, pasa a la línea siguiente.
ON/GOSUBON X GOSUB 20,30,40Si X<1 ó X>3, pasa a la línea siguiente.
ON/GOTOON X GOTO 50,60,70Si X=1, va a línea 50. Si X=2, va a la línea 60. Y si X=3, va a la línea 70.
POPPOPSe usa cuando el RETURN no se ejecuta.
TRAPT. 200Va a la línea 200 si se produce un error.

3. Comandos de entrada y de salida


ComandoAbreviación o ejemplo Comentario
CLOADCLOA.Carga un programa desde el cassette.
CLOSECL. #2Cierra un archivo.
CSAVECS.Graba un programa en cassette.
DOSDO.Despliega el menú del DOS.
ENTERE. "D1:PROG1"Carga un programa grabado con LIST.
INPUTI. Y$Recibe datos desde el teclado.
LISTL. "D1:PROG1"Graba un programa en formato ATASCII.
LOADLO. "D1:PR2"Carga un programa grabado con SAVE.
LPRINTLP. XImprime una línea en la impresora.
NOTENO. #2,5,BDetecta el sector (5) del byte (B) dentro de un archivo.
OPENO. #2,4,0,"D1:T2X"Abre un archivo, según:
4=Entrada, 6=Directorio, 8=Salida, 9=Agrega y 12=Entrada/Salida.
POINTP. #3,5,BUbica el sector (5) del byte (B) dentro de un archivo.
PRINT? A,B; "HOLA"Imprime por pantalla. Con coma imprime tabulado, y con punto y coma imprime seguido.
PUT/GETPU. #6,Y
GE. #6,Y
Coloca en un dispositivo el byte almacenado en la variable Y.
Lee un byte desde un dispositivo y lo almacena en la variable Y.
READREAD. A,BAsigna a las variables A y B los datos almacenados en líneas DATA.
DATAD. 5, 8Almacena los valores que serán leídos por el comando READ.
RESTORERES. 350350 es el número de línea DATA para la siguiente instrucción READ.
SAVES. "D1:PROG3"Graba un programa en diskette.
STATUSST. #3,AColoca en la variable A el valor del estado del archivo abierto con el dispositivo #3.
XIOXIO cmdno,#5,aux1,aux2,"S:"Ver códigos del comando XIO.

4. Funciones aritméticas


ComandoAbreviación o ejemplo Comentario
ABSY = ABS(X)Valor absoluto de X
CLOGY = CLOG(X)Logaritmo en base 10 de X
EXPY = EXP(X)Exponencial de X. ex
INTY = INT(X)Valor entero de X
LOGY = LOG(X)Logaritmo natural de X
RNDY = RND(X)Número aleatorio entre 0 y 1
SGNY = SGN(X)Evalúa el signo. Y = —1,0, + 1
SQRY = SQR(X)Raíz cuadrada de X

5. Funciones trigonométricas


ComandoAbreviación o ejemplo Comentario
ATNY = ATN(X)Arcotangente de X
COSY = COS(X)Coseno de X
SINY = SIN(X)Seno de X
DEG/RADDEGGrados o radianes

6. Funciones especiales


ComandoAbreviación o ejemplo Comentario
ADRY = ADR(Y$)Dirección de memoria del string Y$
FRE? FRE(0)Memoria libre en bytes
PEEKY = PEEK(X)Contenido de memoria en dirección X
USRY = USR(X)Resultado de un programa en lenguaje de máquina que está en la dirección de memoria X

Funciones de string (cadenas)

ComandoAbreviación o ejemplo Comentario
ASCY = ASC(X$)Valor ASCII del primer byte de X$
CHR$Y = CHR$(X)Carácter con valor ASCII de X
LENY = LEN(X$)Largo del string X$ en bytes
STRSY$ = STR(X)Convierte a string el numero X
VALY = VAL(X$)Convierte a número el string X$
substringY = X$(5,8)Y$ contiene desde el quinto hasta el octavo carácter de X$

7. Sentencias gráficas y de sonido


ComandoAbreviación o ejemplo Comentario
GETGE. #6,AIngresa un byte en A desde la pantalla
GRAPHICSGR. 7Modo gráfico a utilizar (0, 1, ... 15)
COLORC. 3Número de color para PLOT o DRAWTO
DRAWTODR. X,YDibuja hasta la coordenada X, Y
LOCATELOCATE X,Y,AColoca en A el número de COLOR que hay en la coordenada X, Y
PLOTPL. X,YDibuja un punto en la coordenada X, Y
POSITIONPOS. X,YPosiciona el cursor en la coordenada X, Y
PUTPU. #6,AColoca el byte A en pantalla
SETCOLORSE. 1,2,4Registro de color, matiz, luminosidad
SOUNDSO. 1,100,10,4Voz (0, 3), tono (0-255), distorsión (0-14 par), volumen (0-15)
XIOX. 18,46,0,0,"S:"Rellena un área con el color almacenado en la posición de memoria 765

8. Sentencias de controles


ComandoAbreviación o ejemplo Comentario
PADDLEY = PADDLE(X)X=0 a 3,Y=0 a 228
PTRIGY = PTRIG (X)X = 0 a 3, Y = 0 (botón presionado)
Y = 1 (botón sin presionar)
STICKY = STICK(X)X =0 ó 1,Y = ver JOYSTICK
STRIGY = STRIG(X)X =0 ó 1, Y = 0 (botón presionado)
Y = 1 (botón sin presionar)