Está en la página 1de 74
Ce ee ee tot S | i John Taylor David A. Wilson Vos d- Vaca 3, DISCOGUIA PARA ATARI 400/800 John Taylor Tradu ion: Luis Joyanes Aguilar Capitan de Artilleria Licenciado en Ciencias Fisicas Centro de Calculo y Simulacion Balistica Academia de Artilleria de Madrid McGRAW-HILL MEXICO @ BOGOTA © BUENOS AIRES © GUATEMALA © LISBOA ® MADRID NUEVA YORK @ PANAMA © SAN JUAN @ SANTIAGO e SAO PAULO AUCKLAND @ HAMBURGO @ JCHANNESBURGO ® LONDRES @ MONTREAL NUEVA DELHI @ PARIS @ SAN FRANCISCO @ SINGAPUR ST.LOUIS @ SIDNEY @ TOKIO ® TORONTO CONSULTORES EDITORIALES AREA DE COMPUTACION E INFORMATICA Ansonio Vaquero Sinehez Alfonso Péres Gamma Dpto. Informixiea y Automate Ingeriero lzeronico Facullad de Ciercles Pisces Universidad Nacioval de Colombia Universidad Complutense de Modris ‘COLOMBIA ESPANA, ‘Geratco Quito? Viewra José Porto Ingevisro en Comunicaciones » Hlecivonica Universidad de Lima Exeucla Superior de Ingenieria Mecanica Flectrca, IPN. PERU ‘Gerente de Inforndsica y Sistemas Corer Wallac, 5 Universigo# actonoma Metropolitana Dacemie DSA MEXICO DISCOGLIA PARA ATARI 400/800 Prohibida la repraducsion total o aera de esta obra, Dor cualauier medio, sin aucorizacion excita del editor. DERECHOS RESERVADOS © 1984, respeto a a primera edivin on espaol por LIBROS McGRAW-HILL DE MEXICO, S.A. de CV. ‘Ailacomulco 499-501, Frace. industrial San, Andrés Arato 43500 Nauewipan de Juavez, Edo. de Mexico Miembro de la. CAmara Nacional dela Industria Editorial, Re. mm 65 ISBN: 968-451-599.5 “Traducido de ta primers edison en inglés de ATARI 400/800 DISKGUIDE right © 1983, por MoGraw-ill Ire, U.S.A. ISBN: 0.93195895-0 1231507990 CAL-ES ——_-OIDBLETOS Impreso en Mexico ——_rinted in Mexico Esta obra se tecmind de imprimic en Agesio de 1985 en Editorial Calypso, S.A. culisas No, 43, Col, Sifoa Delogeci6n Itepalopa (0400 México, D. F se traron 1 500 elemplares UO Contenido ~ Teclado del ATARI 400/800 4 E'S de dispositives 33 Empleo de casete 5 Palanea de mando 33 es Empleo de disquete 6 Port de impresora 34 CU DOS 6 E'S de. dispositivos venerales 37 Meni de inicializacion del DOS 6 Port en serie (Interliz 850) 39 ) Desarrollo del programa 10 Ficheros de datos 42 Ficheros de programas |] Ficheros de datos en casete 42 c Lenguaje ATARI BASIC 14 Ficheros de datos en disco 43 Senteneias de inicializacion 14 Mensajes de error as Numeros 15 Tratamiento de errores 45 Cadenas 18 Lenguaje maquina 47 Ss Sentencias de programacién de Posiciones titles de PEEK y de BASIC 20 POKE 48 XL Sentencias de programacion Utilizacion de memoria generales 22 Codigos, caracteres y pulsaciones de Newt Entrada por el teclado 23 teclas 59) x Grificos 24 Palabras clave y ubreviaturas de ATARI Generacion de sonidos 32 BASIC 70 oJ Indice 71 6 - Teclado del ATARI 400/800 GSSBB888808888888 WoEoscnsacnoasss Qooocksoscesase EsoogcvcooeseaR BREAK Interrumpe el funcionamiento corriente; hace pasar a la computadora desde el modo programado al inmediato; en el modo inmediato; cancela la linea en curso. CAPS LOWR Desplaza a minusculas o modo de caracteres de control. ESC Pulsar y liberar antes de la siguiente pulsacidn de tecla; véase Secuencias de escape, pagina 18. SYSTEM RESET —— Interrumpe el funcionamiento corriente e inicializa el sis ina; desplaza la computadora al modo inmediato; peli- groso su uso cuando la unidad de disco esta activa A Conmuta el modo de video normal/inverso CTRL. ESC. CAPS LOWR. SHIFT. & Caracteres ATASCTI: véase Cédigos ATASCII, caracteres y pulsaciones de teclas, pagina 59. LO eC yn en en a ek { ) ¢ oe oT Fciones ae teeta Sie > Pulsacion ‘Caracter 0 accion | x SHIFT-TAB Poner tope de tabulacion | C suirT-< Both pantalla Wiiakeat | sare Insertar linea en blanco U SHIF.BACK § Borrar linea en curso ‘ SHIFT-CAPSLOWR Conmutar teclado al modo de mayiseulas \ 2 e e clones de teas CTRL Puts Carkcter 0 accion - | CrRttaw 1) Horrar tope de tabulacion cr Desplazar cursor hain rsa en una linea ~ ‘CTRL-= Desplazar cursor hacia abajo en una linea CO cree+ Desplazar cursor a la iequierda en un espacio cra Desplazar eursor ula cerecha en un espacio € mrt CCongetartenicia vsuaizacion pastala mee Suele produce un error cmRL-< Borrar pantalla vsuallacibn cma» Insertar un espacio U CTRL BACK § Borrar siguiente earicter : CTRL-CAPS LowR Conmutar teclado al modo de erificos VG Empleo de casete 6 Para la proteccin de la escritura, cara A, sujete el casete con la etiqueta mirando hacia usted; quitar la lengiieta de la ranura en la parte superior 8 izquierda. Ss Parada de la cinta por EOF (final de cinta) @ Para grabar (SAVE) y cargar (LOAD) un programa: Posicionar Ia cinta; si no se conoce la posicién de partida, cargue los programas hasta que la alcance. = 5 Los di Teclear la orden de grabacibn/earga adecuada (ane pigs. 14-15) Esperar sonido de la consola Gna vez para grabar (SAVE) y para cargar (LOAD) Pulsar PLAY (y RECORD para grabar) en la grabadora; pulsar RETURN en la consola. veces Esperar tono de iniciacién de fichero de datos de 20 segundos procedente de TV (para grabar solamente). Esperar la «rdfaga de sonido» desde el altavoz de TV para sefializar la grabacion/carga (SAVE/LOAD) en curso. Empleo de disquete isquetes pueden contener 64 ficheros y 90K caracieres. Los nombres de fichero comienzan con maydscula y contienen | a 8 maytisculas o nimeros mas la extensién opcional. Las extensiones de nombres de ficheros contienen algunas combinaciones de 1a 3 mayusculas o numeros Ejemplos: DISKFILE.BAS B1234567.01A JUNK “TXT — Nombra todas los ficheros con extensién TXT. FILE. Nombra todos los ficheros con el nombre FILE, cualquier exten- sion. FILE‘ Nombra cualguier fichero cuyo nombre comience con FILE FILE“T Nombra cualquier fichero cuya extension finalice con T. bos Hay dos versiones de DOS, 1.0 y su sustitucion 2.08. DOS 2.08 siempre puede leer di isquetes preparados por DOS 1.0; lo inverso no siempre es cierto. 6 Y @@ el Ment de inicializacion del DOS La orden DOS activa el meni de funciones preprogramadas de servicios, que incluye las opciones siguientes: a, DIRECTORIO DE DISCO Lista los ficheros y sectores libres Ejempios. RETURN Lista todos los ficheros en la unidad n.° | (por omisién). D2: Lista todos lossficheros en disco de la unidad n.° 2; D opcional. 7:,P: Envia lista de todos los ficheros en unidad n.° | a la impresora. 2°.TXT Lista todos los ficheros TXT en la unidad n° 2. “DISKFILE BAS 038 Significa un fichero enclavado (*) con 38 bloques de 128 octetos (posible visualizacion). 6. CARTUCHO DE EJECUCION Transfiere el control desde el sistema operativo al cartucho de ROM; se sustituye SYSTEM RESET por DOS 2.08 si es activo el fichero MEM SAVE. ce. COPIA FICHEROS Copia ficheros en el mismo disquete cuando se dispone de una sola unidad de disco, en diferentes disquetes con dos unidades de disco (utilizar elemento de menti o para copiar el diferente disquete en la misma unidad). Z Ejemplos FILE? BAS,FILET.BAX Copia FILEI.BAS en disquete en la unidad de disco n° 1 a FILE/.BAK en el mismo disquete. Recubrira F/LE/.BAK si ya existe. NAMES.TXT,NUMBERS.TXT/\ Antade NAMES TXT al final de NUMBERS.TXT (2.08 solamente); recubre NUMBERS.TXT si no se da /A. PROG? BAS PROG2.BAS/s lc correctamente solo si se almacené el programa cn BASIC con ae y no con SAVE. BAS.D2: Copia todos los ficheros BASIC en la unidad n.” | a la unidad n 2. d. BORRAR FICHEROS Ejemplos: D2FILE Suprimir fichero (FILE) en la unidad n.* 2 (comodines OK). D2FILE/N Suprimir fichero (FILE) en la unidad n.° 2 (/N inhibe el didlogo de confirmacion). e, RENOMBRAR FICHERO Renombra un fichero; no requiere ningiin niimero de unidad con el nombre nuevo; el nombre antiguo puede ser ambiguo (no renombrar ficheros DOS. SYS o DUP.SYS). 1° DAT.".TXT Renombra todos los ficheros .DAT en la unidad n.° | a ficheros TXT (némero de unidad opcional con nombre antiguo, no valido con nombre nuevo). Advertencia: No crear nombres de ficheros duplicados 8 Jf. ENCLAVAR FICHERO Impide cambios en el fichero (comodines OK); enclava DOS.SYS y DUP.SYS para proteccién. g. DESENCLAVAR FICHEROS Permite cambios en el fichero (comodines OK). h, BSCRYEURA FICHEROS DOS Copia ficheros DOS. SYS y DUP.SYS desde memoria a disco (no utilizar elemento de ment C). i, FORMATEO DISCO Prepara nuevo disco: borra toda la informacién en disco, Jj. DUPLICACION DISCO Copia disco completo; borra programa en memoria si se utiliza con DOS 1.0 (introducir 1,1 si se emplea una sola unidad: introducir 1.2 6 2,1 con dos unidades de disco). &. GRABACION BINARIA Graba una zona de memoria en disco como un fichero objeto Ejemplos: PROGM1 OB,/A,3£00,44FF Graba zona de memoria, que comienza en la direccién hexadecimal 3#00 y que finaliza en la direccién hexadecimal 414 FF. Si se utiliza DOS 1.0: se efectiia la funcién POKE de la direccién de comienzo del programa en las posiciones de memoria 736 y 737 antes de scleccionar K: /A graba la direc se utiliza DOS 2.0, se visualiza la opcién INIT.RUN y RUN es la direcciéa de comienzo del programa e INIT es la direccién de comienzo de la rutina de inicializacion; INIT,RUN en hexadecimal. 9 PROGRM4.0BJ,3E10,517F,, 4800 Omite INIT. TORUN SYS,[START],[END] Graba programa a fichero que contenga la rutina de inicializacion incorporada (el programa debe finalizar con la instruccién RTS); se ejecuta, de forma automatica, cuando se carga inicialmente DOS 2.0S. 1. CARGA BINARIA Carga un fichero binario creado por la opeién K del DOS 0 uno creado por el cartucho de ensambladorjeditor; PROGMI.OBI/N siendo /N para bloquear ejecucién. m, EJECUCION EN DIRECCION En hexadecimal; con la instruecion RTS, vuelve el control n. CREAR GRAB.MEM. Graba y almacena el contenido de la zona de memoria que se utiliza por e] programa de ment DOS (meni de salida para restaurar el contenido de MEM.SAV a memoria) (DOS 2.0 solamente). o. DUPLICACION FICHEROS, Copia ficheros entre disquetes con el empleo de una sola unidad de disco (comodines OK) (DOS 1.0 borra programa en memoria). Desarrollo del programa Los numeros de linea varian desde 0 a 3276/. La linea logica contiene 114 caracteres. Los dos puntos (:) separan sentencias multiples: LIST Visualiza desde la primera a la ultima linea (BREAK interrumpe el listado) LIST 700 Visualiza la linea /00. 10 LIST 100,860 NEW RUN STOP END CONT PRINT FRE (0) Visualiza las lineas /00-860 almacenadas en memoria. Bore ja menioria para Nuevo programa (suprime antiguo programa y variables). Fjecute provrama (SYSTEM RESET y BREAK interrumpen la ejecucién del programa, vuelven la computadora al modo inmediato) Interrumpe la ejecucién del programa, vuelve a la computa- dora al modo inmediato. Interrumpe como STOP, pero sin sefial audible, canales de E/S 1-7 cerrados; no se necesita al final del programa Reinicia cl provrama en la siguiente linea después de BREAK, STOP, END a la mitad de la linea; reinicia pero no ejecuta la sentencia que produjo el error. Visualiza el niimero de octetos disponibles en RAM para programa; 0 puede ser cualquier numero. Ficheros de programas SS | Grabado| Pee | programa | y variables ya en memoria LOAD/RUN, Todos SAVE Valores: NUEVO. | | ead 11 Para transferir programa a casete Graba programa y su tabla de nombres de variables (VNT) en formato de valores simbélicos (leer con CLOAD) Graba programa como CSAVE; lee con LOAD 0 RUN Graba lineas 90 a 900 en codigo ATASCII (leer con ENTER). Interrumpe transferencia a casete. Para transferir programa desde casete a memoria: CLOAD Carga programa grabado con CSAVE 0 SAVE «C>: llama NEW. LOAD "C Carga programa y VNT grabado con SAVE; llama NEW. RUN "C Carga programa y VNT grabado con SAVE; tlama NEW y ejecuta después de la carga. Ejecuta siguiente programa en cinta (encadenamiento): al pulsar RETURN en tono de llamada borra de la memoria la VNT y el programa que contiene la linea 300 ER Carga las lineas grabadas con LIST: affade lineas al programa y la VNT en memoria (interrumpir con BRPAR). Para transferir programa a disco: PROG1" Graba PROG/ y su VNT en Ia unidad de disco n° 1 en formato de valores simbélicos (leer con LOAD o RUN). 12 PROG1.LST".90,900 Graba lineas 90 a 900 en cédigo ATASCIL (leer con ENTER). Interrumpe la transferencia a disquete Para transferir programa desde disco a memoria: AE PROGI~ J PROG!” 300 2) PROG2” ENTER PROG LST” Carga PROGI y VNT grabados con SAVE; llama NEW. Carga programas como LOAD, pero ejecuta des- pues de la carga. Carga/ejecuta PROG? (encadenamiento); suprime WNT, y programa que contenga la linea 300, de la memoria Carga lineas del programa grabadas con LIST: fusiona lineas con programes y VNT en memo- ria (interrumpir con BREAK; memoria no borra- da). Para conservar y cargar subrutinas y bibliotecas de subrutinas: SUBRI” ) SUBR1~ Conserva (graba) subratina. Fusiona subrutina conservada con programa en memoria. Almacena subrutina SUBR/ en biblioteca, Fusiona SUBRI con programa en memoria. 13 Lenguaje ATARI BASIC Sentencias de inicializacién Tabla de nombres de variables (VNT): Espacio para 128 nombres de matrices (arrays)/variables. NLW borra VNT (CLR no lo hace). Llamada por ©) OAD, LOAD y RUN, ENTER afiade variables a la WNT existente; CSAVE y SAVE conservan VNT; LIST no lo hace (para borrar VNT pero no el programa: LIST programa a casete 0 disquete: llamar NEW y luego introducir el programa). Nombres de variables: El primer cardcter debe ser una letra mayiiscula; maytisculas o cifras para el resto del nombre. Hasta un maximo de 114 caracteres; las variables de cadena finalizan con $. Dimensionar las variables de matrices («arrays») numéricos y las variables de cadena antes de su utilizacion: No dimensiona variables; repone puntero al comienzo de la lista de DATA (utilizar antes del nuevo dimensionamiento). DIM agi24 Asigna cadena de 25 caracteres (0 a 24) a AS. >) X(70) Asigna hasta 11 elementos de matrices («array») indexados 0<10, a X, COM es lo mismo que DIM. DIM Y(3,2) ¥ es un array de dos dimensiones indexado 0-3, 0 dimensiona /2 elementos de array (3 grupos de 4). DATA y READ pueden asignar valores a variables multiples: DATA “Mayo 84", 2+2,7 Contiene tres valores: «Mayo 84», 242 y 7. READ DATES, SUM$, NUM Lee DATA anterior; produce error si la senten- cia DATA no contiene como minimo tres elementos 14 @ DATA 1.4E-2,,2/3, Contiene 4 valores (los valores 2.° y 4.° son constantes de cadena nula); la notacion cientifica es correcta ce para variables numéricas. DATA “Mayo, 1984” —Contiene los dos valores «Mayo y 1984». DATAS,10.READ X,Y Contiene tres valores: 5,/0:READ X e Y (sentencia ~ que sigue a DATA en la misma linea tratada como datos). ~ READ A READ B Si READ A ee elemento 4 en una lista de la sentencia UU DATA, READ B lee elemento RESTORE Repone el puntero al primer valor citado en la lista de + la primera sentencia DATA en programa. L RESTORE 140 Repone puntero a sentencia DATA en linea 140 * Numeros ot Constantes numéricas: v Niimeros de punto (decimal) flotante (sin comas); pueden tener nueve digitos c: significativos mas un exponente de 2 digitos; varia desde —9.99999999E +97 a 9.99999999E +-97 (los niimeros mas cercanos a 0 que +/—9.99999999E —98 se S ajustan a 0). Utilizar notacién cientifica si hay 10 cifras antes de punto decimal. si mas proximo a 0 que +/0.01: (2E+02= 2000.00] =1E~03—12345E +08= — 123450000—1.23E—08= — 0.0000000123). Funciones matematicas y sentencias: Y=ABS(X Valor absoluto de X @ Y=ATN(X Arco tangente de X: —PI/2 a Pl/2 Y=CLOG(X) — Logaritmo vulgar (base 10) de X. me Y=COS(X) Coseno de X radianes; X grados con DEG. \ Y -EXP(X ¢ (2.71828179) a la potencia X. - 15 INT(X) LOG(X) RND(X) Entero mas grande <=X. Logaritmo natural (base ¢) de X. Numero aleatorio (0 a 1). Signo de X. Seno de X radianes; X grados con DEG. Raiz cuadrada de X. Argumento de funciones trigonoméiricas expresadas en gra- dos. Argumentos expresados en radianes (condicién por defectos). ae 4 | APBA=BAYB | AS=B,AS+BS ASY tives Giecce 16 Ala 9 UT | Los parémesis indicum el orden de evaluacign zs | ' 8 “ Potenciacién mee Operacion nari ces 5 : ‘Multipicacion 6 Division 5 + | Sum | | St Resta | 4 igual 4 <> No igual | Operadores | 4 < | Menor que de reacion 4 Mayor que 4 <= | Menor que o igual 4 Mayor que o igual | | 3 NOT | Complemento logico | appa etree 2 AND AND Jogica, ee Bajal ‘OR OR logica 4 a ey "Tabla de verdad booleana La operacion AND da un 1 solamente si ambos valores son 1 TANDI=1 1 AND OANDI<0 0 AND 0=0 La operacién OR da un | si uno w otto valor es 1 TORI Lor OORI=1 OR O=0 La operacion NOT complementa logicamente cada valor. NoTI=0 Nor 17 - Cadenas Las cadenas pucden tener un maximo de 114 caracteres, pueden utilizar cualquier caracter ATASCH y se eneierran entre comills «CUENTA 4019-181»): CHR$(34) ESC/CTRL+ ESC/ESC PRINT CHR$(30) Asigna comillas: v.g.. KILLS» (v.g., SUBTOTAL» PRINT «CHR§(34), «SPEED Asigna «cursor a la izquierda» a una cadena y da el eco ‘= (una posterior sentencia PRINT desplaza el cursor a la izquierda). Imprime cardcter objeto de eco cuando se introduce antes del cardcter de secuencia de escape. Visualiza — Scomoncine de escape ESC\SHIFT TAB 159 ; TCaricter Codigo % ee “objet de eco ATASCIL eee | ESC\ESC u 27 | Codigo de escape ESC\BACK $ @ ee | en bhaaco ESC\TAB joes! 127 Cursor 1a derecha 2 siguiente ‘ope de tahulacion ESC\CTRL~ & 28 Cursor seria ESC\CTRL= a 29 Cursor abayo ESC\CTRL-« s 30 Canoe derscha ESC\CTRL-+ a 31 | Carsor izquieda ESC\CTRL-BACK S o 254 | suprimir einicier FSC\CTRI-> a 258 Insertar turdcter ESC\CTRL-< | 8 125 | Borat panlls ESC\CTRL-TAB Ss 158 Borrar tope tabulacin ESC\CTRL-2 qa 253 Suerm aliavez inevxporady ESC\SHIFT-BACK S 156 | Bortar tinea FSC\SHIFT- > a 137 | Insertar linea ESC\SHIFT- < 5 125 | Woerar puntata Poner tope ububncién 18 Subeadenas y coneatenacién: AS es Ja cadena de cinco caracteres ABCDE: A$(2,4) Especifica subcadena BCD: caracter 2." a 42° inelusive. A$(2) Especifica la misma subcudena que A§(2,5): del 2.° al tiltimo caracter A$(2>1,X) Especifica subeadena ABC si X=3 (expresiones y variables OK). Para concatenar AS y BS, utilicese LEN para hacer BS una subeadena de AS (v.g., después de programa); la cadena concatenada puede ser de cualquier longitud 10 DIM A$(15), BS(9), C8(S) 20 A$="ATARI": B$="DISK": C$=""GUIDE” 30 BS (LEN(BS) +1)-C$ 40 A$ (LEN(A$) +1) =Bg ee 50 PRINT AS El programa precedente imprime ATARI DISKGUIDE Funciones de cadena: Conversion a y desde cadenas: ASC(ABC’) — Proporciona 65, codigo ATASCIT del primer caracter en cadena. CHR$(65) Proporciona «4», valor de cadena del cédigo ATASCH. STRS(74) Proporciona «/4», equivalente en cadena de valor numérico. STR$(2/3) Proporciona «6666666066», VAL “74") Proporeiona el valor numérico /4, cquivalente de cadena numérica: el argumento de VAL debe tener un formato numérico aceptable. 19 0B (cadena) Proporciona direccién del primer cardcter en cadena. (SUBR$_USR ejecuta codigo maquina en SUBRS. Proporciona 4, el numero de caracteres en Ja cadena. Sentencias de programacion de BASIC Sentencias de bifurcacién GOTO 700 Bifurca a la linea /00. GOTO 3*A Calcula el ntimero de linea de la expresién. ONA+1 1050,80,170 — Calcula A+/; debe ser una expresion numérica entre 0 y 255 ane Crear lazos con FOR/NEXT; terminar primero el lazo mas interno; evitar la bifurcacién fuera del lazo (desperdicia memoria). FOR N=0TO 99 STEP 2 N tendra valores de 0.2.4, ... 98 (por omisién =STEP 1). FOR N=99 TO O STEP-1 N tendra valores de 99, 97...0. FOR N=A°3 TO 70 STEP A>4 _Utiliza expresiones para valores de indice y tamaiios de pasos. NEXT Emparejada con la sentencia FOR (FOR no valida sin ella). 70 GOSUB A*1000 Llama subrutina en la linea 2000 si A=7 (des- pués de programa): 70 ON A GOSUB 1000,2000 puede sustituir la linea 70 en pro- grama; A puede ser 0-255; llama subrutina en linea 2000 si A=2. 20 —J°N — Bifurea desde subrutina a linea 80 (linea después de llamada de subrutina). Borra la ultima direccian de RETURN; se utiliza cuando existe subrutina con GOTO en lugar de RETURN; impide la acumu- lacion de direcciones no utilizadas: 70 GOSUB A*1000 80 PRINT “OBJETO DE RETORNO” 2000 REM Subrutina 2050 RETURN Anidamiento: Una subrutina puede tlamar a otra subrutina . No es valida la recurrencia: 20000 Bifurca a subrutina de tratamiento de errores en 20000; véase pag. 50. (7536) Bifurca a programa en lenguaje-maquina cn la posicion de memoria 1536: véase pag. 50. A-B+S AN mses Si la expresién A=B+5 es verdadera, se imprimiré MSGS; ejecuta si- guiente linea si es falso. © Q<14 1HEN IN=0:GOSUR 2000 Si la expresion Q Asigna valores desde sentencias DATA a variables; véase pagina 14. REM Trata texto a la derecha de REM como observaciones: no se ejecuta. RESTORE 140 Restaura puntero de datos al primer elemento en la linea 140, RES Restaura puntero de datos a primera sentencia DATA en programa. STOP Detiene la ejecucién del programa: imprime nimero de linea SYSTEM RESET — Inicializa el sistema (los datos pueden perderse) 22 TRAP 20000 Bifurca a subrutina de tratamiento de errores en la linea 20000 si se encontrara algun error después de la sentencia. Para interrumpir ejecuciin fe SYSTEM | | iegsuee RESET horradas, sonido desconestads Entrada por el teclado Los datos de entrada pueden ser valores de cadena 0 numéricc con RETURN; en la pantalla se tiene el eco de la entrada: INPUT AB Acepta dos valores numéricos separados por coma en una sola linea o en dos lineas (RETURN después de cada una). INPUT A$, BS — Acepta dos valores de cadena en dos lineas solamente. 80 PRINT “CUANTO ES“;N*9; (El punto y coma al final de linea suprime el retorno del carro). 90 INPUT ANS Espera respuesta con cursor en la misma linea que el mensaje orientativo. GET #1,A Asigna 5 a A si se introduce 5; especifica entrada desde canal J (el canal debe abrirse primero con OPEN); la entra- da no produce eco ni requiere RETURN; la entrada pue- de ser un caracter ATASCII solamente (véase programa siguiente). 10 OPEN #1,4,0,"K:" 20 PRINT “Estas alli?» 30 PRINT “Pulsar RETURN si fuera asi.” 40 GET ¥1,R 50 IF R<>155 THEN 40 60 PRINT “OK, sigamos con ello.” 23 leben finalizar Graficos Resumen de modos de grificos 23 la v Lee eee | 4 Pon (lee as a Ea a: Ses |£eig2| £88 fag 25 git \ZElae Bo Eas £2 Se [BE/RE) 22) Bae ae eek (2¢\ee| FEE 2st oe oa tare a1 cee era Siar, seciontio| | | | fa joaiieat | ten dotie | 1 | moxz0cavaiay) 0123 | 4 | 4 avy To | 2234 tun | 2 tena) [Tecswe | >] 3. | wwamia) anas ps] at “estado | Le | | 12030 fens) | odin | die altura | | | i | | eos [ae [aman dvian! a2 |e | + | eouome | wees | . ae | beds (ew) |< | esoo.o | 84 dy coms | 4 | mcanttmy| 12 | | | tors | eeame | socae tte) testo | | Modo 6 74 tapeam iia) | BLO | ay ; 160 « 96 (lena) rewisiro 2 117% (‘lena) | | eBtow & | ase 5 2 Tense | a0 (aia) ree} 220 (ter Graficos de 4 2 80 40 (dividida) 0 4 } 4 | COLOR L Modo 4: dos colores: 80% 48 (liena) } segisiry 0 694 (dividida) &) 2 weseotdmny 0 | «| a | eBtoRe Sotto | tebe (ena) | casted | Moog | | 2178 (dvd) | 2184 (heres eo } mares pices | ae Gites | § [i coor sa0vteo ean 1 (eleser mee COLOR: kt2\dnen ae 2luminancis 320% 192 Men) Seeaondse | | esmeet | S155 aeay | sowie i | | Gtono fers * Bn modo 0, COLOR seeptari un carder ATASCIL para tazado. Por ejemplo, COLOR ASCin) en mod 0 seguida por sentencias PLOT © DRAWTO, colocara canacivts ! nl pantalla 24 Dorado 9 | Verde azulado Nie etme Rojo i | Gris azulado: & Rost ee Viera scl acenupee iL Azul-parpura 14 Naranja verdoso aul oo bee L ‘Nimo de color wits con SETCOLOR cE Niner fees 3 er | 3 | ies | ‘ ec oe Sama S juste registro color (preasignades) por defecto eke Tage vaeerise flee taueoa S ATASCHL ssiqnde Si ae ee Normal 0 » (A-Z), miimeros, caracteres 160-218, Inverso*: 2 especiales (1 $ + —) z Alstats en inionias |S ert] Nema | | 2 eee \ | : oe | “SL cancives en Hitara circu Maclin sono i wr * smaascula normal. Sin embargo, estan asgnados a diferente rgtox GRAPHICSO GRAPHICS n GRAPHICS n+ 16 GRAPHICS n+ 32 GRAPHICS n+ 48 CLOSE #6 Selecciona modo de texto normal; abre canal n. 6 paca salida a pantalla Selecciona modo de grificos » (n=1-8) con ventana de texto de 4 lineas, borra pantalla. Proporciona grificos pantalla completa, suprime yenta- na Suprime borrado de pantalla. Suprime ventana y borrado de pantalla Cierra canal n.° 6 después de que GRAPHICS 2 lo abra Visualizacion caracteres LOCATE 3,72, POSITION 10,3 PRINT “texto” INPUT “texto” Asigna X al cddigo ATASCII del caracter X en la columna 3 fila /2 (modos 0-2); asigna X al registro de color (modos 3-8). Comienza la subsiguiente sentencia PRINT en la colum- na 10, fila 3; también subsiguientes GET, PUT, INPUT, LOCATE. Utiliza ventana en modos 1-8, visualizando «texto» en el modo de graficos 0. Utiliza ventana. Modbs 1 y 2 de graficos PRINT £6, “texto” Visualiza caracteres de doble anchura en ventana de grdificos; los bits 7 y 8 determinan el color de cardcter y los bits | a 6 inclusive definen el caracter. 5 REM MODO 1 GRAFICOS DEMO 10 GRAPHICS 1 ;Selecciona modo gréficos 1, conjunto caracteres, es- tandar. 26 POKE 756,226 PRINT #6 PRINT #6 PRINT “ ART: COLOR 0 PLOT 1,2 DRAWTO 18,2 ‘Selecciona conjunto caracteres estandar "lo consiguié tener’ :;GRAPHICS DEMO” ;Produce “” en registro color 1; véase Color, pagina 28. Nisualiza " en columna 1, fila 2 ‘Utiliza ““ para trazar linea desde 1,2 a 18,2. 27 (Caracteres y registras de color seleccionados por valores de COLOR aumespr) ‘Valor para registro de color 2 m0 160 ge ph Lot M2 ie aopius (88 3k Beene ede les 6 186 sees Siaet wo & 16k a9 168 2 10 179 Hs Peet 1 a 2 om A iy 4% 14 mt BH ats 175 8 16 (1% oe wom oy, 8 Nota 128 29 130 in 132 133 34 05 136 137 38 39 40 ua M42 43 M45 146 Medos =| SEENON URE RSAeEE y 2de praficos y COLOR AESSRe) Q a td w a o 8 =) a [rl el * Para caructeres extindar, POKE 755224 Para *% 155 seleoviona ef misma cardcter y rogisteo de colores como valor 32. Ningun valor selecciona esta combinacién de caricter/regstro colores, 28 Valor para registra de color ieee S05 sty maT 52-2 1801s 32 tae 480 SS Cage ias 15 S64 BAS 7 co aM aes aS 38 BH SK 5927187 Ningunot om B56 se a87 2 3 190188 ot a8 % 9592 mh 6s 97 93 2as 9B 19426 7 19527 8 100196228 ol 197228 eres alternatives, POKE 756,226. Caricter* Bll é a a ai. a a a oO fe 8 oO a g i a @ a fe] al B J i] fa @ | ABS EERu ® Modos 1 y 2 de grifieos y COLOR (Caracteresy regstros de color seleecionados por valores de COLOR sumexpr) L Pee =e a ee eee | Beate | Eee Caristere [Sete are a Seah Pope ory ae eee bes 0 102 198 20 Fr 83 mS 2 243 E ; 2 3 19 on |G sone 2 ome | | 2 1m 20 | Te) 6 17 m3 us | © | 3B ws mw om | fe 24 eG] | 74 106 202234 WW 8 9s a 7s 07 03s | [K] (k) || #8 mo oe os | Oe . | 7% 108 2 2s | (] G) | #» mm 2 we | nm 09 0s 7 | fm) || 028280 % Wo 26 28 | (N) [a] oh 123 sash | q be pom mw 2 Of 2. 1m mm 2 | A) so 12 18 0 86 (F) fp 93 Ningunot 221353) 813209241 fa] | 9 126 2 2m 2 oi wo ow |) fe) | sm me os | Nota: * Para caracteres estindar. POKE 756,224. Para caracteres altemativos, POKE 756,226 ** 155 selecciona el mismo carieter y registro de colores como valor 32. + Ningin valor seleccions esta combinavion de eardeter registro colores. Visualizacion de puntos, lineas y zonas rellenas en modos 3-8: PLOT 5,75 Visualiza punto de color en la columna 5, fila /5; obtiene registro a partir de la tiltima sentencia COLOR. DRAWTO 5,15 Traza una linea desde el punto visualizado por la ultima sentencia PLOT o DRAWTO a la columna 5, fila /5; escaleras en diagonal LOCATE 5,75,X Asigna a X el numero de registro de colores del punto en columna 5, fila 15. POSITION 5.15 Desplaza cursor a columna 5, fila 15, a la siguiente GET, PRINT, PUT, INPUT, LOCATE X10 18, #6,0,0,"S:" Llena la pantalla o forma con color entero. 5 REM DIBUJA FORMA Y LA RELLENA 10 GRAPHICS 21 ‘Modo graficos 5, sin ventana. 20 COLOR 3:POKE 765,2 ‘Color contorno 3, rellena color 2 30 PLOT 70,40 Comenzar forma 40 DRAWTO 50,10 50 DRAWTO 30.5 60 POSITION 10,40 ‘Acabar forma 70 X10 18,#6,0.0,"S:" ‘Rellena forma con lineas horizontales desde la Color: Parte superior izquierda. SETCOLOR Cambia matiz por defecto del registro de colores y los valores de la iluminacion COLOR Especifica registro de colores en modos de graficos 3-8 registro y caracter en los modos de grdficos 0-2 SETCOLOR 0.414 Establece el matiz de registros de colores 0 a # (rosa), pone luminancia 2 14 (14 es el mas brillante: 0 es el mas oscuro; s6lo tienen sentido los ajustes con numeracion par) 30 COLOR 2 Determina que la siguiente sentencia PLOT o DRAWTO utilizar: Registro de colores 1 en los modos de graficos 3, 5.6 is « CHR&(2) en modo de graficos 0 « CHRS(2) (caracter estandar). « CHRS(34) (caracter alternative que utiliza registro de color 1 en los modos de grificos | y 2) Disposicioa de la (abla de graficos de juzadores-misiles Desviaciin de PMIBASE (Doble (Resolucisn jp sh osoluign)| nica) ° 0 Sin utilizar +38 1768 +512 +1034 Jugador 0 +61) +280 Jugador | 788 +1536 Jugador 2 +p? tos +2045 Nota: Torus lis posiciones mostradas son desviaciones (offseis) respecte al comienco de la dizevcidn de base de fa Gubla de eratfens ce jones-misiles (PMBASE) 31 Valores de registros de control de DMA de jugadoresmisiles Valor pars POKE. Funei 4 Habilitar solamente DMA misiles ‘ Habilitr solamente DMA jugadores Fi Habilitar DMA jugadores-misiles 6 | Sun | Resolucige de linen ania [3 |e able es or omisn Valores de registtuy de colores de jugadores-misiles y campo de juego Color Decimal Hexadecimal || eee Bo | ee [eee | Anil-parpura 96 60 || Naranja verdoso 0 Azul Ww 70 Naranja claro: FO Sumar un numero par, 2a 14, para obtener luminacion, 0=sin luminancia, 14 luminiscencia maxima, | Generacion de sonidos SOUND sentencia que controla el altavoz de TV: SOUND voz, tono, distorsién, volumen vor 0-3 (cuatro sejiales voeales). tono 0 (nota més alta) a 255 (nota més baja). distorsién 0-15: 10 y 14 producen tonos puros: otros mimeros pares afiaden ruido a los tonos puros: los mameros impares desconectan el sonido. volumen 0 (sin sonido) a 15 (volumen total). 32 Las cuatro sefiales vocales se desconectan al pulsar SYSTEM RESET o introdu- ciendo: CLOAD, CSAVE, DOS, END, ENTER, LIST (salvo para visualizacion de LOAD, NEW, RUN, SAVE pantalla). E/S de dispositivos Palanca de mando STICK (3) Proporciona el] entero que identifica la posicion del mando not. STRIG (3) Proporciona 0 si se esté pulsando el mando de disparo n.” 3 y 1 si se libera. Valores de fa funciin STICK 1 PADDLE(3) — Proporciona 1-228 que identifica la posicion de la paleta n° 3; el giro completo a derecha es 1 y el giro completo a izquierdas es 228. PTRIG(3) Proporciona 0 si se pulsa el mando de accionamiento de la paleta no 3; 1 si se libera. Port de impresora La impresora ATARI 820/822 se conecta directamente al bus en serie y la impresora ATARI 825 se conecta al port en paralelo del médulo de interfaz ATARI 850. ATARI 820/822 tiene EOL automatico en el cardcter 40 (en 39 en la pantalla pero la impresora determina el punto de arrollamiento); ATARI 825 tiene EOL (final de linea) automatico en el carécter 80. ATARI 825 utiliza algunos cédigos ATASCII como caracteres de control: LIST “P:".70,100 Envia lineas 0-100 a la impresion LPRINT Envia caricter EOL a la impresora (por omi- sion). LPRINT “hits” “runs,” Imprime «hits» en el tope de columna 1, «runs» en 11, hace salir la siguiente sentencia PRINT en 21 (suprimir coma o punto 0 coma al final de linea con ATARI 825). PRINT 46, “hits”, “runs” Imprime como las sentencias LPRINT; requiere OPEN #6.8,0,«P:» PUT #67 Imprime 7 (valor numérico tinico, médulo 256): requiere OPEN #6.8,0,«P:». Cn Resumen del conjunto de caracteres de impresora estandar Caricter Céatigo a seca Impresora ATARI 820/822 Impresora, ATARI 825 021 Espacio Caracteres de contro! 32.95 Lo mismo que pantalla visuatizacion | Lo mismo que pantalla visualieacion 96 ie ‘9 mismo que pantalla visualizacion t Lo mismo que pantalla visualizacion { { 1 } 127 Espacio No impresion Para imprimir caracteres sesgados en la impresora 820 con sentencias PRINT # © PUT#, abrir el canal de la impresora con: OPEN #4,8k83,«P:», y luego, utilizar PRINT #4 0 PUT#4 para dirigir la salida. El conjunto de caracteres es algo diferente. El cédigo decimal 48-95 corresponde al conjunto de caracteres normal, pero el codigo decimal 96-127 repite el 64-95. Hay 29 caracteres por linea. 35 Caracteres de control de impresora (impresora ATARI 825) Céaigo(s) | Carécteres) pie Funcidn de impresora decimal srifieos ATARI 825 10 TRL Avance de linea 27&10 ESC\ESC & CTRL) Avance de Hinea inverse 27828 @ ESC\ESC & ESC\CTRL - = | Avance media linea 274230 «| € ESC\ESC & ESC\CTRL - + | Avance media linea inverso B CTRL Retorno del carro con avance automitico de linea 15 cTRL-O Comienzo subrayado 14 CTRLN Parada subrayada wai | @ ESC\ESC & CTRLN ‘Comienao impresiin doble ancho 27815 ® ESC\ESC & CTRL-O Parada impresién doble ancho 27819 & ESC\ESC & CTRL-S ‘Selecci6r caracteres estindar (10 caracteres por pulgada) 27a2 | BH | escyesc & cret-r Seleceibr caracteres condens 67) 27817 © [J escyesc & crri-g Seleocisn caracteres proporcional- mente dimensionados wal © DB |escvesc & crea Un espavio en blanco de un punto 7&2 | &@ Of |escresc & crave Dos espscios en blanco de un punto m&3 | BH Bl | escesc & craic Tres espucios en blanco de un punto me 4 ESC\ESC & CTRL-D Cuatro espacios en blanco de un punte 7&5 ESC\FSC & CTRLLE Cine» espacios en blanco de un punto 7&6 Z| escvesc & cree Seis espacios en blanco de un punto B& mnt | CTRL-H & keysiroke* Retroceso de nn* puntos El cardcter que sigue al earieter de control de retroceso (cédigo ASCII 8) se interpreta como el niimero de [puntos a retroceder. Usilicese el Apéndice D para seleccionar la pulsacién que produce el carécter ATASCTI euyo nlmero de cédigo es igual a mx, el niimero de puntos a retroceder. 36 E/S de dispositivos generales OPEN #chan, task, aux, dev Utilicese antes de acceder a un dispositivo externo para entrada o salida; ver tablas siguientes para valores de los parametros: es preciso cerciorarse de que el canal a © abrir est ya cerrado (emplear sentencia CLOSE). . CLOSE #6 Cierra canal 6. Parimetro nimero 2 de sentencia OPEN (auxexpr) Dispositivo Descripeion de function Valor Grabadora programa Separaciones normales entce registros ° nf Cc Sepataciones corias entre regisiros 1s CO Unidad de disco Ignorada 0 » (Dinffilenametextl) Editor pantalla Ignorada ° &) e Tectado Ignorada ° Kc) Impresors Caracteres normales o e3 Caracteres seszados (ATARI 820) 3 Port en serie RS Ignorada, 0 Bled Visualizacion pantalla Modo gritficos BASIC 0 ° s) Modo grilieos BASIC 1 1 . Maido grafieos BASIC 2 2 . Modo praficos BASIC 3 3 Modo grificos BASIC 4 4 Modo grafieos BASIC S Modo grificos BASIC 6 6 Modo graticos BASIC 7 1 Modo grifieos BASIC & 4 37 Parimetro miamero 1 (taskexpr) Namero ripcion Dears tare ee Grabsiors programa 4 Lectura © 5 Escritura Fiehero disco 4 Lectura (Dhnfilenamel ext) 6 Lectura directorio diseo 8 scritura — fichero nuevo 9 Escritura — adicion 12 Lectura y eseritura — actualzacién Editor pantalla 8 Salida pantalla ) 2 Entrada teclado y salida pantalla B Entrada y salida pantalla Teclado 4 Lectura (kK), Impresora 8 Bsoritura 3 Port en serie RS-232 5 Lectura eoncurrente (Rin) 8 Escritura bloque 9 Escritura concurrente B Lectura y escritura concurtene Borrado Ventana ane ae Lectura Eseritura Visualizacién pantalla 8 si No No Si (s) 2 Si No Si Si m si Si No Si 2B si Si Si Si 40 Not No No si ey No* No Si Si 56 Not Si No Si co No* Si Si Si + Puntalla siempre borrada en modo grificos 0, * Ninguna ventana de texto separada en modo grifics 0. 38 EJS canales (Chan) 0 Editor pantalla (E:), entrada orden desde teclado (K:), sentencias INPUT/PRINT simples, sentencias LIST y PRINT para visualiza- cién pantalla (S:) 1-5 Programa en BASIC. 6 — Sentencias de grificos de pantalla ATARI BASIC 7 Algunas operaciones de impresora, grabacién/carga casete, programas que no graban/cargan ni utilizan sentencias LPRINT, LIST salvo para S: PRINT 46A8A Da salida a AS concatenada a dispositive ne 6 PRINT 46 ida a carécter EOL solamente (por omisién), PUT #6.X Da salida a X (0-255 0 médulo 256) para dispositivo n° 6. acter EOL y A para LIST “C:”,100.200 Da salida a lineas 100 a 200 para casete (C:) sin la sentencia OPEN. INPUT 46.4$ Acepta entrada desde dispositive n° 6 (la entrada debe finalizar_con RETURN (desde teclado) 0 EOL [CHRS(155)] GET 46X Acepia entrada a variable X desde dispositivo enlazado a n.° 6; si 8: 0 E:, el valor proporcionado es el cédigo de caracter o registro de color en cursor. ENTER WC: Entradas desde casete (C:) sin anterior sentencia OPEN Port en serie (Interfaz 850) Para el empleo del port en serie, activar la unidad de discos a través del médulo de interfaz 850 y luego, la consola. La unidad de discos debe cargar inicialmen- te el manipulador de dispositivos en serie RS-232 en memoria (AUTO- RUNSYS). No desconectar el médulo durante la sesin a no ser que solamente se conecte la impresora ATARI 825. 39 X10 cmd, #chan, numt, num2, dev Acondiciona el port en serie después de que el dispositivo RS-232 esté en memoria; ver siguiente tabla para resumen de los tres primeros pardmetros. Resumen de drdenes de Acion num ‘num? Blogue parcial salita 22 ° ° Control DIR, RTS, XMT u dase tabla X10 34 ° Yelos. trans. en baudis, tamafo palabra, 36 dase tabla X10 36| véase tabla X10 34 buts parada y control de preparada para trans Modo traduecién 38 véase tabla X10 38| eédigo ATASCIT Modo simultaneidad 0 ° ° Pavimetro mumespr, XIO 34 (serie) Adair un mimero de cada colurmna Valores selecionados para obtener el valor de aumexpr, de mumexpr, pre RIS XM bre RIS XMT_| Valor Sin cambio ° 0 ° on on ° te Desconexidn | 128 2 2 ont on 1 163 Brat) on On o 103 Conexion 2 8 3 oe oe : nd (MT a1) On on 0 ne On of 1 On On 0 240 On on 1 28 mamespr, (Afiadir un valor de cada columna) see Leer: DSR CTs RX Valor palabra 1 8 bits No No No | 0 > a 7 bits No | No | si 1 6 bits No | st ol g 5 bits No | Si Si aed | Si No No. 4 si No | Si 5 si si No 6 | si Si si 7 ~ | | | | | : | Parimetro mumexpr, X10 38 (sri) | Afiadir un valor de cada columna | Bory es ee 2, eee, T : Traivcciin | Parided = avasc = ascn | cntrada Adib “Valor. «== Modo Valor, «= Modo Valor No o Ligero 0 | tgnorar 0 Sin cambio 0 sit 4 | Pesado 16 Impact 4 impr 1 Ningono 32 Part e 0 Par 2 Tegnonert 12 | Bit act 3 * Canicter de avance de linea afadido después del retorno del carro (ATASCII EOL). * Comprobar paridad como se indica y luego borrar bit paridad, a Ficheros de datos Acceso secuencial a ficheros de datos: La memoria intermedia (buffer) retiene 128 caracteres: canales n.* 1-5 dispo- nibles. Ficheros de datos en casete Para crear el fichero en cinta: OPEN #1,80,C:” Abre canal n / para salida 8 a fichero (siempre 0) en casete «C»; guia cinta; escribe comienzo de cinta durante 20 segundos. PRINT #1;70;CHR$(155);700;CHR$(156); “ETC.” Escribe 10 y 100 (valores numéricos) y un valor de cadena para fichero en ATASCII; saca EOL de forma automatica; utiliza CHRS(155) para sefializar EOL a mitad de linea (impide la concatenacion de valores); utiliza puntos y comas (y no comas) para cumprimir los datos PUT #19 (condensacién). Escribe un valor numérico nico 9: margen de varia- cién 0-255 (los valores pueden interpretarse como cédigos ATASCII): no hace salir EOL CLOSE #7 Hace salir datos en memoria intermedia parcialmente llena para n° 1 y luego cierra ne 1 Para tener acceso al fichero en cinta (lectura valores para variables): OPEN #17.4.0, Abre canal n.° / para entrada (4) a memoria (siem- pre 0) desde casete («C:»); guia cinta; lee comienzo de cinta durante 20 segundos. INPUT #1, A.BS Lee valores escritos por la anterior sentencia PRINT #1 42 GET #1,D Lee valor numérico escrito por la anterior sentencia PUT¥!1. CLOSE #1 Cierra canal n.° 1 Ficheros de datos en disco Para crear 0 afiadir al fichero en disco: OPEN #1,8,0,"D:FILENAML.EXT” — Abie canal n2 7 para salida (8) a fiche- ro (siempre 0) en DJ (por defecto): suprime FILENAME.EXT si exis- tiera. OPEN #1,90,"D:FILENAME.EXT” Abre canal n° 1 a FILENAME.EXT existente para afiadir datos. PRINT. #1;10;CHR$(155);700;CHR$(155);“ETC.” Escribe 10 y 100 (valores numéricos) y valor de cadena para fichero en ATASCII; hace salir EOL de forma automatica; utiliza CHR§(155) para sefializar caracteres de EOL a mitad de linea (impide la concatenacién de valores); emplea puntos y comas (no comas) para condensar los datos. PUT 47,9 Escribe un valor numérico tnico 9; rango 0-255 (los valores pueden interpretarse como cédigos ATASCII); no hace salir EOL. CLOSE #7 — Fuerza la salida de datos en memoria intermedia parcialmente lena para n° J y luego, cierra n° 7 Para tener acceso al fichero (lectura de valores para variables): OPEN #1,4, 0, “D:FILENAME.EXT” Abre n° 7 para entrada (4). INPUT #1,A.8,C8 Lee valores escritos por la anterior sentencia PRINT #1 GET 41.0 Lee valor numérico escrito por la anterior sentencia PUT #1 43 10 OPEN #1,12,0,"D:FILE” ;Abre canal n° 1 para actualizar (12). 20 GET 41,3 :Lee primer cardcter en FILE. 30 PRINT #1;"ATARI’ ;Sustituye caracteres 2-6 en FILE. Acceso aleatorio a fichero de disco (DOS 2.0S solamente) NOT #7,8,C — Determina posicién actual del puntero en fichero abierto en canal n° J; asigna ndmero de sector (1-719) a variable numérica S, ntimero de caracter dentro del sector (0-125) aC. #1S,C Desplaza puntero a sector S carieter C; S y C deben ser variables. 2 Fuera de memoria 138 3. Valor incorrecto be 4 Demasiadas variables 5 Longitud de cadena superada 140 Error de encuadramiento en bus en serie 6 Lista de DATA apotada 141 Cursor fuera de margen 7 Niimero mayor que 32767 142. Encuadre datos rebasido 8 Sentencia INPUT tipo mal apareamiento 143. Suma control encuadre datos 9 Enor dimensionamiento de matriz o de cadena 144. Error en disco 10 Expresin demasiado compleia 145. Error de comparacion por lectura después de 11. Rebosamiento numérica posiivojnegativo escritura 12 Linea no enconteada 146 Funcién no implementads 13. NENT sin FOR 147. RAM insufciete para modo de grifcos 14° Linea demasiado targa 150 Port en serie abierto 15° Linea de GOSUB o FOR botrada 151 Error de modo simultaneo S 1 RETURN sin GOSUB 152. Error de buffer modo simttinea 17 Encontrada sentencia indesitable 153 Modo simultineo activo 18 Carictr de cadena no vitido 134 Modo simlineoinsctivo 18 Programa demasiado grande 160 Nimero de unidad desconoeido 20 Ninmero de canal incorrecto 16i_Demasiados Ficheros abiertos 21 No formato de LOAD 162. Disco tleno 128 Suspensidn rotura 163 Error de sistema no recuperable 129° Canal ya abierto 164 Falta de correspondencia entre numeros de < 130. Dispositivo desconocido ficheras 11 Salida solamente 168. Nombre de fchero incorrecio 132 Error sintaxis XIO 166. Frrorlongitud datos POINT 133 Canal no abierto 167 Fichero enchavado 134 Numero de canal desconocide 168 Orden XIO desconocida 135 Entrada solament 189 Director lleno 136 Final de Fiehera 190 Fiehero no encontrado 137 Registro truncido 171. POINT to valida Tratamiento de errores ' © (195) Recupera codigo de error. (187)"256 +PEEK(186) Proporcione nimero de linea con error. 45 TRAP 20000 Inhibe el tratamiento automatico de los errores; cuando se ejecuta antes del error pone a «1» el indicador dando lugar a la bifurcacion a la subrutina de tratamiento de errores en la linea 20000 cuando se produzca el error; el Ps: error pone a «>» el indicador. TRAP 40000 — Desactiva TRAP en curso. Notas musicales para valores de tono (Walores de pitchexpr en sentencia SOUND) Valor Valor Nota 29 c 31 F 3 B 96 E 3 At Be 102 DYES 35 A 108 D 37 GH ae 14 CHD? 40. G 121 G a FAG? 128 B 45 F 136 AFRO a7 E 144 A 50 DB 153, Ghar 33 D 162 G 7 cD? 173 FaBe 60 c 182 F 64 B 193 E 68 Ati Be 204 DPE n a 207 D 16 Grae 230 ope 81 G 243 Cc 85 FAG? — eV Lenguaje maquina Las posiciones de memoria estan direccionadas por numero, 0-65535, Cada posicion tiene un valor numérico de 0-255, Dos posiciones tales como SAVMSC, 88-89, son objeto de lectura con: SAVMSC =PEEK(88) +256" PEEK (90) PEEK (82) Proporciona valor decimal almacenado en la posicion de memoria 82. POKE 82.226 — Escribe valor decimal 226 a posicion de memoria 82. ' 3 NCO 47 a Posi nes utiles de PEEK y de POKE Configuracién de memoria: 1415 Mis alta memoria utilcada por programe en BASIC 589 Direceion memoria pantatla (SAVMSC) 106 Direccion parte superior de RAM (octet mas significativo) (RAMTOP} 741742 Direccién alta memoria libre (MEMTOP) 74,744 Direscion baja memoria lib Pantalla visualizacion: n Modo atracuién (ATRACT) 2 Margen izquierdo de zens de texto (LMARGN) 8 Margen derecho de zona de tento (RMARGN) 84 ia actual del cursor ROWCRS) 5.85 ‘Colurang actual de} cursor (COLCRS) a Modo visualizacion (DINDEX) ” Fila comienzo cursor griticos (OLDROW) 91.92 Columns comienzo cursor graficos (OLDCOL) 3 Conservar'tesiaurar carécwer cursor (OLDCHR) gas. Dirsccia memoria cursar (OLDADR) 95 Fila finaligacion cursor grificos (NEWROW) 20798 Columns finalizacion cursor geificos (NEWCOL) 21 Tecervale tabulacion pentalla visualizacioo (PTABW) 656 Posiciin fils cursor texto (TXTROW) 057.638 Posicion columns curtar texto (TXTCOL) 675-680 Mapa topes tabulaciéa pantalla visualizacion (TABMAP) TB Inhibision cursor (CRSISH) 7 Coniyol cursor y carder (CHACT)—- 765 Datos llensdo (FILDAT) 166 Caracteres eomirol visualizacion (DSPFLG) Modo pantalla con ventanas de pantalla-dividida (TINDEX) 650.601 Direccion memoria pantalla dividids (TXTMSC) 65-667 Datos cursor pantalla dividida 7 Ultimo caricter ATASCH 0 punto tsuzada (ATACHR), S373 Regsiro control caricieras (CHACTL), lo mismo que CHACT Listas visualizacion: Yeetor interrupesn lista visualizacién (VDSLST) Registro control DMA (SDMCTL) Direccibn ista visualizacion (SDLST) Habilitscion interrupcion no enmascarable (NMIEN) Grificos jugadores-misiles: 54056-55250 $3260 54279, 54280 Priosidades jugador/campo de juego (GPRIOR) Registcos color jugadores-misiles (COLPMO-COLPM3) Registros posiciones horzontales jugadores (HPOSPO-HPOSP2) Registcos anchuras jugadores (SIZEP0-SIZEP3) Registro anchuras misiles (SIZEM) Registro coatrol graffeos (GRACTL) Repistro base jugadores. misiies (PMBASE) Memoria intermedia de casete: ot 63 st 69 650 1021-151 Teclado: oa 02 64 767 53279 Puntero memoria intermedia casete (BPTR) Indicador final de fichero de easete (FEOF) Conteo sefial audible (FREQ) Indicador modo lectura/escrtura casete (WMODE} Magnitud memoria intermedia casete (BLIM) Memoria intermedia casote (CASEBUF) Indicador clave BREAK (BRKKEY) Pulsaciones tcelas video inveiso (INVFLO) Indicador enclavesmiento contraljdesplazamiento (SHFLOK) Caricter teclada (CH) Pantalla visualizacién, arranque/parada (GSFLAG) Port conmutador CONSOLE (CONSOL) Control sonido: 65 Impresora: » 30 960.999 ‘Comrot suido entruda/salida (SOUNDR) Puntero memoria intermedia impresora (PBPNT) Capacidad memeria intermedia impresora (PBUFSZ) Memoria intermedia impresora (PRNBUF) 49 Zona memoria libre: 1536-1663 Condicionalmente disponible 1654-1791 Ingandicionalmente disponible Control programas en BASIC: tt6.18 Nimero lina parada (STOPLN) rr Niimero de error (ERRSAV) 212213, Valor uncidn USR (FRO) 251 Radianeso prides (RADFLG 0 DEGFLG) 564 Posicibn horizontal tipi 6ptco (LPENH) 565 Posiciin vertical lipizoptice (LPENV) Otras: 1820 Relaj tiempo real (RTC) £2960 10C13 0.7 wocBo.10cB7) Control interrupciones sas Habiltaiin estado interrupcign IRQ (IRQST/IRQEN) Bifurcacién a subrutinas de lenguaje maquina desde BASIC: PRINT USR(1536) Bifurca a programa en lenguaje maquina que comienza en 1536 (decimal). PRINT USR(ADR(SUBR$)) _ Bifurca a programa en lenguaje maquina alma- cenado en SUBRS; utiliza ADR para especi- ficar posicion de programa PRINT USR(1536,3,,700) _Bifurca, pasa valores de parametros 2. Parametros convertidos en enteros hexadecimales de 2 octetos (0-65535). Posicion de funcién de USR introducida en la parte inferior de ia pila de hardware 3. Pardmetros 2-4 colocados en pila, el itltimo (100) primero; octetos bajos antes de alto. 4. Conteo de 1 octeto de valores de 2 octetos (no incluyendo la direccién) evado a la parte superior. Retorna a BASIC solamente si el programa en 1536 climina todas las entradas. neo 50 sess Utilizaci6n de memoria e535 Row operative Chis ES 10079 v2 RAM wilds por contador Sisema fcheros y bos permanente iis a ROM BASIC RAM tats por BASIC [Avs nusina sero BASIC ° 0 Mapa de memoria de computadora ATARI 400/800 51 Cartucho izquierdo solamente Cartuchos derecho ¢ inquierdo (computadora ATARI 300) Cartucho derecho solamente (computadora ATARI 800) 4K OM sistema HOM sistema ROM sistema operate ara reas a Rutinas coma flotante Rutinas coma Mlotante od Rutinas coma flotante Chips BS Chips ES Chips BS r No tic No lad No tlds 8k Wi wx san BSS oor Wil Ree y boss baw Boesseg orseors Reeseseseoey Beers aan Roe Bex Mseeesestate Peers Bosses Bossecones KSSKKRXS PERKY Pesrscsosens Bs Peres 10k Peeeseososeonony Be Re | Bs Bessiesscseced be 8K ee OeL eres LUG goo Utilzacién de memoria 52 LELELI SLL 7 Sin cartuchos ROM sisters ‘operativo Rutiass coma Tome Chips ES No utiizada % “5 os Ly es Se ox Soe SR ese Sed ss Re RKO % Sco S85 se oy “ aisponibie Cartucho izquicide Cartucho derecho THD Visuslizacion (el tamaiio esacto depende det modo de grificos) [E23 RAM BASIC (5i hay cartucho de BASIC) ERB RAM sistema operativo a Posiciones de memoria in BASIC residente Posiciones de memoria con ATARI BASIC residente estindar 65536 ee ROM sistema operative ROM sistema operative Rutinas coma Hotante Rutinas coma flotante -— — 5396 | fe inne Chips E/S | Chips ES | 53248 No utilizada No utilizada = 49152 ss ROM cartucho| izquierdo, cuando | ROMER la hubiere bs Sees low, S ROM cartucho derecho, cuando ROM cartucho derecho, cuando 1a hubiere (computadora | la hublera) (computadora ATARI 800 solamente) ATARI 800) solamente) Be alter te 4 ae Programa BASIC,|memoriss RAM (BK 2 40K adicional) | 24576 intermedias, tablas) pila tiempo ejecucin (8K 4|32K adicional) 10879 DOS, cuando to hubiere ale: RAM sistema operative RAM sistema operativo Y BASICRE Baa paid ia. Seely 65536 sr $5296 53048 aos 32768, 24576 10879, 192 ROM sisiema operative (posiciones de memoria 88296-68538) Posieibn Utlizacion 55296-57393 999 59093-59715 59716-60905 50906-61047 61048.61248 61249-61666 61667-62835, 62436-65535 cio S10 Vectores Rutinas punto lotante Manipulador interrupciones Manipulador discos Manipulador impresora Maipulador casere Monitor Manipulador teclado y visualizacion ‘Vectores sistema operative (posiciones de memoria 58368-58533) Posicién Tipo de memoria Utilizacién 58308-58343 ROM Editor 58384-58399 ROM Pantalla 58400-58415 ROM Teclado 58416-58431 ROM Impresora 58432-58487 ROM Casete 8448-58495 ROM Vectores salto 58496-58533 ROM ‘Veetores RAM iniciales Chips EIS (posiciones de memoria 532-55295) Posicién ‘Tipo de memoria Utlizacion 5324853503 CTIA 0 GTIA 53504-53759 No utilizada 54760-54015 POKEY 4016-54271 PIA. 54272-54783 ANTIC 54784-95295 No utiizads [ RAM sistems operative (posiciones de memoria $12-1151) Utilzacion Yectores inierrupeién, (EST RE lero 624.687 Controladores de juegos eas.655 Miscelinea 656.703 RAM pantallu (depende del modo de grificos) JOH LL Colores Reserva 730-167 Miscolanea, 768.799 pee 780.793 Miscebinca Tablas direcciones, manipulador Canal F/S 0 OCD) Canal E'S 1 JOCRI) ‘Caral E/S 2 (JOCB2) Caral ES 3 (JOCB3) Canal E/S 4 1OCB4) Canal B/S $ COCBS) Canal F/S 6 (1OCB5) Canal £8 7 (JOCB7) 960.999 Memoria intermedia de impresora 1000-1020 Reserva 1021 131 Memoris imermedia de easete ‘RAM utilizada por sistoma operativo, cartucho resident | > RAM libre (posisiones de memoria 0-2047) Posicion __Utilizaein er] 0.127 RAM pagina coro sistema operative | 128.255 RAM pagina cera usuario 256-511 Pila 512-1151 RAM sistema operative 1152-1791 RAM del ususrio 792.2047 Zona carga inicial del usuario 56 cS ROM DE BASIC® (poscines de memoria 4060-49151) Posicion Ue ‘ion Posicion | Us \ “036041036 | Arrangue en fio ss744-a4oo4 | Exprsién ejcucion | sios7-s1055 | Atrangue en caliente suoss-4at63 | Priotdad de operadores | = 41056-42081 Sintaxis 44164-45001 Operador ejecucién: { soma2iss | Biwquoda 3002-45320 | Funcion elecucion | cS 42159-42505. | Tabla nombres sentencia 45321-47127 | Sentencia ejecucién | 4250943134 | Tablas sintaxis a7i7m-s738) | Subeuinas CONT aissacses | Contitador memoria msearse | Errore ar 43359-43519 CONT ejecucion 47843-47732, Graficos 4359043601 | Tabla entencia arsagsis— | Rutins B/S @ 43632-43743 | Tabla operadores 48599-49151 | Coma (punto) Notante - ~ Se apie al BASIC de ATARI estndar solamente a RAM ulizada por BASIC* (posiciones de memaria 0258) v Ualizacion Posiion OD 0127 | RAM plsina cro sntemsa operative 128255 | RAM pina cero BASIC weit | Pia . Siadist | RAM sittema operatvo uis2-1405 | Pll sintaxis . WOe1555< | Masons termed Hace era sie171 | RAM lbee L 1792-Finat | Programa BASIC de RAM libre | Memoria intermedia sintaxis o pla argumentos** a Tabla nombres** Tatia valores Programa son valores simbslicos** - Zona cadena-matices™™ Pilatiempo-jecuiont* + Silo w aplca @ ATARI BASIC ends Las posiciones de memorin reales dependen de Is ulizacion de las me variabies y del programa. RAM pagina cero BASIC (posicioncs memoria 128-255) Posie 128-145 Punteros programa 146-202 RAM BASIC miscelinea 203-209 No utilizada 210-255 Zona trabajo punto flotante RAM utilizada por DOS versién 1.0, y sistema gestién ficheros (FMS) Posicion Utiizacién 1792-4863 RAM sistema gestion ficheros 4864-9855, RAM sistema operativa de disso (DOS) 9856-10879 Memorias intermedias E/S de disco RAM utilizada por DOS version 2.0S ¥ sistema gestion ficheros (FMS) Posiciin Utilizacién 1792-4863, RAM sistema gestidn ficheros 4854.9855 RAM sistema operative de disco (DOS) 9856-10879 Buffers 1-4 unidad disco y buffers 1-2 sectores 10880-LOMEM Sistema operativo de disco (DOS) Programas de servicio (bu‘Ters sectores 3-7) Codigos, caracteres y pulsaciones de teclas pee a reat ee Re ee eee ee soem OR oe) ee eS ee oma) 6 6 6 6 6 6 6 6 6 €& 6 6 & @xa1qny oj $5) ee Pa ae ee ae | ee ae 7 3H O2G HA RS A AS a aoa Cea eae poe nina -| | A een W)C) ) (5) (0) Ge) (@) Ct ) 0) A fe g : es ee eer 2 ee | 3 me ° = 2 fff fee saan | . ao the 3 ee rns Agere Se RR a Re a ji wmeet 2 2 22 fg gg PE a i 8) smopesmg 5 9. 05 B08 Tobe ee é aca tig 3] (amen o1 19) EG 88 G2 Bee See ts BRAN RRNANE | | | 59 apne | gg sumormd | ET es Base ~e- aan Sepmmae BF eee easier Remmeme my | ere led"? Soe Rar Pas get tosy agit) 3 = | oss GA REGOGNeaee ele ea pated & rato i mm; $< 3 Fs 2s Fe FF RG 3 oS en anew es gee ¢ ? 4 Pee yee Fete 2 220 fates deeve esc 208 bE Eola ae 2 ; Coe eda 8 6 OR Be ele ee 8 Gsmany 91 18) & ae 3 jg ow) 2 22g 22 : BO oe Ree Fam | 7 es i aii any OR a PPS pina sVa eo Neneh ar uaslsy) ah Seiad inte hats QyeoR Ae eo ee aS eo eo ine a Se PAu oR OG wa ele ep ae, ee ; TOSVLV Re ae] S: i rosy (3) ie] 4] fS) [) A) G) &] I) [2] [S] e) fe) i : 3 at) ee Soe eek Nak at ee he el es i sl 3 3 seen | ae SSS -- S| mer | oon wo & Vou OEE: eae 1 ata z Boe (oxaQnH 0} §5) i HW ler ae ee VchaPen oe slg teva ee ame 3 Ba Sn Soo Ce Sa] [] [co] (&] [>=] [=] [4] (e] [A] fe] fe] fe) fea] [os] | Pepe ee ie eae ‘Geni @ 8 So RR SS Bes ess (Céaigos, earacteres y pulsaciones de teclas (continuacién) = os res ee =] | 5 fe ae gs = gis ay | $5 Hilla | aaa 3 Fe | Zee | 33 Sc gs 62 | se | fio | 3 ge Zs Tal fe eae cma 83 Slt s 7 2B (ow) A 84 T | T 98 bb (Lown) & 85 (UJ) u 9 ce owe © 8 gt v 100 d Lowe) D 87 | w 101 (Lowry & | e 88 x x 102 t (Lowe) F 2 ¥ x w | [a (owe) & = | 0 ie Zz wo = [fh (Lowr) H 3 cE sures | os | [, (ows) 1 9 NS SHIFT. , 106 a (LowR) J 93 (3) sur + | 107 i towne 94 a SHIFT® | 108 1 (Lowe) L 95 = suFT- 109 4 (own) M (Céddigos, earacteres y pulsaciones de teclas (co t T c= = we lad) iy es lail ibe | ea 5 a. 3 ais i 435 ($02 |a8s deh] $2) #2 jigs) ai | $8 | 82 | sae | cis || 83 | g& | 8 fas no Er] n | aowyn |] az I 1 | smer.= ° ESC\CTRL< 1 ° © wows |) 12 ir 1 ahs | ESC\SHIFT< 12 P P towne | 4126 [4] Saal mens um [a 4 mown) 127 (Py bee | ssovtas le mu | Cr r | gown r|) 128 gi (erty ns S] | s | wows |) 129 cE “agernea 116 Ee] | 8 | ower |} 130 i | werria 7 ul u — gowayy || 131 a | (were 18 v v wownyy || 132 4 | | (a) cep uw w | wowe w)| 133 is | way erace | 120 | " x | aowm x |) 134 (a) cree 121 [3] y (owe) v |) 135 (ayctae | 12 Z | aownz | 136 Pl Jerri 123 BS | ost eret; || 137 8 eras 63 tN. ace ae aan an ey | momen (oa eek Ba Ee sk Ck Ok he et | jose |G 6 6 8 eee 6 5 98 8 8 Ee Gomes SSS! ba sees se sapeiE ‘ons ESE oooo8o Bees mr| a 22245 88288 222 B Toa ga ey ee SEE ELE EEE EEE EEE Bee 2 8 2 2 ge (aargny oj 18) sv | De eas Fase meooo o0aG me gS TEESE SHEE EES c teres y pul (continuaciébn) jones de teclas ( sacl digos, cara pas E gl ak. | a | fee | elas s lou eee ewes (ae = | 23 ae 2 | Gk 42 | g52 | 334 aiid: = F i ae | dis = i iy we (a) suiets || 180 . - . oo (9 sitet “ io | cle (a) suits - ole roll 3s | (a) sito . a we wo «6 me a no | oe : ee 9 snier: . w w «6 : a) a «| of & w- _ . oo» | 2 2 | we «| & ae wi a wo | 3 i (a) set s o | ee () suet m | @ os w2 a | @ 8 3 » | @ 65 ‘Cédigos, caracteres y pulsaciones de teclas (continuacién) ne ibe | ve de dl Eds oe | Eas ce S2 | §23 | fas ct] AB 208 | (AP | 195 @ | we sy (HQ | 186 OB | wp 210 wR | | 0 B POE | on ws | ws Pwr | 3 an 199 G Wwe a8 ad | 200 WH aia ae | 2 GG wi ais iW » wae ie » we fla | ine 208 @ ML || as wz 205 (OM 219 (A) SHIFT., | 206 | wn 220 (sites 207 | wo |} 2a (a) SHIFT 66 c re5 y puss igo, caracteres ypu ] 2 * aaa | a] $2 fh ei | 433 eee oes ii: | Fey. Boge 623 | Zi | : a2 |353| $03 a2 | ge | 822] 208 | | : | ae a (A) (Lown) a | : | ane | tm om | a ie (A) SHIFT s to i | ase! | (a) cTRb.. | = ae Fa | we S B w sore fl Were ns | | | a) gown | 200 | oe ow» eH - | | sere at : ain | | a 4) cw Lmao | a2 ee 28 i] = ss ee : (A) Lowr, . oo town | a core | ® wowr) || 244 la | i \ 7 - (A) (LowR) 245 = oom ca m ila 232 I | oF : | | | 287 | | Gi | (Lown) || s | 233 | ea 5 | Bo ope a se ee eae | | | (4) (Lowry 248 i oa | M Cintigos, caracteres y pulsaciones de teclas (continuaciéa) T 1 T e s e las |e alte | 5 j ids oo oan? i gi de | Est late Sf | & | 3s |2i2 | 33 | de Ls | gis 250 a soca] 253 | aS 5 a) 251 fl Bare | ass oO cra: = | ess | | i ladsmr Notas: "BI cardcter Bl representa un caricter de control. En la mayor parte de los easos, est cardecter de control no have nada; CHRS(27) suele ser un carécter que no produce visualizacion, Sin embargo, si el siguiente carter visualizaso es un cardeter de control (codigos ATASCI 27, 28, 28, 30,31, 125, 126, 127, 156, 157, 138, 159, 233, 254 6 255), el proceso de control no tiene lugar. Por el ontrario, el eardcler representative aparéce por sf 2 Bl cariter representa el career de control que deoplaza el cursor hacia arriba en una fila Si el eaticter \inualizadoinmediatamente antes rac ebdigo ATASCII 77, se vistalia oi caracter’ ol cursor no #8 deaplce + El carécter () cepresenta el caricter de control que desplaza el cursor hacia abajo en una sola fila. Si et cardcier visualizado inmediatamente antes fuera el codigo ATASCIT 27, se visualizara el cardcter(¥) cl cursos no se desplaza + El caricter representa el cardcter de control que desplaza el cursor a la izquierda en una columna. Si el cardcter visvalizado inmediatameate antes fuera cl c6digo ATASCT 27. se visualiza el carketer (el eursor no se desplaza, # El caricter @) representa | caricter de conteol que desplaze e) ewsor a la derecha en una columta, Si el cardcter visualizado inmediatamente antes fuera el cddigo ATASCII 27, se visualizara cl cardcier(@), el cursor no. © El caricter [B) representa el caricter de control que borra la pantalla y desplaza el cursor a la posicién de 50. Si el cardcter presentado inmediatamente antes fuera el cécigo ATASCII 27, se visualizard el caricter pantalla no se borra Cédigos, caracteres y pulsaciones de teclas (continuaci6n) Notas (continuacién) FL ectsene (Ml sepleanin HU cher &2 Coated ue eaniais ol cite 2 Maen or War ORY sustiuyee! cardter ali existente por un espacio en blanco. Stel eanicter presentado inmedintamente antes fuera al codigo ATASCIL 27, se viualizara el curicter el cursor no se desplaza, * El carictr B) representa ol carter de control que hace avanzat ol cursor al siguiente tape de tabulacin. Sie cardctes presentado inmediatamente antes fuera el codigo ATASCTI 27, se vsualizaré cl caractrf. cl eusor ao se desplaza # Et canicter de fina de tinea ATASCHL 1© EL caricter KB repreeenta el cardcter de contsol que bora Ia linea en la que esté situado of cursor Si el cardcter presentado inmediatamente antes fuera el codigo ATASCII 27, se visualizard el eardoterKH: el borrado 10 se produce. * El earéter representa cl cericter de control que inserta una linea encima de aquellach a quc est stuada «! eursor, Sic eardctr presto inmediatamente anes fuera el eddigo ATASCII 27, se visaliard el eardcter Ww inser no se produce 1 caracter (J representa of caricter de conirol que borrs el tope de tabulacion (si lo hubiere) en la posiciSa del cursor covrient, Sie carater presentado inmesiatamente antes fuer sl eicigo ATASCI 27, xe visualizars ef carder IB no resulta afeetao el tope de tabuluci, Pl carieter BY representa el canicier de control que pone un tope de tabulacion er la posiién de cursor cortiente Sie cirdeter presentado inmedistamente ances fuera el cécigo ATASCH 27, se vitualizara el caricter no $= extablece ningun tope de sabulacion 16 Fl caracter representa el caricter de control que hace sonar 2) altave2 insorporado: nose visualzard nada Si el cardeter presentado inmediatamente antes fuera el cédigo ATASCI 27, se visualicaré el cardcter Bd; el altavor se mantiene sencieso 'S pH caracter KD representa el eariter de control que horra el cardccer ala derecha del cursor, desplazando el resto de la lines logica a la taguierda en un espacio. Si el canicter presentado mmediaiamente antes fuera el digo ATASCIL 27, so visualizaca | canicter KI; no se produce singin borrado, le Bl career Dd representa el sardcter de control gue inserta un espacio en blanco @ la derecha del cursor, esplazando el resto dela linea Kogica a la derocha en un espacio. Sil caracter presentado iamediatamente anes fuera el cédigo ATASCII 27, se visualizari ef caracter DJ: no se produce ninguna insercion, Palabras clave y abreviaturas de ATARI BASIC ura Palabra cl: Palabra clave Al ABS T GoTo ee PU. | ADR | GRAPHICS GR. /RAD AND IF | READ REA. ASC INPUT L REM Roe ATN INT RESTORE RES. BYE B | LEN | RETURN RET. CLOAD = CLOA. LET. | LE. RND CHRS List L RUN RU. | CLOG LOAD Lo. SAVE s. | CLOSE cL. LOCATE Loc. SETCOLOR SE. CLR | Loo | S0N cocoR LPRINT Lp. SIN | COM NEW SOUND SO. CONT CON. | NEXT N. SQR cos “NOT STATUS ST. CSAVE cs. | NOTE NO. | STEP | DATA D. ON | STICK | | DEO DE. OPEN °. STRIG DIM DL oR STOP | sTo. DOs DO. PADDLE STRS | DRAWTO DR. PEEK | | THEN END PLOT | PL | To | ENTER | &E | POINT Be | TRAP Rk EXP | POKE POK. USR | FOR F. | Por VAL FRE | POSITION Pos x10 jon GET | | PRINT PR. or? | GosuB | | PTRIG | 70 A ADR. 20 AND. 17, 22 ‘Anidamiznto BASIC, 21 ASC.19 BYE, 22 c Garacieres impresora, 35 CLOAD, 12 CLOSE, 26, 37, 42, 43 CLR. 14 COLOR, 24, 27, COM, 14 Configuracién de memoria, 48 Constantes numéricas, 15 CONT, 11, 22,23 SAVE, 12.14 29, 30, 31 CH HRS. 18, 19 D DATA, 14.22 DIM, 14 Dos: 6, DRAWTO. 30 iE END. 11. 22,23 ENTER. 13.14, 39 ES canilos, 39 Indice F FOR. 20 FRE, {1 Funciones de cadena, 19 Funciones y combinaciones de Tas teclas. § G GET, 23, 16, 28, 43, 44 GOSUB, %0, 21 GOTO, Griticos jupadores-mistles, 31-32 GRAPHICS. 26 6, 39. 42, 3 LEN. 19, 20 LET, 22 LIST, 10, 11, 12,13, 34, 29 LOAD, $5, 12 LOCATE, 36, 20 EPRINT. 34 M Menu servicios, 7-10 Dorrado fichero, 3 carga binaria. 10 eartucho excuclén, 7 iene fichero. 9 copia fichero, 7 ‘reacion grabacion memeria, 10 deseaclavamiento fichero, 9 directorio disco, 7 n weacion diseo, 9 ficnaro, 10 sjecueion en direecion, 10 ssertura Ficheros DOS, 9 frmateo cisco, 9 grabacion binaria, © ‘eombrar fichero, & Modos, 1-2, grfees, 26-29 Modos, 38, graficas, 30 N NEW, 11, 12,22 NEXT. 20 Nombres de variables, 14 NOT, 17 NOTE, 44 37, 38, 42,44 OPEN, parimetcos, 37.38 Operadares numértcos, 17 OR IT Pp PADDLE, 44 PEEK, 45, 47, 48 PLOT, 30 POINT, 44 POKE, 47, 48 pap. 31 Posicinnes de memoria, 48-50 control interrupeion, 50 ‘enitol programa BASIC, 50 tanttol sonido, 49 srificos juadores-misites, 49 impresora, 49 Tistas visualizacién, 49 memoria intermedia de easete, a ‘tras, 50 Pantslla visualizecion, 48 teelado, 49 Zona memoria libre, 30 POSITION, 25, 30 PRINT, 11, 21, 26, 27, 34, 39, 42, B PTRIG. 34 PUT, 26, 34, 39, 42, 43, R READ, 14, 15, 22 REM, 21, 22 RESTORE, 15, 22 RETURN, 2) RUN. 11. 12,13 s SAVE, 5.6, 12 Sesuencias de escape, 18 ‘Sentencias de bstureacion de BASIC. 20.21 Seniencias y funeiones rmatematicas, 15-16 ABS, 15 ATN, 15 CLOG, 15 Cos, Is DEG, 16 EXP, 15, 22 INT, 16 LOG. 16 RAD, 16 RND, 16 SGN. 16 SIN, 16 SOR, 16 SETCOLOR, 25, 30 SOUND, 22, 46 STATUS, 70 STEP, 20, STICK. 33 STOP. 11. 22. 23 STRIG, 33 STRS. i9 Subcadenas y concatenacién. 19 T Tabla nombres de variables (WNT). 12.13 Tabla de verdad boolsana, 17 ‘Tablas priticos, 24-25, 28:29 ‘Tablas de RAM y de ROM. 51-58 72 Taddas, 45 CTRL, 4, 5,18, 36, desplazadas, 45, 18 ESC, 4, 18, 36 minusculas, 4 Feposicidn sistema, 4, 11, 22, 23, 3 retroceso, 5, 18 rotura, 4,11, (2, 23 TAB, 9, 1k THEN. 21 7,20 ‘Transferencia de programas, 12-13 TRAP. 21. 23, 48 uU USR. 20, 21. 50 v VAL. 19 x RIO. 30,40 KIO, ordenes y pardmettos, 40-81 es ee OTRAS OBRAS DE INTERES PUBLICADAS SOBRE ATARI LON POOLE: Algunos programas de uso comim en BASIC, Edicion ATARI TOM HOGAN: Sistema operative CP/M. Guia del wsua- Fio (2. ed.) OTROS DISCOGUIAS PUBLICADOS POR OSBORNE/McGRAW-HILL CURTIS A. INGRAHAM: Discoguia para CPIM DAVID A. WILSON: Discoguia para IBM/PC DAVID A. WILSON: Discoguia para VISICALC ZELDA GIFFORD: Discoguia para APPLE I OTRAS OBRAS DE INTERES PUBLICADAS POR OSBORNE/McGRAW-HILL ADAM OSBORNE: Guia del comprador de sistemas de oe ADAM OSBORNE: Guia del ordenador personal PET/ CBM ANNIE FOX: BASIC bésico. Guia para principiantes CASTLEWITZ: Introduccion al Visicale (2. ed.) ETTLIN: Introducei6n al Wordstar(2.* ed.) JOHN HEILBORN: Programas para ciencias ¢ ingenie- ria. Edicion APPLE II JOHN HEILBORN: VIC 20. Guia del usuario LON POOLE: Algunos programas de uso comin en BASIC LON POOLE: APPLE Il. Guia del usuario LON POOLE: Algunos programas de uso comin en PASCAL LON POOLE: Programas pricticos en BASIC. Edicion APPLE II LON POOLE: Progremas précticos en PASCAL LON POOLE: Algunos programas de uso comin en BASIC, Edicion IBM LON POOLE: Algunos programas de uso comin en BASIC. PETICBM LON POOLE: Algunos programas de uso comin en BASIC. Edicién TRS-80 LON’ POOLE: programas de uso comin en BASIC, Badicién APPLE Il LON POOLE: 4cticos en BASIC Programas pré LON POOLE: Pegs pricier en BASIC. Bain LON POOLE: Programas pricticos en BASIC, Edicion IBM LYLE J, GRAHAM: IBM/PC. Guia del usuario ROBERT MOTTOLA: Programacién en lenguaje en- samblador para el APPLE if OTRAS OBRAS DE INTERES PUBLICADAS POR BYTE-BOOKS/McGRAW-HILL CIARCIA: Constraya una computadora basado en el 2.80 (Guia de diseio y funcionamiento) sted y el “APPLE” (Una introduccion hu- tmanizada a la microinformética) MORGAN: Introduccién al microprocesador 8086/3088, (6 bi) ISBN: 968-451-599-5 © fi: 8

También podría gustarte