MAC/65
MAC/65원본 작성자 | 스티븐 D.로로 |
---|---|
개발자 | 최적화된 시스템 소프트웨어 |
초기 릴리즈 | 1982; | 전 (
최종 발매 | 4.20 / 1994; 전 ( |
플랫폼 | 아타리 8비트 패밀리 |
크기 | 16KB |
유형 | 조립자 |
면허증 | 독점 소프트웨어 |
MAC/65는 Stephen D가 작성한 6502 조립사다.가정용 컴퓨터의 Atari 8비트 제품군을 위한 로로.MAC/65는 1982년 최적화된 시스템 소프트웨어에 의해 16KB RAM이 필요한 프로그램으로 디스크로 처음 출시되었다. 1984년 1월에 한 은행이 OSS로부터 "SuperCartridge"를 US$99로 전환하여 8KB만을 점유했다.[1]
MAC/65는 라인 편집기, 조립기, 디버거를 하나의 패키지로 결합하여 아타리 조립기 편집기 카트리지와 유사하게 구조되어 있다.그것의 명성은 Assembler Editor나 독립형 Atari Macro Assembler보다 훨씬 빠른 것에 기초했다.인포콤의 브라이언 모리아티는 "C64에 탑재된 조립자는 MAC/65에도 근접하지 않는다"고 썼다.하나 찾는 사람한테서 받아."[2]수많은 상업용 게임과 어플리케이션을 작성하는 데 사용되었고, 아날로그 컴퓨팅의 조립 언어 목록 대부분은 MAC/65로 작성되었다.
로로에 따르면 MAC/65는 자기 자신뿐만 아니라 BASIC XL과 BASIC XE를 컴파일하는 데 사용되었다.
개요
아타리 BASIC과 마찬가지로 MAC/65의 소스 코드는 라인 번호를 사용하며 입력되는 대로 토큰화된다.입력 스캐너는 라인 번호를 16비트 정수로 변환하고 어셈블리 니모닉을 8비트 코드로 변환한 다음 모든 상수 또는 변수 참조를 값이나 주소로 대체한다.이 과정의 일환으로 모든 구문 오류가 즉시 발견되어 보고되며, 다문자 키워드와 이름이 단일 바이트로 대체됨에 따라 메모리에서 코드는 훨씬 작다.
그러나 이 접근방식의 주요 장점은 토큰이 궁극적인 명령어 opcode이기 때문에 프로그램을 "컴파일"하는 것이 올바른 시작 주소에서 토큰을 복사하는 단순화된 작업이라는 것이다.이것은 원래 텍스트 형식에서 코드를 구문 분석해야 하는 시스템보다 전체 컴파일 과정을 극적으로 빠르게 만든다.소스 파일은 토큰화된 형식이나 텍스트 파일로 저장 및 로드할 수 있다.
아타리 조립기 편집기와는 달리 MAC/65는 매크로 처리와 조건부 조립을 제공한다.
카트리지 버전은 65C02 opcode 지원뿐만 아니라, 원래 아타리 프로그램 거래소를 통해 판매되었던 정식 버전인 짐 뒤니온의 DDT(Debugging Tool)의 축약 버전을 추가하였다.[3]DDT는 MAC/65의 디스크 버전과 함께 제공된 BUG/65 디버거를 대체했다.
MAC/65 툴킷
툴킷은 소스 코드와 MAC/65 조립자와 함께 사용할 수 있는 예들로 채워진 플로피 디스켓이었다.ToolKit에는 48K의 메모리, 디스크 드라이브 및 MAC/65 카트리지가 장착된 Atari 8비트가 필요했다.
다음은 MAC/65 ToolKit을 사용하는 Hello World의 예 코드 입니다.
0100 .OPT 아니요. 목록 0110 ; 0120 ; HELLOYello.M65 0130 ; --------- 0140 ; 0150 ­ Hello World 테스트를 이용한 독자 0160 ; MAC/65 공구 키트 0170 ; 0180 러나드 = $02E0 ; 실행 주소 0190 EOL = 9억 달러 ; 종단선 0200 *= $4000 0210 ; 0220 MSG .BYTE "Hello WO WORLD!",EOL 0230 ; 0240 .include #D:커널.M65 0250 ; 0260 시작 0270 프린트 0,MSG ; 채널 0 0280 RTS ; 다시 도스로 돌아가기 0290 ; 0300 *= 러나드 0310 .WORD 시작 0320 .END ASM ,,#D:헬로컴 도스 헬로컴
레거시
MAC/65는 다른 OSS 제품과 함께 1988년 1월에 ICD의 아타리 제품 카탈로그의 일부가 되었다.1994년 파인 토톤 엔지니어링은 MAC/65를 포함한 ICD의 8비트 제품에 대한 제한된 권리를 획득했다.[4]
오픈 소스 ATASm 프로젝트는 MAC/65 호환 교차 조립자로 작성되었다.[5]
참조
- ^ "OSS Newsletter". archive.org. January 1984.
- ^ "INFOCOM On Line: Transcript with Brian Moriarty".
- ^ "Dunion's Debugging Tool". Atari Mania.
- ^ "Fine Tooned Engineering".
- ^ "ATasm: 6502 cross-assembler".
외부 링크
- 역행의net Dan의 OSS Supercart 페이지
- AtariAge - Atari 800/XL/XE MAC/65(OSS)
- MAC/65 온라인 - MAC/65 Assembler 카트리지(수동)
- 계산! 매거진 - 리뷰: MAC/65, 이슈 43, 1983년 12월
- Antic Vol. 2, No. 7 - 1983년 10월 악몽 미션 - MAC가 이 작업에 적합한 사람(Atari 조립자 리뷰)
- Antic Vol. 4, 1번 - 1985년 5월 제품 리뷰 - MAC/65 툴킷
- https://atari.miribilist.com/atasm/ 대부분 Mac/65 호환 교차 조립기