Prefacio
Dado que tomó este libro y comenzó a hojearlo, probablemente posee o tiene acceso a una computadora ATARI y está interesado en progresar más allá de BASIC. Como ya sabe, las computadoras ATARI se encuentran entre las computadoras domésticas más impresionantes, pero muchas de sus características especiales no están disponibles en BASIC.
Este libro está diseñado para enseñar programación en lenguaje Ensamblador a cualquier persona que entienda ATARI BASIC. ¡Sí, cualquiera! Probablemente haya leído otros libros y artículos que crean un aura mística en torno al lenguaje Ensamblador, o que haya utilizado la frase lenguaje de Máquina como si fuera el código secreto para abrir la puerta a los tesoros del Ladrón de Bagdad. Por supuesto, sólo los privilegiados pueden contemplar este tesoro secreto.
¡Tonterías! Cualquiera que haya programado en BASIC, o en cualquier otro lenguaje, puede aprender a programar en lenguaje Ensamblador, dadas las ganas y la correcta instrucción en el lenguaje. Este libro proporciona las herramientas que necesita. Cada lenguaje de programación (BASIC, PILOT, FORTH o, sí, incluso lenguaje Ensamblador) tiene sus propias palabras que representan ciertas operaciones. Un ejemplo es PRINT en BASIC, que dirige la información a la pantalla de su televisor. La combinación de estas palabras y la forma en que deben unirse para que la computadora haga lo que usted desea que haga se denomina sintaxis del lenguaje.
En este libro, aprenderá la sintaxis del lenguaje Ensamblador y también aprenderá, mediante ejemplos frecuentes, cómo usar el lenguaje Ensamblador para hacer que su ATARI realice tareas que son imposibles o son 200 veces más lentas en BASIC. Los ejemplos están completamente documentados tanto mediante comentarios frecuentes como mediante una discusión exhaustiva del propósito, las técnicas de programación y la teoría, cuando corresponda, de cada programa. Esta discusión le permite avanzar más allá de los ejemplos y escribir sus propias subrutinas o incluso programas completos en lenguaje Ensamblador para ATARI. Además, las rutinas de este libro siguen las "reglas" establecidas por ATARI para programadores en lenguaje Ensamblador, por lo que funcionarán con cualquier computadora ATARI, desde la primera 400 hasta la más avanzada 1450XLD y todas lo demás.
Se dan ejemplos, siempre que sea posible, de programas que incorporan rutinas en lenguaje Ensamblador para realizar tareas desde el BASIC. Estas rutinas se pueden utilizar inmediatamente en sus propios programas. De hecho, puede utilizar el formulario de pedido adjunto para obtener en disco todos los programas en lenguaje Ensamblador y BASIC de este libro. El disco está listo para ejecutarse o modificarse para sus propios usos. En el disco se incluyen técnicas como leer joysticks, mover Player/Missiles, entrada o salida a todos los dispositivos posibles, como impresoras, unidades de disco, grabadoras de casetes, la pantalla y más, rutinas de Interrupción del Blanqueo Vertical, Interrupción de la Lista de Despliegue, desplazamiento horizontal y vertical, sonido, gráficos... en resumen, todo lo que siempre ha oído que eran capaces de hacer las computadoras ATARI pero que no tenía idea de cómo programar.
Un capítulo completo del libro está dedicado al uso de ensambladores y a cómo utilizar este libro con cualquiera de los muchos excelentes ensambladores disponibles para las computadoras ATARI. Necesitará un ensamblador, del mismo modo que necesita BASIC para programar en BASIC, y este libro interactuará con cualquiera de ellos.
Si ha llegado al punto en el que BASIC ya no es suficiente y desea avanzar a un lenguaje que le brinde control absoluto sobre todas las funciones de su extraordinaria computadora, comience con el Capítulo 1 y verá lo fácil que es. es. Quién sabe, ¡tal vez sea usted quien escriba la secuela de STAR RAIDERS!