MAC / 65 es un ensamblador 6502 escrito por Stephen D. Lawrow para la familia de ordenadores domésticos Atari de 8 bits . MAC / 65 fue lanzado por primera vez en disco por Optimized Systems Software en 1982, y el programa requería 16 KB de RAM. Un banco cambió "SuperCartridge" de OSS seguido en enero de 1984 por 99 dólares, [1] ocupando sólo 8 KB.
Autor (es) original (es) | Steven D. Lawrow |
---|---|
Desarrollador (es) | Software de sistemas optimizados |
Versión inicial | 1982 |
Lanzamiento final | 4.20 / 1994 |
Plataforma | Familia Atari de 8 bits |
Tamaño | 16 KB |
Tipo | Ensamblador |
Licencia | Software propietario |
MAC / 65 está estructurado de manera similar al cartucho Atari Assembler Editor , combinando un editor de línea, un ensamblador y un depurador en un solo paquete. Su reputación se basaba en ser mucho más rápido que el editor de ensamblador o el ensamblador de macros Atari independiente. Brian Moriarty de Infocom escribió: "Ningún ensamblador [en ese momento] en el C64 se acerca siquiera a MAC / 65. Tómelo de alguien que buscó uno". [2] Se usó para escribir numerosos juegos y aplicaciones comerciales, y la mayoría de los listados en lenguaje ensamblador en Computación ANALÓGICA se escribieron con MAC / 65.
Según Lawrow, MAC / 65 se utilizó para compilar no solo a sí mismo , sino también a BASIC XL y BASIC XE .
Características
Al igual que Atari BASIC , el código fuente en MAC / 65 usa números de línea y se tokeniza a medida que se ingresa. El escáner de entrada convierte el número de línea en un entero de 16 bits, convierte el mnemónico de ensamblaje en un código de 8 bits y luego reemplaza cualquier constante o referencia de variable con su valor o dirección. Como parte de este proceso, cualquier error de sintaxis se encuentra e informa de inmediato, y como las palabras clave y los nombres de varios caracteres se reemplazan por un solo byte, el código es mucho más pequeño en la memoria.
Sin embargo, la principal ventaja de este enfoque es que "compilar" el programa es una tarea simplificada de copiar los tokens en la dirección de inicio correcta, ya que los tokens son los códigos de operación de instrucciones definitivos. Esto hace que todo el proceso de compilación sea mucho más rápido que un sistema que tiene que analizar el código de su formato de texto original. Los archivos de origen se pueden guardar y cargar en formato tokenizado o como archivos de texto.
A diferencia del editor de ensamblador de Atari, MAC / 65 proporciona procesamiento de macros y ensamblaje condicional .
La versión del cartucho agregó compatibilidad con el código de operación 65C02 , así como una versión condensada de la herramienta de depuración de Dunion (DDT) de Jim Dunion , cuya versión completa se vendió originalmente a través de Atari Program Exchange . [3] DDT reemplazó al depurador BUG / 65 que se envió con la versión en disco de MAC / 65.
Kit de herramientas MAC / 65
El ToolKit era un disquete lleno de código fuente y ejemplos para usar con el ensamblador MAC / 65 . El ToolKit requería un Atari de 8 bits con 48K de memoria, una unidad de disco y el cartucho MAC / 65.
El siguiente es un código de ejemplo para Hello World! utilizando el kit de herramientas MAC / 65:
0100 .OPT NO LIST 0110 ; 0120 ; HOLA.M65 0130 ; --------- 0140 ; 0150 ; LA PRUEBA HELLO WORLD USANDO 0160 ; EL JUEGO DE HERRAMIENTAS MAC / 65 0170 ; 0180 RUNAD = $ 02E0 ; DIRECCIÓN DE EJECUCIÓN 0190 EOL = $ 9B ; FINAL DE LÍNEA 0200 * = $ 4000 0210 ; 0220 MSG .BYTE "¡HOLA MUNDO!" , EOL 0230 ; 0240 .include # D: KERNEL.M65 0250 ; 0260 START 0270 PRINT 0 , MSG ; CANAL 0 0280 RTS ; VOLVER A DOS 0290 ; 0300 * = RUNAD 0310 .WORD START 0320 .ENDASM ,, # D: HELLO.COM DOS HELLO.COM
Legado
MAC / 65 junto con otros productos OSS se convirtieron en parte del catálogo de productos Atari de ICD en enero de 1988. En 1994, Fine Tooned Engineering obtuvo derechos limitados sobre los productos de 8 bits de ICD, incluido MAC / 65. [4]
El proyecto de código abierto "ATasm" se escribió como un ensamblador cruzado compatible con MAC / 65 . [5]
Referencias
- ^ "Boletín de OSS" . archive.org . Enero de 1984.
- ^ "INFOCOM On Line: Transcripción con Brian Moriarty" .
- ^ "Herramienta de depuración de Dunion" . Atari Mania .
- ^ http://atariage.com/forums/topic/104214-fine-tooned-engineering/
- ^ https://sourceforge.net/projects/atasm/
enlaces externos
- retrobits.net Página de Supercart OSS de Dan
- AtariAge - Atari 800 / XL / XE MAC / 65 (OSS)
- MAC / 65 Online - Cartucho ensamblador MAC / 65 (manual)
- ¡Calcular! Revista - Revisión: MAC / 65, Número 43, diciembre de 1983
- Antic Vol. 2, No. 7 - Misión de pesadilla de octubre de 1983 - MAC es el indicado para el trabajo (revisión de los ensambladores de Atari)
- Antic Vol. 4, No. 1 - Revisión del producto de mayo de 1985 - Kit de herramientas MAC / 65