OS Menuet
 Новости
 Описание
 Текущая версия
 История
 Скриншоты

Скачать
 OS Menuet
 Дистрибутивы
 Загрузчики
 Русификация
 Программы
 Разное

Документация
 Статьи
 FAQ
 Hardware List
 Рассылки

О нашем сайте
 Публикация
 Конкурс
 Форум
 Старый форум
 Тестовые форумы

Ссылки
 О Menuet
 Другие OS
 Программисту

Официальный сайт/Official site MenuetOS>>



Rambler's Top100
Каталог "ПИНГВИН" - чуткий и душевный каталог!
Странник - компилятор Си-Модула-Паскаль

автор: Андреев Андрей Юрьевич

сайт: 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
    Запуск под Менуэтом :-)
    ...
Наверх / Up mailto:Webmaster
Хостинг от uCoz