1 Отредактировано AlexBel (15-11-2019 20:14)

Тема: The Telemark Assembler (TASM)

Всем привет.
Недавно возникла потребность в тестовом ПЗУ для компьютера 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

Attachment icon tasm32.zip 140.51 kb, 252 downloads since 2018-12-14 

2 Отредактировано AlexBel (14-12-2018 18:37)

Re: The Telemark Assembler (TASM)

Пример получения .FIL-контейнера сразу при ассемблировании. В архиве исходник с комментариями, ассемблер, командный файл и образ диска с программой - можно загрузить в эмуляторе или на реальном компьютере и запустить.

Post's attachments

Attachment icon TASM_FIL.zip 67.82 kb, 244 downloads since 2018-12-14