to Spectre:
я не кодер, но чисто на пользовательском уровне твои предложения в духе: " а почему бы в ZASMe не сделать поддержку особенностей ALASMA, т.к. мне трудно исходник переделывать ".
Улавливаешь? ;)
Вид для печати
to Spectre:
я не кодер, но чисто на пользовательском уровне твои предложения в духе: " а почему бы в ZASMe не сделать поддержку особенностей ALASMA, т.к. мне трудно исходник переделывать ".
Улавливаешь? ;)
Замечу, что в SjASM'e есть LOW <выражение> и HIGH <выражение>Цитата:
Сообщение от Bulba
Так и есть.Цитата:
Сообщение от Spectre
Полную совместимость SjASM <--> Alasm не сделать - Alasm'у не хватает множество операторов SjASM'a, SjASM'у нехватает некоторых операторов и директив Alasm'а. Так что стоит всем успокоится по этому поводу и начать перегонять свои исходники в SjASM.Цитата:
Сообщение от elf/2
Да, конечно, это хороший вариант, и тут даже мне больше бы не пришлось делать новых версий - кому что надо делал бы в плагине. Но то состояние, в котором сейчас находится асм, меня вполне устраивает и ради этого я и начинал разработку модификации.Цитата:
Сообщение от elf/2
На всякий процитирую себя:
Ну что ж, вперёд, друзья.Цитата:
SjASM (..Plus) проект с открытыми исходниками и любой человек, знающий Си может туда добавить свою директиву/функцию и пр. и отправить мне изменённый код, который я сравню со старым с помощью UltraCompare для вставки и анализа изменений, и с удовольствием впишу его в соавторы.
Да я знаю, речь то была не об SjAsm, а об ограниченном Alasm ;) Перед релизом исходников приходится делать версии и под ZX-ассемблеры, каким бы удобным не был SjAsm :)Цитата:
Сообщение от aprisobal
... Ay_Emul: Silent now...
Да, по мне это пока единственный _существенный_ недостаток SjAsm, правда с этим можно жить, можно привыкнуть.Цитата:
Сообщение от Spectre
Если речь о логических выражениях, то в SjAsm используется 0 и 255 для результата, а IF действительно проверяет "ноль-не ноль".Цитата:
Сообщение от Spectre
... Ay_Emul: Silent now...
Любая просьба к автору любой утилиты выглядит как "мне без ... трудно работать, а не сделаешь ли это?". Например, в sjasm v1.03 появился счетчик скомпилированных строк, неужели кому-то трудно было каждый раз вручную считать их количество? ;)Цитата:
Сообщение от Producer
Обнаружил злостный глюк в sjasme!!!
на макросах виснет!
и ещё код
----
org #8000
ret
org #8080
ret
----
генерирует код длиной всего 2 байта вместо #81 байт
Также хотелось бы автоматом генерить ini файл для bin2sna.
Да это глюк последней версии. Я даже рад, что ты это заметил - значит мой труд+труд Kurles'a не прошёл даром и ассемблер кто-то использует.Цитата:
Сообщение от Doctor Max
Это же кросс-ассемблер! Тут ORG нужен, чтобы просто указывать адреса для меток.Цитата:
Сообщение от Doctor Max
А для твоего случая в ассемблере добавлен ключ -m, включающий поддержку памяти спектрума+доп. директивы(SAVESNA...) и программирование на sjasm ничем не будет отличаться от alasm/zasm/storm...
В ассемблер уже встроен генератор снапшотов - SAVESNA <filename>,startaddressЦитата:
Сообщение от Doctor Max
Да, да, да!!! Ваш труд даром не проходит! Вот и Бульбе асм понравился.Цитата:
Сообщение от aprisobal
Пытаюсь начинать использовать! Но ХОЧУ макросы!!!
Вообще, это моя первая попытка пользовать кросс-асм. До этого писал либо на реале либо в эмуле. А сейчас попробовал рекомендуемую связку CrimsonEditor+SjASM и протащился. Планирую переделать под него проекты Global Tracker и Global Commander. Надо бы конвертер Аласмовских текстов написать. А то менять . на low и ' на high забипаешься. А в Sjasm как я понимаю, не получится сделать аналог . и '
Это же кросс-ассемблер! Тут ORG нужен, чтобы просто указывать адреса для меток.
Ну, мне как-то более привычно как на спекки. Какой ORG поставил - туда и скомпилилось. Чтоб потом захрустил это дело и телемаркет.
А для твоего случая в ассемблере добавлен ключ -m, включающий поддержку памяти спектрума+доп. директивы(SAVESNA...) и программирование на sjasm ничем не будет отличаться от alasm/zasm/storm...
Тем не менее отличается.
А, точно-точно! Ну тогда для какой-нить другой проги полезно было б...
Например для сборки релиза. С загрузчиком и т.п. Эх! мечта!!! Нажал на кнопочку - и релиз готов! Лафаа-а-а-а ;)
Можно кстати если уж так хочется бинарник непрерывный бинарник, сделать таким образом:
ORG #CE00
DS #CE20-$
ORG #CE20
Да, мне тоже пришло в голову то же самое. Видимо, так и придется делать. Но мне привычней чтоб компилер сам это делал.. Ну не знаю! Привык я так просто!!! :)Цитата:
Сообщение от Shadow Maker