С любовью к вам, 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
Какие-то чудеса стали происходить с "Over 20 defines nested"
Добавил код в макрос:
Снова получил ошибкуКод:XOR A LD (filename-1),A ;type 0 - file _fentry filename-1 ;Copen file
В этой строке вызываетсяКод:SjASMPlus Z80 Cross-Assembler v.20190306 main.asm(113): error: Over 20 defines nested
Сам макрос заменил чтобы имена агрумента и параметра не совпадали.Код:_ifenterput ekcm_nc
И все равно падает.Код:MACRO _fentry fname LD HL,fname CALL fs.fentry ENDM
Убрал уже вызов _fentry - все равно падает.
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
[QUOTE]Программа же для 48К? А "device zxspectrum128" используется? Зачем?/QUOTE]
Да, все мои поделки для 48 режима, ну или бинарники для РК. Но как бы для моих целей не было разницы, какой девайс выставлять. Компилило с ь и работало одинаково.впредь буду знать
Profi v3.2 -=- Speccy2010,r2
А меня интересует, когда можно будет пихать условия внутрь макросов?
например:
Код:MACRO call_sys reg_c, reg_hl IF reg_hl ld hl,reg_hl ENDIF ld c,reg_c rst 0x10 ENDM
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)