У кого-нибудь есть опыт использования кросс-ассемблера для этого процессора (или совместимого) под unix-подобной системой? Можете что-нибудь посоветовать?
Вид для печати
У кого-нибудь есть опыт использования кросс-ассемблера для этого процессора (или совместимого) под unix-подобной системой? Можете что-нибудь посоветовать?
hdc, а в чем простите проблема ?
http://alec-v.livejournal.com/12981.html
НО!
а) Синтаксис там AT&T
б) binutils все показывает в HEX
Вывод: Лучше запускать родной MACRO-11 в эмуляторе (IMHO).
Вроде бы нашлось что надо:
http://www.dbit.com/pub/linux/macro11/
Я хочу к эмулятору БК прикрутить тоже самое, что уже почти
доделано для эмулятора Специалиста:
Редактируем исходник в любимом редакторе с подсветкой синтаксиса
и автоподстановками:
http://www.asvcorp.ru/darch/tools/emustudio/editor.png
Потом компилируем ассемблером, который может формировать
отладочную информацию.
Загружаем бинарник в эмулятор, включаем отладчик и смотрим
что к чему:
http://www.asvcorp.ru/darch/tools/em...o/debugger.png
"И пусть спектрумисты завидуют!" :v2_wink2:
Расскажите в каком формате у вас отладочная информация, чем разбираете?
---------- Post added at 18:23 ---------- Previous post was at 18:19 ----------
Кстати, набрёл вот на это:
MACRO11 cross assembler for Win32
http://www.j-hoppe.de/PDP-11/MACRO11/macro11.html
Исходники присутствуют.
Коллеги, IMHO самый лучший - это родной MACRO11 под RT-11 на эмуляторе (например SIMH).
Появилась необходимость в автономном тесте, зашиваемом в ПЗУ, который смог бы диагностировать БК-0011М без полностью исправного ОЗУ и без наличия клавиатуры. Для этого хотелось бы портировать тест от Океана-240 на БК.
Эмуляторов БК для отладки такого теста предостаточно. А вот кросс-ассемблеров и кросс-дизассемблеров, работающих на платформе x86, я не обнаружил.
Может я плохо искал? Ссылками на такие проекты не поделитесь?
Нашел вот этот проект http://www.retrocmp.com/tools/macro-11-on-windows по наводке из темы http://zx.pk.ru/showthread.php?t=10533
В проекте bkunix есть порт Portable C Compiler-а. Там же ассемблер:
http://sourceforge.net/projects/bkun...0.1%20sources/
Я им пользовался в своей bk0010-fpga.
http://code.google.com/p/bk0010/
Си там слегка глючный, но не совсем бесполезный. Получилось перетащить в него Tiny FatFs и написать всю обвязку. Ассемблер валидный, хоть и синтаксис в нем не совсем традиционный. Эти тулы надо собирать под 32-битный таргет если хост 64-битный.
Кроме того, есть заточенный трудами felix-a порт gcc-aout для pdp11. Вот скрипт, который поможет его собрать с нуля:
http://code.google.com/p/svofski/sou...h?name=default
Компилировать что-то практическое я им пока не пробовал. Да и само оно может быть уже не соберется так просто без напильника, хороший повод провести эксперимент.
Тема по прежнему актуальна http://zx.pk.ru/showthread.php?t=20626
В качестве кросс-ассемблера 1801ВМ1 для Windows меня полностью устраивает "эмулятор ДВК" с родным компилятором DEC MACRO-11. Можно писать программы в блокноте Windows и тут же компилировать их в MACRO-11 в эмуляторе. Именно так я уже написал около сотни ассемблерных тестов различной аппаратуры на базе PDP-11.