라저의 인터랙티브 심볼 조립자
Lazer's Interactive Symbolic Assembler![]() |
라저의 인터랙티브 심볼 어셈블리러(Lisa)는 1970년대 후반 랜달 하이드(Randall Hyde)가 쓴 애플 II 컴퓨터용 인터랙티브 6502 어셈블리러다.
8비트 코드의 리사의 최신 버전은 V3.2이다.Lisa는 구문 확인 기능이 있는 통합 편집기를 포함하고 있다.리사는 1 MHz 컴퓨터에서 1분에 최대 3만 라인의 코드를 조립할 수 있는데, 이는 편집자의 소스코드 사전 파싱에 의해 달성된 속도다.
리사는 v.3 이전에 정수 베이직의 일부로 구현된 가상 16비트 프로세서인 SWEAT16 코드를 조립할 수 있었다.그러나 애플 II의 정수 BASIC ROM은 애플 II+ 이후 애플소프트 BASIC ROM으로 대체되었고, 후자는 스위트16 통역 코드를 포함하지 않았다.
이 조립자는 또한 2D 컴퓨터 그래픽 명령어 세트인 "랜디의 하이-레스 루틴"을 특징으로 한다.애플 II의 하이레스 디스플레이 페이지(Hi-Res 1:280 × 160, Hi-Res 2:280 × 192)는 스티브 워즈니악이 TTL 칩 2개를 사용해 구현했다.따라서 소프트웨어 프로그래머는 화면 픽셀의 불연속 어드레싱(전체 화면을 가로로 세 부분으로 나눈다)과 각 픽셀의 컬러링 속성(각 픽셀은 1비트를 사용하며, 색상은 바이트의 해당 비트 위치와 그 인접 픽셀에 의해 결정된다.이러한 기성 서브루틴은 프로그래머들을 돕기 위해 만들어졌다.
리사는 분해기가 내장되어 있다.
리사의 향상된 버전인 8/16은 애플 IIgs를 위해 개발되었다.마우스 기반 UI와 65816 CPU를 지원한다.
리사의 모든 버전은 소스 코드를 토큰화된 형태로 저장하는 사용자 정의 편집기를 사용하며, 이것은 소스 파일을 디스크와 메모리에서 더 작게 만든다.
참조
- 워드 더글러스 모어, 1984년 컴퓨터 사이언스 프레스, Lazerware 소프트웨어와 함께 애플 조립 언어, ISBN0-914894-82-X