Ensamblador simbólico interactivo de Lazer


El ensamblador simbólico interactivo de Lazer ( Lisa ) es un ensamblador 6502 interactivo para computadoras Apple II escrito por Randall Hyde a fines de la década de 1970.

La última versión de Lisa para código de 8 bits es V3.2. Lisa incluye un editor integrado con verificación de sintaxis. Lisa puede ensamblar hasta 30.000 líneas de código en un minuto en una computadora de 1 MHz , una velocidad que se logra gracias al análisis previo del código fuente por parte del editor.

Lisa, antes de la v.3, podía ensamblar códigos SWEET16 , un procesador virtual de 16 bits implementado como parte del Integer BASIC . Sin embargo, las ROM BASIC enteras de Apple II fueron reemplazadas por las ROM BASIC de Applesoft desde Apple II +, y esta última no contenía el código de intérprete SWEET16.

El ensamblador también incluye "Rutinas de alta resolución de Randy", un conjunto de comandos de gráficos por computadora en 2D . Las páginas de visualización de alta resolución de Apple II (Hi-Res 1: 280 × 160 y Hi-Res 2: 280 × 192) fueron implementadas por Steve Wozniak usando dos chips TTL . Por lo tanto, un programador de software tiene que lidiar con el direccionamiento discontinuo de los píxeles de la pantalla (una pantalla completa se divide en tres partes horizontalmente) y las propiedades de color de cada píxel (cada píxel usa 1 bit, su color está determinado por el lugar de ese bit en un byte y su píxel vecino). Estas subrutinas listas para usar se crearon para ayudar a los programadores.

Se desarrolló una versión mejorada de Lisa, llamada Lisa 8/16, para Apple IIgs. Tiene una interfaz de usuario basada en mouse y es compatible con la CPU 65816 .

Todas las versiones de Lisa utilizan un editor personalizado que almacena el código fuente en forma de token, lo que hace que los archivos fuente sean más pequeños en el disco y en la memoria.