Page 1 of 1

FlatC--

Posted: Tue Jul 18, 2017 6:32 pm
by 0CodErr
Тут вот http://board.flatassembler.net/topic.php?t=19700 кто-то решил скрестить С-- с Fasm-ом.
http://board.flatassembler.net/topic.php?p=196261#196261 wrote:FlatC-- Version 0.92a XAC (C) 2017.
Based on ideas Peter Cellik & Tomasz Grysztar.
Usage: fc--.exe /32|64 <source file> [/list] [/debug]
/32 << generate 32-bit program
/64 << generate 64-bit program
/list << generate asm listing
/debug << generate debug info for x64dbg
bazizmix wrote: FlatC-- = Sphinx C-- language with FASM syntax inside
bazizmix wrote:My prototype is taken from 32.exe by XAC. Self hosted compiler without any other compilers...
А этот самый 32.exe by XAC я уже в Колибри запускал с помощью PELoad http://board.kolibrios.org/viewtopic.php?f=9&t=2318. Если кто помнит, вон в том чате http://board.kolibrios.org/chatlogs/cha ... 02-04.html
0CodErr « Tue Feb 04, 2014 12:49 pm » сам компилятор запустился(пока без входных параметров)
Spoiler:
5029052[1].png
5029052[1].png (26.69 KiB)
Viewed 8101 times
0CodErr « Tue Feb 04, 2014 1:26 pm » теперь компилируется прямо в KolibriOS:
Spoiler:
5034174[1].png
5034174[1].png (46.37 KiB)
Viewed 8101 times

Re: FlatC--

Posted: Tue Oct 03, 2017 5:57 pm
by Leency
Эт, конечно, клево, вот только родной С-- Spinx было бы куда полезнее, т.к. текущий порт С-- в Колибри ни разу не работает.

Re: FlatC--

Posted: Tue Oct 03, 2017 7:31 pm
by 0CodErr
Leency, просто слишком мало заинтересованных людей в этом.
Единственный фанат, которого я знаю, это Emil_halim.
Я знаком с ним по проекту http://codeziron.com. Жаль, что проект заглох.
Ссылку на masm forum я, кажется, уже приводил http://masm32.com/board/index.php?topic=6233.0[quote] The NewSphinxCmm is a mixing of SphinxC-- ,HJWasm , fasm , fasmg ,SmallerC , borland c++ 6.0 and alink in one package.[/quote]Чем-то напоминает BigSample http://board.kolibrios.org/viewtopic.php?f=2&t=3587 я тебе отправлял в ЛС исходники и инструменты всё в одном, надо только запустить make.bat.
Emil_halim собирает С-- с помощью MSVC2012. Вот сайт http://newsphinxcmm.webs.com/
Думаю, что можно с ним связаться при желании.
Хотя, он знает про KolibriOS, и если бы ему было интересно, то он уже был бы здесь.
Кстати, разработчик Ziron как-то здесь задавал вопросы и ответов, к сожалению, не получил(это большой минус, что никто ему не ответил).

Re: FlatC--

Posted: Tue Oct 03, 2017 9:31 pm
by Siemargl
Leency wrote:Эт, конечно, клево, вот только родной С-- Spinx было бы куда полезнее, т.к. текущий порт С-- в Колибри ни разу не работает.
Разве Гердт не довел до конца? Я не видел замечаний

Re: FlatC--

Posted: Thu Oct 05, 2017 2:19 pm
by GerdtR
Siemargl, да не, порт там действительно сырой ещё. Точно не помню уже, что там и как, но помню, что библиотеку newlib я использовал сильно устаревшую(новую я тогда слинковать не мог). Были проблемы с поиском инклудников. По-моему что-то ещё. Так что порт стоило бы обновить, но я пока пас. В будущем - возможно.

Re: FlatC--

Posted: Wed Oct 11, 2017 3:47 am
by 0CodErr
Leency wrote:текущий порт С-- в Колибри ни разу не работает.
Но что-то ведь работает. Вот у меня скомпилировался пример
Spoiler:
1.PNG
1.PNG (71.32 KiB)
Viewed 7822 times
Я использовал вон ту версию http://board.kolibrios.org/viewtopic.ph ... =30#p67155

Также скомпилировалось mblocks и clipview только пришлось изменить такие слеши \ на такие /.

Re: FlatC--

Posted: Wed Oct 11, 2017 12:59 pm
by Leency
Я использовал более новую версию. Попробую дома.

Re: FlatC--

Posted: Wed Oct 11, 2017 8:14 pm
by 0CodErr
Вот текущая версия запущена через PELoad:
Spoiler:
1.PNG
1.PNG (62.02 KiB)
Viewed 7769 times
Только на LocalSize заглушка, и потому компиляция завершается с ошибкой
Spoiler:
1.PNG
1.PNG (62.02 KiB)
Viewed 7769 times
В KolibriOS аналога этой функции похоже нет.
Всего функций нужно немного:

Code: Select all

GetStdHandle
ExitProcess
GetTickCount
LocalAlloc
LocalSize
CloseHandle
GetCommandLineA
GetFileSize
GetSystemDirectoryA
LocalFree
GetModuleHandleA
CreateFileA
WriteFile
ReadFile
SetFilePointer
Автор пишет, что скоро появится новая версия
bazizmix wrote:Soon a new version will appear that is fairly close to the C standard.
Если у кого-то есть там аккаунт, может стоит связаться с автором?