Интерактивный символьный ассемблер Lazer - Lazer's Interactive Symbolic Assembler

Lazer Interactive Symbolic Assembler ( Lisa ) - это интерактивный ассемблер 6502 для компьютеров Apple II, написанный Рэндаллом Хайдом в конце 1970-х годов.

Последняя версия Lisa для 8-битного кода - V3.2. В Lisa есть встроенный редактор с проверкой синтаксиса. Lisa может собрать до 30 000 строк кода за минуту на компьютере с тактовой частотой 1 МГц , такая скорость достигается за счет предварительного анализа исходного кода редактором.

До версии 3 Лиза могла собирать коды SWEET16 , виртуальный 16-битный процессор, реализованный как часть Integer BASIC . Однако со времен Apple II + Integer BASIC ROM Apple II были заменены на Applesoft BASIC ROM, и последний не содержал код интерпретатора SWEET16.

Ассемблер также включает «Подпрограммы высокого разрешения Randy», набор команд компьютерной графики 2D . Страницы дисплея высокого разрешения Apple II (Hi-Res 1: 280x160 и Hi-Res 2: 280x192) были реализованы Стивом Возняком с использованием двух TTL- чипов. Поэтому программисту приходится иметь дело с прерывистой адресацией пикселей экрана (полный экран разделен на три части по горизонтали) и свойствами окраски каждого пикселя (каждый пиксель использует 1 бит, его цвет определяется местом этого бита в байте и соседний пиксель). Эти готовые подпрограммы созданы в помощь программистам.

У Лизы есть встроенный дизассемблер .

Улучшенная версия Lisa, получившая название Lisa 8/16, была разработана для Apple IIgs. Он имеет пользовательский интерфейс на основе мыши и поддерживает процессор 65816 .

Все версии Lisa используют специальный редактор, в котором исходный код хранится в токенизированной форме, что уменьшает размер исходных файлов на диске и в памяти.

Рекомендации

  • Уорд Дуглас Маурер, язык ассемблера APPLE с программным обеспечением Lazerware , Computer Science Press, 1984, ISBN  0-914894-82-X

внешние ссылки