Lazers interaktiva symboliska assembler
Lazer's Interactive Symbolic Assembler ( Lisa ) är en interaktiv 6502 assembler för Apple II -datorer skriven av Randall Hyde i slutet av 1970-talet.
Den senaste versionen av Lisa för 8-bitars kod är V3.2. Lisa inkluderar en integrerad editor med syntaxkontroll. Lisa kan sätta ihop upp till 30 000 rader kod på en minut på en 1 MHz dator, en hastighet som uppnås tack vare redaktörens förparsning av källkoden.
Lisa, före v.3, kunde sätta ihop SWEET16- koder, en virtuell 16-bitars processor implementerad som en del av Integer BASIC . Apple II:s Integer BASIC ROM ersattes dock av Applesoft BASIC ROM sedan Apple II+, och den senare innehöll inte SWEET16-tolkkoden.
Samlaren har också "Randy's Hi-res Routines", en uppsättning 2D datorgrafikkommandon . Apple II:s högupplösta displaysidor (Hi-Res 1: 280 × 160 och Hi-Res 2: 280 × 192) implementerades av Steve Wozniak med två TTL - chips. Därför måste en mjukvaruprogrammerare hantera diskontinuerlig adressering av skärmpixlar (en helskärm delas i tre delar horisontellt) och varje pixels färgegenskaper (varje pixel använder 1-bit, dess färg bestäms av att den är placerad i en byte och dess närliggande pixel). Dessa färdiga subrutiner skapades för att hjälpa programmerare.
Lisa har en inbyggd demonteringsmaskin .
En förbättrad version av Lisa, kallad Lisa 8/16, utvecklades för Apple IIgs. Den har ett musbaserat användargränssnitt och stöd för 65816 CPU.
Alla versioner av LISA använder en anpassad gränssnittsredigerare som lagrar källkoden i en tokeniserad form, vilket gör källfilerna mindre på disken och i minnet.
- Ward Douglas Maurer, APPLE-sammansättningsspråk med Lazerware-programvara , Computer Science Press, 1984, ISBN 0-914894-82-X