ну пошаговый не надо, просто выложить файл подсветки (родной кривой какой-то), батничек для сборки/отладки, еще там чего нибудь.
писать мы все горазды, а ты приаттачь их :)
Вид для печати
ну пошаговый не надо, просто выложить файл подсветки (родной кривой какой-то), батничек для сборки/отладки, еще там чего нибудь.
писать мы все горазды, а ты приаттачь их :)
ID изменился, потому что я сюда некоторые мессаги из /Хороший ПЦшный ассемблер - залог успеха!/ добавил, потому как достало - про одну и ту же программу обсуждают в 10 местах... Не делайте так, и ID меняться не будут :)Цитата:
Сообщение от aprisobal
Пост и ответ естессно я удалил :) Ибо действительно тупо получилось :) Тем более никакой смысловой нагрузки в посте и не было...
А файлик во вложении - это раскраска для Кримсона, мне апри который присылал, думаю он не обидится :)
2Aprisobal:
В процессе переделки исходников написанных в sjasm'е в аласм и наоборот всплыли несколько мелких проблем, которые легко исправить в sjasm:
1) Перед IF обязательно должен быть пробел
2) XOR у него нестандартный: "^", а не "!"
Так же известно что в аласме IF перевернут относительно нормального, приходится юзать IFN. Как вариант в sjasm можно было-бы добавить команду IFN (то же самое что IF).
! это всегда было NOT, а не ксор, как возомнили о себе левые асмы :)
XOR же всегда был ^. пожалуйста, не портите АСМ изменяя такие БАЗОВЫЕ истины.
а что значит IF с пробелом?
2Random:
Я всего-лишь прошу незначительной доделкой sjasm'а облегчить жизнь тем кто переносит исходники между двумя ассемблерами. Следование канонам и классике программирования здесь далеко не на первом месте.
По поводу ксора я согласен с random'ом, тем более мне кажется, что тебе вполне по силам написать конвертор из Аласма в сьясм... А по поводу IFN - думаю вполне можно было бы добавить... Кстати, в этом плане более удобно сделан ASAM - там можно самому добавлять любые alias'ы любым командам...
ээээ.... я конечно фиг его знает, но будьте любезны приведите пример исходника из спекрумовсекого асма ? что-то я не помню директив IF ^ :o
я знаю только команды XOR и многие другие... :rolleyes:
ну эт я смогу только как домой доберусь, так что coming soon... :(Цитата:
Сообщение от random
Мне по силам и новый Аласм написать, но мне не нужен конвертер или что-либо подобное! Мне нужна возможность работы с одним исходником как в Аласме так и в sjasm'е без всяких изменений оного! То есть легко и просто компилить один и тот же исходник в любом из этих асмов.Цитата:
Сообщение от Shadow Maker
Во многих ассемлерах можно добавить собственные инструкции через макросы. Но зачем это делать в каждом исходнике, если это можно добавить в сам асм?!Цитата:
Сообщение от Shadow Maker
Подожду я лучше самого Aprisobal'я.
Много чего на форуме и в этой ветке в частности не имеет никакой смысловой нагрузки. Получается надо удалить почти все посты breeze'a, elf/2, Producer'a в этой ветке или есть какой-то другой критерий?Цитата:
Сообщение от Shadow Maker
В отличие от ASAM, SjASM (..Plus) проект с открытыми исходниками и любой человек, знающий Си может туда добавить свою директиву/функцию и пр. и отправить мне изменённый код, который я сравню со старым с помощью UltraCompare для вставки и анализа изменений, и с удовольствием впишу его в соавторы.Цитата:
Сообщение от Shadow Maker
1) Проблема в том, что несколько странно, что Аласм позволяет такое делать и не расценивает её как метку. Может проще сделать замену ("IF"=>" IF"), а то вдруг у кого-нибудь не заработает исходник, если добавлю это.Цитата:
Сообщение от Spectre
2) Я бы с радостью, но это уже стало стандартом на ПЦ. :( Но правда в Сторме, судя по его документации, символы логических операций ещё более не соответствует ПЦ:Только есть вариант с добавлением ещё одного ключа, который будет включать пресеты для разных ассемблеров(для Alasm, Zasm, Storm).Код:& AND, ! OR, | XOR
Ок. А пока можешь использовать IF !(<expression>), т.к. ! символ отрицания.Цитата:
Сообщение от Spectre
Не совсем понял, что ты имеешь в виду под "Так же известно что в аласме IF перевернут относительно нормального"? Это если в IF выражение TRUE, то будет компилироваться то, что после ELSE?
Приаттачил файл раскраски для Crimson Editor, в котором добавлены все новые директивы.
.bat файл? В Crimson Editor можно настроить Tools и назначить их на горячие клавиши. Например F9 - запуск ассемблера(только поставь галку Capture Output) , F10 - запуск UnrealSpeccy.Цитата:
Сообщение от random