Операционная система MenuetOS - Странник (original) (raw)
Новости
Описание
Текущая версия
История
Скриншоты
OS Menuet
Дистрибутивы
Загрузчики
Русификация
Программы
Разное
Статьи
FAQ
Hardware List
Рассылки
Форум
Старый форум
Тестовые форумы
Странник - компилятор Си-Модула-Паскаль |
---|
автор: Андреев Андрей Юрьевич сайт: home.perm.ru/~strannik адаптация для Менуэта: Алексей Алексей: Я его (этот компилятор) использую очень давно, поскольку он генерирует исключительно маленький код, так как предназначен для написания программ под 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 Запуск под Менуэтом :-) ... |