Когда то пытался перейти с Microsoft M80 на что то другое, не под CP/M. Перепробовал кучу трансляторов, SjASMPlus в т.ч., и успокоился.( Может сейчас чего то изменилось.FizikS wrote:Сейчас перевожу хелп к ассемблеру SjASMPlus 1.20.2...
Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zmac
Moderator: Shaos
Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zmac
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Да нафик этот ваш SjASMPlusMondx wrote:Когда то пытался перейти с Microsoft M80 на что то другое, не под CP/M. Перепробовал кучу трансляторов, SjASMPlus в т.ч., и успокоился.( Может сейчас чего то изменилось.FizikS wrote:Сейчас перевожу хелп к ассемблеру SjASMPlus 1.20.2...
zmac наше фсъё
http://nedopc.org/nedopc/sprinter/download/zmac133.zip (131Kb)
P.S. С июля 2024 года исходники zmac включены в состав nedoPC SDK: https://gitlab.com/nedopc/sdk
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
IRP/IRPC может?
Увидел.) ОК, надо попробовать.
Увидел.) ОК, надо попробовать.
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Здесь на страничке они оба упомянутыShaos wrote:Да нафик этот ваш SjASMPlus
zmac наше фсъё
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Нету zmac там...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Ой, не хотел говорить, но... Считаю М80 за стандарт. 1980 года! И если какой то zmac, пусть даже во всеми доп. фишками, не может обеспечить все возможности М80, тогда почему он должен считаться лучше? Так вот, zmac не может закрыть макросредства M80. И о какой замене тогда можно говорить!
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
А с чего ты взял, что не может?
Или тебе обязательно надо сегменты объявлять?
Меня вот они бесят например - ассемблер должен быть плоский...
А макросы в zmac тоже есть и условное ассемблирование!
Ну и публик-домейн опять же, уходящий корнями в 1978 год...
Или тебе обязательно надо сегменты объявлять?
Меня вот они бесят например - ассемблер должен быть плоский...
А макросы в zmac тоже есть и условное ассемблирование!
Ну и публик-домейн опять же, уходящий корнями в 1978 год...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Я вижу что макросы есть. И, с виду, нормальные.) Но.
Обещанные локальные переменные что то не наблюдаются.( Хотя:
For compatibility with Macro-80, the first line of a macro definition can list other labels that will be treated locally:
local lab1,lab2,...
Конечно, может быть я не умею их готовить...(
Обещанные локальные переменные что то не наблюдаются.( Хотя:
For compatibility with Macro-80, the first line of a macro definition can list other labels that will be treated locally:
local lab1,lab2,...
Конечно, может быть я не умею их готовить...(
Re: SimulIDE бесплатный симулятор электроники (PIC, AVR, циф
Кстати, о возрасте. Коль они ссылаются на совместимость с М80, значит...
zmac
да zmac пилили много десятилетий - мы тут держим версию, которую допилил местный форумчанин в 2005 году - он в частности добавил INCBIN и ещё чего-то по мелочи:Mondx wrote:Кстати, о возрасте. Коль они ссылаются на совместимость с М80, значит...
а для локальных меток в zmac надо ставить знак вопроса в начале имён (и в моей версии нет ни слова про совместимость с M80):/*
* Добавлено:
* ■ Автоматическое сканирование на метки, содержащие первый символ
* имени "@" (@label) и запись их в файл *.tbl.
* ■ Добавлена директива INCBIN (вставить бинарный файл).
*
* Фитчи:
* Понимает hex-цифры '#цифра'.
* Для 'include', 'incbin' имена файлов можно не заключать в кавычки.
* Не понимает индексные половинки.
*
* Везде изменен вывод сообщений с "stderr" на "stdout".
* Теперь вывод можно переопределять в файл.
*
*
* Баг-фиксы:
* В версии 1.33 исправлен баг в процедуре "doincbin()", вызывавший
* ошибку "phase error".
*
*/
- Attachments
- Screenshot from 2023-03-24 22-40-14.png (56.26 KiB) Viewed 9562 times
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: zmac
Можно и так, но для совместимости с MACRO-80 (M80) можно использовать local lab,... Только не с начала строки, как это было у меня.(Shaos wrote: а для локальных меток в zmac надо ставить знак вопроса в начале имён (и в моей версии нет ни слова про совместимость с M80):
Как бы много всяких удобств, но вот ifidn/ifdif в макро чем заменить не нашел. Когда пишешь с нуля - это всё можно учесть, а когда уже немало написано, то немножко муторно.
Re: Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zm
У тебя видимо какое-то допиленное развитие змака т.к. в моей версии 1.33 от 2005 года даже ключевого слова такого local нету
И кстати у M80 ведь нету кросс-варианта? т.е. ты его пускаешь в эмуляторе CP/M-80 или MSX-DOS?
И кстати у M80 ведь нету кросс-варианта? т.е. ты его пускаешь в эмуляторе CP/M-80 или MSX-DOS?
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zm
Ага, MSX.M-80 1.00 01-Apr-85 запускаю в эмуляторе CP/M на 7-ке.)
zmac version 18oct2022 http://48k.ca/zmac.html
zmac version 18oct2022 http://48k.ca/zmac.html
Re: Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zm
Это какие-то энтузиасты насували уже - даже недокументированные инструкции добавили
Я тут за главного - если что шлите мыло на me собака shaos точка net
Re: Какой кросс-ассемблер выбрать? SjASMPlus или всё-таки zm
Доделал таки перевод документации к компилятору SjASMPlus на русский язык. Перевод сделан при помощи Яндекс переводчика с незначительными корректировками для улучшения восприятия текста. Форматирование оригинального документа сохранено (файл справки - html документ). Т.е. все гиперссылки работают.
Предоставляю "как есть", без претензий на невысокохудожественное произведение...
В архиве:
1. Оригинальная справочная информация (английский язык)
2. Перевод "SjASMPlus 1.20.2 справочная информация [2023-02-14]"
Если найдете грубые ошибки, сообщите здесь, либо выкладывайте откорректированный документ.
Предоставляю "как есть", без претензий на невысокохудожественное произведение...
В архиве:
1. Оригинальная справочная информация (английский язык)
2. Перевод "SjASMPlus 1.20.2 справочная информация [2023-02-14]"
Если найдете грубые ошибки, сообщите здесь, либо выкладывайте откорректированный документ.
- Attachments
- docs.zip
- (140.11 KiB) Downloaded 174 times
- Assembler_SJasmplus.PNG (27.01 KiB) Viewed 9160 times