mastermind, а ты в нем серьезно ковырятся будешь или так слегка?
там есть пара моментов просто.
mastermind, а ты в нем серьезно ковырятся будешь или так слегка?
там есть пара моментов просто.
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
jerri, На данный момент пока приоритет - "приведение в порядок" того что есть, далее видно будет. В любом случае, все "моменты" стоит записать в issues на гитхаб https://github.com/sjasmplus/sjasmplus/issues или хотя бы здесь в теме, чтобы не потерялись.
mastermind, спасибо! Буду ждать и надеяться![]()
С уважением, Станислав.
Проверил.
При "device zxspectrum48" - работает. (тестировал на примере отсюда: http://zxpress.ru/book_articles.php?id=1150 )
При "device zxspectrum128" - да, нужно поправить.
- - - Добавлено - - -
Самое интересное что он при этом генерирует правильный код:
На последнем проходе нет ошибки! (да, кривизна)Код:SjASMPlus Z80 Cross-Assembler v.20170908+dev forw.asm(1): error: Forward reference Pass 1 complete (1 errors) Pass 2 complete (1 errors) Pass 3 complete Errors: 1, warnings: 0, compiled: 7 lines
Результат:
Эта проблема проявляется только при ссылке с одного EQU на другой. В остальных случаях (ссылка из операнда z80-директивы на EQU) ссылки вперед работают без ошибок.Код:01 04 00 C9
Последний раз редактировалось mastermind; 03.02.2019 в 03:09.
кстати, по 128. у .SNA по $C000 подключена не пойми какая страница - это норма или такой замудреный формат?
В этом плане, если не ошибаюсь, все как надо: по C000 подключена та страница которая была последней включена директивой PAGE (или дефолтная - 7) + соответственно выставляется "состояние порта 7FFD" в заголовке SNA, см. http://speccy.info/SNA
а page 0 в начале исподника не влияет, похоже.
Это в принципе готово, код на github. В ближайшее время немного потестирую и сделаю релиз.
О! Реквест. Есть такой ключик:и такая директива:Код:--exp=<filename> Save exports to <filename> (see EXPORT pseudo-op)А как бы сделать так, чтобы экспорт работал не в один файл, а в разные. Ну например, убрать его имя из ключей, и добавить первым параметров в директиву.Код:EXPORT label The named label will be written to the export-file, in the form 'label: EQU value'. This way the export-file can be included in other sources.
Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.
Seamos realistas y hagamos lo imposible!
Ernesto Che GuevaraПереехал сюда: SteinBlume (ex ATM CP/M Explorer)
http://era-cg.su
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)