Я его (этот компилятор) использую очень давно, поскольку он генерирует исключительно маленький код, так как предназначен для написания программ под Win32Api и не имеет ни собственного менеджера кучи, ни средств ввода-вывода. Все строится на вызовах API. Кроме того компилятор поддерживает языки Modula-Pascal-C, компиляция происходит в PE формат. Также компилятор является freeware поставляется с собственными исходниками, правда на Module, которые я чуть-чуть подправил, что бы направить генерацию кода на смещение 0x00000000, а данных на смещение 0x1000 - вот с этим пока ничего не могу сделать, по одной очень простой причине - код и данные должны быть разнесены в разные селекторы тогда ничего ни придется переделывать, пока получается накладка если код программы превысит 4 К, то наложится при трансляции в формат MenuetOS на данные, но пока пойдет, а в дальнейшем я займусь загрузчиком файлов PE формата и менеджером памяти. Кроме того можно конечно и напрямую обратится к Автору с просьбой перестроить кодогенерацию под MenuetOS.
Скачать:
pe2menuet.zip - конвертор для Менуэта и пример приложения (5.4 KB)
menuet.rar - компилятор "Странник" (489 KB)
sm_menuet.source.rar - исходники "Странника" (213 KB)
Файлы в архивах:
PEtoMENUET.exe - скомплированный Странником конвертор PE->MenuetOS
PEtoMENUET.m - его исходный текст на Module
targ - пример исполняемого файла для MenuetOS
menuet.m - его исходный текст на Module
menuet.exe - скомпилированное, но еще не коневертированное приложение.
mapi.m - несколько вызовов API MenuetOS на Module
sm.exe и smw - Cтранник C-Modula-Pascal компилятор под MenuetOS (Win32)
sm_menuet_source - исходные тексты компилятора на Module подправленые для кодогенерации в MenuetOS
Вместе с компилятором поставляется и справка на русском языке, которую можно вызвать из IDE.
Порядок работы:
Загрузить в sm.exe модуль mapi.m
Написать и откомпилировать приложение
PEtoMENUET имя_PE_файла.exe
Запуск под Менуэтом :-)
...