Montador Simbólico Interativo da Lazer - Lazer's Interactive Symbolic Assembler

O Interactive Symbolic Assembler ( Lisa ) da Lazer é um montador 6502 interativo para computadores Apple II, escrito por Randall Hyde no final dos anos 1970.

A versão mais recente do Lisa para código de 8 bits é a V3.2. Lisa inclui um editor integrado com verificação de sintaxe. Lisa pode montar até 30.000 linhas de código em um minuto em um computador de 1 MHz , uma velocidade alcançada devido à pré-análise do editor do código-fonte.

Lisa, antes da v.3, era capaz de montar códigos SWEET16 , um processador virtual de 16 bits implementado como parte do Integer BASIC . No entanto, os ROMs Integer BASIC do Apple II foram substituídos por ROMs BASIC da Applesoft desde o Apple II +, e este último não continha o código do interpretador SWEET16.

O montador também apresenta "Rotinas de alta resolução de Randy", um conjunto de comandos gráficos de computador 2D . As páginas de alta resolução do Apple II (Hi-Res 1: 280 × 160 e Hi-Res 2: 280 × 192) foram implementadas por Steve Wozniak usando dois chips TTL . Portanto, um programador de software tem que lidar com o endereçamento descontínuo de pixels da tela (uma tela inteira é dividida em três partes horizontalmente) e as propriedades de coloração de cada pixel (cada pixel usa 1 bit, sua cor é determinada pela posição desse bit em um byte e seu pixel vizinho). Essas sub - rotinas prontas foram criadas para ajudar os programadores.

Lisa tem um desmontador embutido .

Uma versão aprimorada do Lisa, chamada Lisa 8/16, foi desenvolvida para o Apple IIgs. Possui uma IU baseada em mouse e suporte para CPU 65816 .

Todas as versões do Lisa usam um editor personalizado que armazena o código-fonte em forma de token, o que torna os arquivos-fonte menores no disco e na memória.

Referências

  • Ward Douglas Maurer, linguagem de montagem APPLE com software Lazerware , Computer Science Press, 1984, ISBN  0-914894-82-X

links externos