Interaktywny asembler symboliczny firmy Lazer

Lazer's Interactive Symbolic Assembler ( Lisa ) to interaktywny asembler 6502 dla komputerów Apple II napisany przez Randalla Hyde'a pod koniec lat siedemdziesiątych.

Najnowsza wersja Lisy dla kodu 8-bitowego to V3.2. Lisa zawiera zintegrowany edytor ze sprawdzaniem składni. Lisa może złożyć do 30 000 linii kodu w ciągu minuty na komputerze o częstotliwości 1 MHz , co jest możliwe dzięki wstępnej analizie kodu źródłowego przez redaktora.

Lisa, przed v.3, była w stanie złożyć kody SWEET16 , wirtualny 16-bitowy procesor zaimplementowany jako część Integer BASIC . Jednak ROM Integer BASIC Apple II zostały zastąpione ROMami Applesoft BASIC od czasu Apple II +, a ten ostatni nie zawierał kodu interpretera SWEET16.

Asembler zawiera również „Randy's Hi-res Routines”, zestaw poleceń grafiki komputerowej 2D . Strony wyświetlania w wysokiej rozdzielczości Apple II (Hi-Res 1: 280 × 160 i Hi-Res 2: 280 × 192) zostały zaimplementowane przez Steve'a Wozniaka przy użyciu dwóch układów TTL . Dlatego programista musi radzić sobie z nieciągłym adresowaniem pikseli ekranu (pełny ekran jest podzielony na trzy części poziomo) i właściwościami kolorystycznymi każdego piksela (każdy piksel używa 1 bitu, jego kolor jest określony przez to, że jest umieszczony w bajcie i sąsiedni piksel). Te gotowe podprogramy zostały stworzone, aby pomóc programistom.

Lisa ma wbudowany deasembler .

Ulepszona wersja Lisa, nazwana Lisa 8/16, została opracowana dla Apple IIgs. Posiada interfejs użytkownika oparty na myszy i obsługuje procesor 65816 .

Wszystkie wersje LISA używają niestandardowego edytora interfejsu, który przechowuje kod źródłowy w formie tokenizowanej, co zmniejsza rozmiar plików źródłowych na dysku iw pamięci.

  •   Ward Douglas Maurer, język asemblera APPLE z oprogramowaniem Lazerware , Computer Science Press, 1984, ISBN 0-914894-82-X

Linki zewnętrzne