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
Image

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