
Сообщение от
asve79
При этой ошибке создается бинарик. Да и код завершения компирятора = 0, что "все норм".
Да, известная проблема, с этим делом полный "разброд и шатание". Записал в баги чтоб не забыть разобраться с этим: https://github.com/sjasmplus/sjasmplus/issues/8
- - - Добавлено - - -

Сообщение от
asve79
Какие-то чудеса стали происходить с "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
В этой строке вызывается
Сам макрос заменил чтобы имена агрумента и параметра не совпадали.
Код:
MACRO _fentry fname
LD HL,fname
CALL fs.fentry
ENDM
И все равно падает.
Убрал уже вызов _fentry - все равно падает.
Непонятна связь этой строчки с остальным кодом:
Вот такой код успешно ассемблируется:
Код:
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
Что я делаю не так?