Всем привет.
Недавно возникла потребность в тестовом ПЗУ для компьютера Apple ][. Посколько поиски ни к чему привели, решил сделать сам. Для написания выбрал неоднократно используемый мной ранее The Telemark Assembler (TASM). Вот ссылка, по которой его можно скачать: https://www.ticalc.org/archives/files/f … 25051.html
Его более ранние версии работают под MS-DOS, версия 3.2 работает под Windows. Я пробовал на Windows 7, 8.1, 10 - работает нормально. Ассемблер универсальный, поддерживает несколько процессоров. Сам я использовал его для написания для 8035, 6502 и Z80 и очень им доволен.
Надеюсь, эта информация будет кому-нибудь полезна. Когда я закончу тестовую прошивку для Apple ][, выложу здесь её исходник. Впрочем, в архиве с ассемблером есть примеры для каждого поддерживаемого процессора и есть командный файл для их компиляции.
На случай проблем со скачиванием, прикрепляю архив к сообщению.
P.S. При запуске файла без параметров показывается их список с кратким описанием:
▼Spoiler
TASM Assembler. Version 3.2 September, 2001.
Copyright (C) 2001 Squak Valley Software
tasm: No files specified.
tasm -<nn> [-options] src_file [obj_file [lst_file [exp_file [sym_file]]]]
Option Flags defined as follows:
-<nn> Table (48=8048 65=6502 51=8051 85=8085 80=z80)
(68=6800 05=6805 70=TMS7000 96=8096)
(3210=TMS32010 3225=TMS32025)
-t<tab> Table (alternate form of above)
-a Assembly control (strict error checking)
-b Produce object in binary format
-c Object file written as a contigous block
-d<macro> Define macro
-e Show source lines with macros expanded
-f<xx> Fill entire memory space with 'xx' (hex)
-g<x> Obj format (0=Intel,1=MOSTech,2=Motorola,3=bin,4=IntelWord)
-h Produce hex table of the assembled code
-i Ignore case in labels
-l[al] Produce a label table in the listing[l=long,a=all]
-m Produce object in MOS Technology format
-o<xx> Define number of bytes per obj record = <xx>
-p<lines> Page the listing file
-q Quiet, disable the listing file
-s Write a symbol table file
-x<xx> Enable extended instruction set (if any)
Post's attachments tasm32.zip 140.51 kb, 292 downloads since 2018-12-14