Новый релиз: 20190304
Бинарники для винды и мака брать здесь: https://github.com/sjasmplus/sjasmplus/releases
Для Linux/Unix несложно собрать самостоятельно, инструкция в README.
Для пользователей Arch Linux есть пакет в AUR. (устанавливается, например, с помощью yaourt -S sjasmplus)
- - - Добавлено - - -
Отправил pull-request в репо Homebrew: https://github.com/Homebrew/homebrew-core/pull/37576
Пользователям Маков и всем заинтересованным в распространении данной софтины, стоит зайти на репо sjasmplus (--> https://github.com/sjasmplus/sjasmplus ) и ткнуть в правом верхнем углу "Star", "Watch" или "Fork" если это кому нужно. Это может повысить вероятность включения пакета с нулевой, т.к. админы Homebrew по этим показателям оценивают популярность софта. (на данный момент тамошний бот ругается что GitHub repository not notable enough (<30 forks, <30 watchers and <75 stars) )
Что нового (ниже на русском), ChangeLog:
Added
- New option: --output-dir
- Smart positioning of stack in 128K .sna snapshots
- --raw option without a parameter enables generation of default *.out files
- --lst and --sym now also work as expected without parameters
- New option --target=i8080 to restrict instruction set to be compatible with i8080
- --labels to dump UnrealSpeccy-compatible labels without polluting the source code with external file names (via the existing directive)
Fixed
- RST 10h calls in 128K .sna snapshots
- Writing to address 0xFFFF was broken
- ORG was broken if DISP was active
- No more "Forward reference" error messages in EQU/DEFL
- Fixed .(expression) prefix (acts like DUP/REPT for a single line)
- Fixed include search order, including angle bracketed includes as documented
- Fixed infinite recursion in macro expansion when a parameter and substitution are the same
- HIGH(expr) / LOW(expr) / NOT(expr) now do not require the argument to be separated by whitespace
- INCBIN, INCTRD, INCHOB & INCLUDELUA now use the same file path resolution mechanism as INCLUDE
- Fixed per file output of exports by default (unless overriden by --exp)
Кратко по-русски:
- Добавлена опция --output-dir для принудительного вывода выходных файлов в заданную директорию.
- "Умное" расположение стека при создании 128К .sna (в т.ч. для решения проблемы в данной теме описанной, с выводом по RST #10)
- *.out по умолчанию не создаются, опция --raw без параметра включает вывод *.out (с параметром работает как и раньше)
- --lst и --sym теперь можно указывать без параметра, имена файлов генерируются автоматически на основе имени первого исходного файла.
- --target=i8080 - для генерации кода, совместимого с i8080.
- --labels (с параметром или без) - для вывода файла меток (для UnrealSpeccy и т.п.), теперь можно не засорять исходники вещами которым там не место, типа имен файлов меток
- "Ссылки вперед" в EQU/DEFL теперь работают без ошибок.
- Префикс .(выражение) не работал (работает как DUP/REPT) для одной строки - исправлено.
- Порядок поиска инклюдов приведен в порядок.
- Исправлена упомянутая несколькими постами выше проблема с зацикливанием разворачивания макросов.
- HIGH(выражение) / LOW(выражение) / NOT(выражение) можно теперь использовать без пробела перед скобкой
- INCBIN, INCTRD, INCHOB & INCLUDELUA теперь ищут файлы по той же логике что и INCLUDE
- экспорты пишутся теперь как задумано, по умолчанию в файлы с именами соответствующими именам исходников верхнего уровня. (если не использована опция --exp)
Тестирование приветствуется. Баги, реквесты и предложения лучше всего писать сюда (можно на русском): https://github.com/sjasmplus/sjasmplus/issues





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 




