Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Dec 09, 2019 10:58 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 33 posts ]  Go to page 1 2 3 Next
Author Message
 Post subject: FASM - flat assembler
PostPosted: Tue Sep 14, 2010 9:10 pm 
Quote:
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.


Top
   
PostPosted: Fri Sep 17, 2010 9:19 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
Файлы без расширения являются исполняемыми.
С ревизии SVN r. 1620 программа после вызова OpenDialog-а формирует имя выходного файла (бинарника) из имени входного, обрезая в нем 4 символа (точка и расширение asm). Данную идею подсказал Mario.


Top
   
PostPosted: Thu Aug 18, 2011 6:22 pm 
SVN r.2059 проверка окна на "свернутость" (rolled up) перед отрисовкой.


Top
   
PostPosted: Sun Aug 21, 2011 1:39 am 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
Заметил баг. При компиляции, FASM зачем-то создаёт два бинарника одинакового размера, только один с точкой на конце, а другой без (как пологается).

Например: если компилить Example.asm, то после компиляции получится два бинарника Example. и Example

Это так надо? Или как?

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Top
   
PostPosted: Sun Aug 21, 2011 3:26 am 
Больше подробностей. Реальная система или эмулятор, какая файловая система, как давно используется и возможны ли ошибки в дисковой структуре.
Как осуществлялась собственно компиляция - через Tinypad или саму программу.


Top
   
PostPosted: Sun Aug 21, 2011 3:30 pm 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
Тестировалось в реальной железе (в эмуле я не программирую, и систему там никогда не тестирую). Программа которую я пишу, находится на 2-ом разделе HDD, c FAT32 (/HD0/2/). FAT32 пользуюсь давольно давно, и раньше такого небыло.

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Top
   
PostPosted: Sun Aug 21, 2011 7:32 pm 
Удалось повторить баг - возникает при компиляции из самого FASM, после второй подряд компиляции. Буду разбираться.


Top
   
PostPosted: Sun Aug 21, 2011 8:52 pm 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
А у меня после первой компиляции.

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Last edited by Rock_maniak_forever on Sun Aug 21, 2011 11:16 pm, edited 1 time in total.

Top
   
PostPosted: Sun Aug 21, 2011 9:40 pm 
SVN r. 2093 исправил баг - имя точки в конце сохраняемого файла.


Top
   
PostPosted: Sun Aug 21, 2011 10:51 pm 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
Image

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Top
   
PostPosted: Tue Aug 23, 2011 4:17 am 
Offline
User avatar

Joined: Mon Feb 09, 2009 4:13 am
Posts: 445
Обнаружил незначительный баг в свежей н.с. У FASM'а отсутствует название в заголовке.

_________________
\ Маузер в руке, Путин – на крюке! \ Путину – клизму! Смерть капитализму! \ Путин – параша, победа будет наша!\
\ Застрели буржуя в спину! Он не лучше чем скотина! \
Image


Top
   
PostPosted: Tue Aug 23, 2011 1:57 pm 
Поправил свой косяк в SVN r. 2105


Top
   
PostPosted: Wed Oct 19, 2011 6:52 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
svn rev. 2298 используется check_box2 вместо старого check_box


Top
   
PostPosted: Wed Oct 19, 2011 7:50 pm 
И какой в этом профит?


Top
   
PostPosted: Wed Oct 19, 2011 9:59 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 813
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


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 33 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited