Articulo de referencia

Ensamblador simbólico interactivo de Lazer

Lazer's Interactive Symbolic Assembler ( Lisa ) es un ensamblador interactivo 6502 para ordenadores Apple II escrito por Randall Hyde a finales de la década de 1970. La última v...

Lazer's Interactive Symbolic Assembler ( Lisa ) es un ensamblador interactivo 6502 para ordenadores Apple II escrito por Randall Hyde a finales de la década de 1970.

La última versión de Lisa para código de 8 bits es la V3.2. Lisa incluye un editor integrado con comprobación de sintaxis. Puede ensamblar hasta 30 000 líneas de código por minuto en un ordenador de 1 MHz , una velocidad que se logra gracias al preanálisis del código fuente en tokens que realiza el editor. Este proceso reduce el tamaño de los archivos fuente, tanto en disco como en memoria, además de acelerar el ensamblaje.

Antes de la versión 3, Lisa podía ensamblar códigos SWEET16 , un procesador virtual de 16 bits implementado como parte de Integer BASIC . Sin embargo, las ROM de Integer BASIC del Apple II fueron reemplazadas por las ROM de Applesoft BASIC a partir del Apple II+, y estas últimas no contenían el código del intérprete SWEET16.

El ensamblador también incluye las "Rutinas de alta resolución de Randy", un conjunto de comandos de gráficos 2D . Las páginas de visualización de alta resolución del Apple II (Hi-Res 1: 280 × 160 y Hi-Res 2: 280 × 192) fueron implementadas por Steve Wozniak utilizando dos chips TTL . Por lo tanto, un programador de software debe 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 su posición en un byte y su píxel vecino). Estas subrutinas predefinidas se crearon para ayudar a los programadores.

Lisa tiene un desmontador incorporado .

Se desarrolló una versión mejorada de Lisa, llamada Lisa 8/16, para el Apple IIgs. Cuenta con una interfaz de usuario basada en ratón y compatibilidad con la CPU 65816 .

Referencias

  • Ward Douglas Maurer, Lenguaje ensamblador de APPLE con software Lazerware , Computer Science Press, 1984, ISBN 0-914894-82-X
  • Historia de Lisa y descarga de dominio público en Apple Oldies por Bill Buckels
  • Cómo programar el Apple II usando el lenguaje ensamblador 6502, con una introducción a Sweet-16, 2.ª edición, diciembre de 1982, por Randy Hyde.