С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
OK, в следующей версии будет BC=PC.
В документации: https://github.com/sjasmplus/sjasmpl...meoffsetlengthа где прочитать про такую ?
MAP-ы выпилены @Vitamin-ом давно, см. тему с этого поста: https://zx-pk.ru/threads/447-sjasmpl...map#post778111
Таки нужны они?
- - - Добавлено - - -
Пусть пока так будет (пока не сделаю кастомизацию значений заголовка SNA).
Насколько я могу судить, ктото (Aprisobal?) просто вышел в дебаггер в эмуле с голым бейсиком и скопировал значения регистров.в .SNA фиг пойми что происходит - вызов из ROM и переход по адресу с непонятными значениями регистров.
По хорошему да, надо или разумные дефолты какие-то и/или кастомизацию всех значений. А на данный момент лучше всего не полагаться на начальные значения регистров в SNA.
Я пока особо не вникал в это, просто сделал чтоб стэк более менее нормально инициализировался в т.ч. в 128К чтобы можно было использовать RST #10 и вернуться в бейсик по RET.
Исправлено.
Новый релиз: 20190304.1 https://github.com/sjasmplus/sjasmplus/releases
Fixed
- SNA: Set BC=PC to match ZX Basic's USR behavior
- Condition codes were not entirely case-insensitive
- - - Добавлено - - -
Неверно по сравнению с чем?
SNA - формат для дампов памяти работающих программ, изначально подразумевается что никакую память портить нельзя, потому отчасти в 48К версии стек запихнули в экран.
Однако в данном случае мы этот формат используем совсем в других условиях: при ассемблировании точно известно какие области памяти используются, так что можно стек расположить заведомо там где нет кода. Как минимум такой подход гарантирует что ничего в коде не испорчено. Если это по каким-то причинам автору кода неудобно ("неверно"), ничего не мешает переставить SP куда нужно прямо в коде.
ок. берем второй любой асм.
есичо - последний EDUP - это 46-я строкаКод:DUP 18 out (c),l EDUP
лог пожалуй под сполер)
6+
---------- Capture Output ----------> "D:\Program Files\Crimson Editor SVN286M\sjasmplus-win32-1.07-rc7\sjasmplus.exe" FPGA48_uncont1.asm
SjASMPlus Z80 Cross-Assembler v.20190304.1
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
FPGA48_uncont1.asm(46): error: Unrecognized instruction: E
Pass 3 complete
Errors: 198, warnings: 0, compiled: 19470 lines
> Terminated with exit code 1.[свернуть]
Profi v3.2 -=- Speccy2010,r2
У меня единственный исходник, я не гордый, могу переделать, если подскажете, как правильно.
Имеется несколько разнотипных блоков со структурами (плавающей длины).
И к этим структурам обращение по их порядковому индексу.
Например, текстовые сообщения 1, 2, 3, ...N
И дальше в данных используем не адрес, а номер сообщения.
Исправлено. См. новый релиз 20190304.2: https://github.com/sjasmplus/sjasmplus/releases
Fixed
- Trailing whitespace after EDUP etc. was breaking things
- - - Добавлено - - -
А как по этому номеру ищется сообщение, если длина плавающая?
Последний раз редактировалось mastermind; 04.03.2019 в 17:54.
Неплохо. Но это явные ошибки.
Плохо, когда ошибок компиляции нет, но программа не работает. Вот и думай что хошь.
в аттаче компиленный код, один и тот же, но в разных версиях.
Если в двух словах - это тест(-ы) для проверки soft-core Z80. Наглядные. Насколько точно эмулятся команды в сравнении с "железным" ( ну или програмным процессором. Кстати, эти тесты криво работают на одном из попу лярных эмууулей, а именно Спекуляторе. Но это проблемы уже авторов сего. На остальных софтовых более менее. У меня их 100пицот тестов. Не суть.
Суть в том, что старая версия компилит правильно, как задумал автор, новая - впрочем сами смотрите.
Что-то сломано в SAVEТАР. Версия исключительно под Spectrum 48 с его contended памятию. Для пятногона это неактуально.
Profi v3.2 -=- Speccy2010,r2
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)