Ассемблер UniAS
Оригинальные ассемблеры не поддерживают расширенных команд HD6303. Кроме этого, ими невозможно ассемблирование исходных текстов системных программ без кросскомпилирования, из-за нехватки памяти. В связи с этим, было решено написать новый ассемблер, совместимый с UniCROSS, но работающий как в режиме кросс компиляции в инструментальной среде, так и нативном режиме в UniDOS. В основу лег MOS Technology 6502 assembler as65 для BBC Micro, использующий подобный синтаксис команд для процессора 6502.
Запуск ассемблера:
unias [-D IDENT][-l [prog.lst]][-o prog[.cmd|.pgm]]prog.asm
-D IDENT
- определить идентификатор для использования с директивами .ifdef
и .ifndef
.
-l [prog.lst]
- вывод листинга (если без указания файла, то выводится на экран).
-o prog[.cmd|.pgm]
- имя выходного файла, расширения создается автоматически, в зависимости от режима компиляции.
Отличия UniAS от UniCROSS:
-
Нереализовано создание объектных файлов
-
Неподдерживаются директивы определения символов EXTERN, PUBLIC
-
Неподдерживается директива управления трансляцией RADIX