sjasmplus-win64-20190304.3
Win7 машина, sjasmplus-win64-20190304 запускается без падений.
sjasmplus-win64-20190304.3
Win7 машина, sjasmplus-win64-20190304 запускается без падений.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Обновил немного gcc, пересобрал либы, пересобрал sjasmplus. Выложил новые архивы на место прежних: https://github.com/sjasmplus/sjasmpl...tag/20190304.3
А что в том окошке на скриншоте, если ткнуть "view problem details"?
Последний раз редактировалось mastermind; 05.03.2019 в 23:22.
да как обычно, не сильно внятно
Попробовал простейший код, компилится без проблем.
На большом проекте по всей видимости, где-то валится на макросах или инклудах.Код:DEVICE ZXSPECTRUM48 ORG #5D91 START: ret SAVEBIN "_hello.bin", START
P.S.
Нашёл ещё - файлик savetap_test.asm из набора sjasm-1.10.1 тоже валит компиляцию.
положил сюда
Последний раз редактировалось Bedazzle; 06.03.2019 в 00:02.
Разобрался. Это ни на что не влияет - "new" "намусорил" (не обнулил точнее) в выделенный буфер. Эта часть данных загрузчика не используется, т.к. нет использованных 128К страниц и соответствующие поля не заполняются. (в старой версии обнулялось, т.к. память выделялась по-другому)
Программа же для 48К? А "device zxspectrum128" используется? Зачем?
Чтоб соответствовало поведению предыдущих версий и чтоб не мусорило в тапки, будет обнуление в следующих версиях.
- - - Добавлено - - -
А, я думал что он в принципе валится на Вин7. ОК, будем разбираться. Исходники в личку могут сильно ускорить процесс.
Спасибо, смотрю.Нашёл ещё - файлик savetap_test.asm из набора sjasm-1.10.1 тоже валит компиляцию.
положил сюда
Это что за директивы? Документация знает только про "SAVETAP <filename>,<startadressofprogram>" ( https://github.com/sjasmplus/sjasmpl...dressofprogram )Код:; store BASIC savetap "output.tap",BASIC,"tstSAVETAP", bas.line10, bas.total, 10 ; store SCREEN$ savetap "output.tap",CODE,"intro", screen, screen.len ; store CODE savetap "output.tap",CODE,"demo", demo, demo.len ; store CHARS savetap "output.tap",CHARS,"t$", chars, chars.len, 't' ; store HEADLESS savetap "output.tap",HEADLESS, (screen + $1800), 32, 66 ; custom flag
- - - Добавлено - - -
Новый релиз v.20190306: https://github.com/sjasmplus/sjasmplus/releases
Fixed
- SAVETAP: zero-fill allocated memory buffer before using it
- Fixed a crash in EDUP
Последний раз редактировалось mastermind; 06.03.2019 в 01:40.
Хотел задать еще один вопрос.
При компиляции, при некоторых ошибках все равно создается бинарь. В чем фишка?
Вот например:
Код:SjASMPlus Z80 Cross-Assembler v.20190304+++WiP Pass 1 complete (0 errors) Pass 2 complete (0 errors) main.asm(114): error: Label not found: main.sockets.sent Pass 3 complete Errors: 1, warnings: 0, compiled: 5152 lines
При этой ошибке создается бинарик. Да и код завершения компирятора = 0, что "все норм".
ZX Evolution rev C4 + ZiFi
GIT: https://github.com/asve79
On-line:
https://t.me/z80_q11 - Канал общения около тем спека и Z80
https://t.me/speccymusic - Канал speccy music
https://t.me/speccy_hard - Канал speccy hardware
Да, известная проблема, с этим делом полный "разброд и шатание". Записал в баги чтоб не забыть разобраться с этим: https://github.com/sjasmplus/sjasmplus/issues/8
- - - Добавлено - - -
Непонятна связь этой строчки с остальным кодом:
Вот такой код успешно ассемблируется:Код:_ifenterput ekcm_nc
Код:module fs fentry equ 0 endmodule filename db "asdf.ghj" MACRO _fentry fname LD HL,fname CALL fs.fentry ENDM XOR A LD (filename-1),A ;type 0 - file _fentry filename-1 ;Copen file ; _ifenterput ekcm_ncЧто я делаю не так?Код:SjASMPlus Z80 Cross-Assembler v.20190306 Pass 1 complete (0 errors) Pass 2 complete (0 errors) Pass 3 complete Errors: 0, warnings: 0, compiled: 20 lines
Последний раз редактировалось mastermind; 06.03.2019 в 14:57.
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)