MAC/65 - MAC/65

MAC/65
Mac65scr2.png
Zrzut ekranu wersji kasety
Pierwotny autor (autorzy) Stevena D. Lawrowa
Deweloper(zy) Zoptymalizowane oprogramowanie systemowe
Pierwsze wydanie 1982 ; 39 lat temu ( 1982 )
Wersja ostateczna
4.20 / 1994 ; 27 lat temu ( 1994 )
Platforma Rodzina Atari 8-bitowych
Rozmiar 16 KB
Rodzaj Monter
Licencja Zastrzeżone oprogramowanie

MAC / 65 to 6502 Assembler napisane przez Stephena D. Lawrow dla Atari 8-bitowej rodziny z komputerów domowych . MAC/65 został po raz pierwszy wydany na dysku przez Optimized Systems Software w 1982 roku, z programem wymagającym 16 KB RAM. Banku włączony „SuperCartridge” z OSS, a następnie w styczniu 1984 roku do USA $ 99, zajmując tylko 8 KB.

MAC/65 ma strukturę podobną do wkładki Atari Assembler Editor , łącząc edytor liniowy, asembler i debugger w jednym pakiecie. Jego reputacja opierała się na tym, że był znacznie szybszy niż edytor asemblera lub samodzielny program Atari Macro Assembler. Brian Moriarty z Infocom napisał: „Żaden asembler [w tym czasie] na C64 nawet nie zbliża się do MAC/65. Weź to od kogoś, kto go szukał”. Był używany do pisania wielu komercyjnych gier i aplikacji, a większość list asemblerowych w ANALOG Computing została napisana dla MAC/65.

Według Lawrowa, MAC/65 został użyty do kompilacji nie tylko samego siebie , ale także BASIC XL i BASIC XE .

Przegląd

Podobnie jak Atari BASIC , kod źródłowy w MAC/65 wykorzystuje numery linii i jest tokenizowany podczas wprowadzania. Skaner wprowadzania konwertuje numer wiersza na 16-bitową liczbę całkowitą, konwertuje mnemonik assemblera na 8-bitowy kod, a następnie zastępuje wszelkie stałe lub odwołania do zmiennych ich wartością lub adresem. W ramach tego procesu wszelkie błędy składniowe są natychmiast znajdowane i zgłaszane, a ponieważ wieloznakowe słowa kluczowe i nazwy są zastępowane jednym bajtem, kod zajmuje znacznie mniej pamięci.

Główną zaletą tego podejścia jest jednak to, że "kompilacja" programu jest uproszczonym zadaniem kopiowania tokenów pod prawidłowym adresem początkowym, ponieważ tokeny są ostatecznymi kodami instrukcji instrukcji. To sprawia, że ​​cały proces kompilacji jest znacznie szybszy niż system, który musi analizować kod z oryginalnego formatu tekstowego. Pliki źródłowe można zapisywać i ładować w formacie tokenizowanym lub jako pliki tekstowe.

W przeciwieństwie do Atari Assembler Editor, MAC/65 zapewnia przetwarzanie makr i warunkowe składanie .

Wersja kaseta dodaje 65C02 kodu operacji wsparcia, jak również skondensowaną wersję Dunion za narzędzie Debugging (DDT) przez Jim Dunion , którego pełna wersja została pierwotnie sprzedawany przez Atari program wymiany . DDT zastąpił debugger BUG/65 dostarczany z dyskową wersją MAC/65.

Zestaw narzędzi MAC/65

ToolKit był dyskietką wypełnioną kodem źródłowym i przykładami do użycia z asemblerem MAC/65 . ToolKit wymagał 8-bitowego Atari z 48K pamięci, dysku twardego i wkładki MAC/65.

Poniżej znajduje się przykładowy kod Hello World! za pomocą zestawu narzędzi MAC/65:

0100     .OPT NO LIST
0110 ;
0120 ; HELLO.M65
0130 ; ---------
0140 ;
0150 ; THE HELLO WORLD TEST USING
0160 ; THE MAC/65 TOOLKIT
0170 ;
0180 RUNAD = $02E0   ; RUN ADDRESS
0190 EOL =   $9B     ; END-OF-LINE
0200     *=  $4000
0210 ;
0220 MSG .BYTE "HELLO WORLD!",EOL
0230 ;
0240     .INCLUDE #D:KERNEL.M65
0250 ;
0260 START
0270     PRINT  0,MSG ; CHANNEL 0
0280    RTS         ; RETURN TO DOS
0290 ;
0300    *=  RUNAD
0310    .WORD START
0320    .END

ASM ,,#D:HELLO.COM
DOS
HELLO.COM

Spuścizna

MAC/65 wraz z innymi produktami OSS znalazł się w katalogu produktów Atari firmy ICD w styczniu 1988 roku. W 1994 roku Fine Tooned Engineering uzyskało ograniczone prawa do 8-bitowych produktów ICD, w tym MAC/65.

Projekt ATasm o otwartym kodzie źródłowym został napisany jako cross assembler kompatybilny z MAC/65 .

Bibliografia

Zewnętrzne linki