Page 1 of 3
FASM - flat assembler
Posted: Tue Sep 14, 2010 9:10 pm
by Mario
flat assembler (fasm) — свободно распространяемый многопроходной ассемблер, написанный Томашем Грыштаром (польск. Tomasz Grysztar). Fasm написан на самом себе, обладает небольшими размерами и очень высокой скоростью компиляции, имеет богатый и ёмкий макро-синтаксис, позволяющий автоматизировать множество рутинных задач.
Официальный сайт
http://flatassembler.net/
Порт это программы был сделан еще во времена Menuet.
В Kolibri программа множество раз обновлялась и обрела сегодняшний вид.
Странно что программа не имела своей темы на форуме, ведь это основной инструмент разработки в Kolibri - исправляю досадное недоразумение.
Ранее к Fasm прикручен вызов
Box_Lib и использовался компонент Editbox.
С ревизии
SVN r. 1617 программа использует вызов
OpenDialog (через библиотеку
proc_lib.obj) - для выбора компилируемого файла, если FASM запущен без строчных параметров для компиляции. Прикрутил этот код
IgorA.
Re: FASM - flat assembler
Posted: Fri Sep 17, 2010 9:19 pm
by IgorA
Файлы без расширения являются исполняемыми.
С ревизии SVN r. 1620 программа после вызова OpenDialog-а формирует имя выходного файла (бинарника) из имени входного, обрезая в нем 4 символа (точка и расширение asm). Данную идею подсказал Mario.
Re: FASM - flat assembler
Posted: Thu Aug 18, 2011 6:22 pm
by Mario
SVN r.2059 проверка окна на "свернутость" (rolled up) перед отрисовкой.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 1:39 am
by Rock_maniak_forever
Заметил баг. При компиляции, FASM зачем-то создаёт два бинарника одинакового размера, только один с точкой на конце, а другой без (как пологается).
Например: если компилить Example.asm, то после компиляции получится два бинарника Example. и Example
Это так надо? Или как?
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 3:26 am
by Mario
Больше подробностей. Реальная система или эмулятор, какая файловая система, как давно используется и возможны ли ошибки в дисковой структуре.
Как осуществлялась собственно компиляция - через Tinypad или саму программу.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 3:30 pm
by Rock_maniak_forever
Тестировалось в реальной железе (в эмуле я не программирую, и систему там никогда не тестирую). Программа которую я пишу, находится на 2-ом разделе HDD, c FAT32 (/HD0/2/). FAT32 пользуюсь давольно давно, и раньше такого небыло.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 7:32 pm
by Mario
Удалось повторить баг - возникает при компиляции из самого FASM, после второй подряд компиляции. Буду разбираться.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 8:52 pm
by Rock_maniak_forever
А у меня после первой компиляции.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 9:40 pm
by Mario
SVN r. 2093 исправил баг - имя точки в конце сохраняемого файла.
Re: FASM - flat assembler
Posted: Sun Aug 21, 2011 10:51 pm
by Rock_maniak_forever
Re: FASM - flat assembler
Posted: Tue Aug 23, 2011 4:17 am
by Rock_maniak_forever
Обнаружил незначительный баг в свежей н.с. У FASM'а отсутствует название в заголовке.
Re: FASM - flat assembler
Posted: Tue Aug 23, 2011 1:57 pm
by Mario
Поправил свой косяк в SVN r. 2105
Re: FASM - flat assembler
Posted: Wed Oct 19, 2011 6:52 pm
by IgorA
svn rev. 2298 используется check_box2 вместо старого check_box
Re: FASM - flat assembler
Posted: Wed Oct 19, 2011 7:50 pm
by Mario
И какой в этом профит?
Re: FASM - flat assembler
Posted: Wed Oct 19, 2011 9:59 pm
by IgorA
Mario wrote:И какой в этом профит?
Ускорить удаление checkbox 1-й версии для облегчения библиотеки.
Lrz wrote:SVN 1682 Код checkbox2 доступен из основной библиотеки box_lib. Сейчас в библиотеке доступны 2 версии, 1-я и 2-я. Я рекомендую использовать 2-ю версию для написания ваших программ. 1-я версия будет удалена.
viewtopic.php?f=24&t=1220&start=120#p30085