                	     Открытая библиотека.


    У  Вас  появился  редкий  шанс  принять  участие  в  совместном проекте по
созданию  библиотеки  для  компилятора  SPHINX  C--.  Ведь  еще   Змей-Горыныч
заметил, что одна голова хорошо,  а несколько лучше. Будущая библиотека  будет
создаваться для использования компилятором SPHINX C-- v0.236.4+.

    Будущая библиотека  мне видится  такой: в  файлах с  расширением *.h будут
находиться процедуры  совпадающие по  названию, входным  и выходным параметрам
и,  конечно,  функционально  с  процедурами   стандартного  TC.  В  файлах   с
расширением *.h-- будут находится специфические для C-- процедуры. В файлах  с
расширением *.hmm будут находиться  общие для двух предыдущих  групп процедуры
и  идентификаторы.  Это  должны  быть  кирпичики,  из  которых будут строиться
другие, более мощные процедуры. Для  процедур во всех трех группах  есть общее
требование -  они не  должны разрушать  содержимое регистров  (E)BP, DS и флаг
направления DF при  выходе из процедуры  должен быть сброшенным.  Для процедур
совместимых с процедурами TC  будет введен идентификатор __safe_reg_mode__,  и
если он будет определен, процедура будет обязана сохранять все регистры.  Еще,
неплохо бы, иметь и 32-битные варианты этих процедур.

    На первом  этапе решено  заняться разработкой  процедур совместимых  с TC.
Попутно с файлами с расширениями *.h, на этом этапе, будут появляться и  файлы
с расширениями *.hmm и *.h--.

    Ваше участие в этом проекте может заключаться в том, что Вы можете:

1 - заняться тестированием уже готовых процедур.

2 - предложить более совершенные варианты уже готовых процедур.

3 - в файле work_map.txt  находится список файлов *.h, которые  предполагается
    создать,  и  помечено,  кто  в  данный  момент  занимается этим файлом. Вы
    можете выбрать свободный, понравившийся Вам файл, и сообщить об этом  мне.
    Затем Вы  можете начать  разработку процедур  входящих в  этот файл. Если,
    по каким-то  причинам, Вы  не сможете  продолжать разработку  процедур, то
    обязательно  сообщите  об  этом  мне,  чтобы  Вашу работу могли продолжить
    другие.

4 - присылать отдельные процедуры совместимые с процедурами TC.

    Если  реализация  какой-то  процедуры,  вызовет  у  Вас  затруднение,   не
отчаивайтесь, пропустите  ее и  займитесь другими  процедурами. Возможно,  для
реализации этой  процедуры в  компиляторе еще  нет условий,  а через некоторое
время (ведь компилятор тоже будет  совершенствоваться) Вы сможете снова к  ней
вернуться. А может, эту процедуру реализуют более опытные любители C--.

    Я  не  обещаю,  что  все,  что  Вы  пришлете, обязательно будет включено в
итоговую библиотеку  и именно  в том  виде, как  предложите Вы. Но несомненно,
что Ваше участие поможет  создать более качественную и  полноценную библиотеку
для компилятора  SPHINX C--.  Свои предложения,  замечания и  готовые варианты
процедур  Вы  можете  присылать  по  адресам: E-Mail: sheker@mail.ru или FIDO:
2:5021/3.111 .

    Как скоро  будет готова  эта библиотека,  зависит от  Вас. Одному мне, без
Вашей помощи, придется очень долго возиться. Жду Ваших конкретных  предложений
и готовых процедур.




24.12.2000

E-Mail: sheker@mail.ru
FIDO:   2:5021/3.111

Михаил Шекер.

