Вопрос - как в sjasmplus резульатат компиляции сохранить в tap с автозапуском?
SAVETAP есть, но не совсем с параметрами понятно...
Вопрос - как в sjasmplus резульатат компиляции сохранить в tap с автозапуском?
SAVETAP есть, но не совсем с параметрами понятно...
в examples есть пример..
TapLib называется.
в версии SjASMPlus 1.10.3
ZX Evolution rev C4
Ну что ж.. 14 лет назад я зацепился за сабжевый компилятор, подумал "о, крутота какая, столько наворотов, макросы, макрооператоры, сохранялки всякие". Но потом сильно удивился не сумев в нём откомпилировать ни один свой код. Написал в этом же самом треде, пожаловался на то, что сабж не умеет в Forward reference. Вот такой простейший кусок не компилится:
length equ end-start
org 8000h
start
ld bc,length
ret
end
Сие преспокойно компилилось в TASM, в z80asm, и в свежем rasm тоже компилится. Почему сабж до сих пор не умеет такого простого действия, как переменные (equ) с отсылкой на метки ниже? Ведь в конце уже первого прохода все смещения уже известны, а тут их аж 3... И сабж остаётся более ущербным в этом плане, чем древний спектрумовский tasm, которым я пользовался 25 лет назад.
Последний раз редактировалось Dexus; 05.01.2019 в 11:33.
мне не мешает, хотя и выскакивает
Вообще не мешает, если бы остальные проблемы сижасма так же легко отлавливались и обходились.Forward reference
Нашел очередной прикол, sj.add_word работает криво, в нюансах разбираться не стал, обойти не сложно, но пару седых волос прибавил.
Согласен что отсутствие преописания в большинстве случаев без напряга обходится перетасовкой кода (что собственно и приходится делать), но в ряде случаев приходится ставить костыли, возвращать orgи на предыдущие позиции, в общем маразм, не соответствующий высокому званию отличного писишного ассемблера для z80 ))
По поводу остальных проблем. Думал как бы сделать локализацию программы, чтоб в случае чего по всему коду текст не выковыривать, вроде без проблем, создаёшь файлы с соответствующими DEFINEами текстовых строк, а в код подставляешь idшки. Грузи инклюд с нужной локализацией и в путь. А на практике получилась туфта )) Пока сообразил что в дифайнах перекодировка из cp1251 в cp866 работает неправильно... )) В конце концов перешёл на нормально работающие неуклюжие макросы ))
А кто-нибудь ещё занимается поддержкой SjASMPlus? Хочется новую фичу! А именно, чтобы по какому-нибудь ключу он компилировал код, написанный для процессора Intel 8080 (он это и сейчас прекрасно делает), но чтобы в процессе компиляции он бы ругался в консоль на специфичные для Z80 команды. А то иной раз, например, вместо JP LABEL напишешь JR LABEL, а потом не можешь понять почему ничего не работает, хотя визуально всё отлично и скомпилировалось без ошибок. А проблема всего лишь в одной букве, которую сразу и не заметишь.
С уважением, Станислав.
удобнее Telemark Tasm с таблицей i8080. zasm - это лишь мечты.
CityAceE, чтоб в него новые фичи добавлять, неплохо бы сначала его существующий код привести к чему-то более менее удобоваримому. (там адок) Чем я время от времени по мере возможностей и занимаюсь. (см. репо: https://github.com/sjasmplus/sjasmplus )
Но данную конкретную фичу по идее реализовать несложно в любом случае. Постараюсь найти время в ближайшие дни и сделать.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)