Древняя история: любая версия Turbo Pascal могла компилироваться в защищенный режим на 286 или выше? - PullRequest
2 голосов
/ 08 апреля 2011

Я помню, что в 1990-х годах Turbo Pascal 6.0 имел несколько переключателей компилятора для функций, специфичных для 80286, и все они отмечались тем, что они работают только в реальном режиме, но не в защищенном режиме.Был ли когда-нибудь в Turbo Pascal компилятор, способный компилировать в защищенный режим 286?(Может ли эта функция использоваться для написания собственных программ OS / 2?)

Ответы [ 2 ]

2 голосов
/ 28 июля 2011

Да.Borland Pascal 7 поддерживает 16-битные программы PM для DOS и Win 3.x.Но это больше не доступно (и коммерческие лицензии очень дороги на вторичном рынке).Чтобы заставить его работать с OS / 2, вам, вероятно, нужно переделать всю модель экстендера, чтобы она соответствовала OS / 2.(например, EMX) Это могло бы быть сделано, но результат, вероятно, будет неуклюжим, если говорить лучше (и основанный на EMX, а не нативный)

Однако есть два клона TP / Delphi, которые поддерживают почти весь диалект TPи частичное Delphi даже:

  • Виртуальный Паскаль.Из активного развития почти десятилетие, но все еще работает и бесплатное.Сообщество VP осталось здесь Поддержка Delphi примерно до D2.
  • Free Pascal все еще поддерживается, а поддержка Delphi представляет собой сочетание версий., с текущей точкой тяжести на D2006 / 2007.Порт OS / 2 по-прежнему поддерживается, но работает медленно

Оба генерируют код 386+, и это может быть проблемой, если у вас есть большое количество 16-битного ассемблера, который вы хотите портировать (но они, вероятно, требуют пересмотра для перехода на защищенный режим 286)

В общем, я бы посоветовал Free Pascal, но поскольку порт VP OS / 2 был когда-то очень популярен, в этом случае это может стоитьпо крайней мере взглянуть на VP тоже.Особенно, если проект ограничен по объему и времени.Долгосрочный, Свободный Паскаль, поскольку все еще активный проект - лучшая ставка.

0 голосов
/ 02 ноября 2018

161-битный набор API-интерфейсов Джонатана де Бойна Полларда был связан с Turbo Pascal (я точно забыл, к какой версии может потребоваться исправление tpc.exe) для создания 16-битной ОС/ 2 программы в консольном режиме.

Я только что нашел ссылку на инструментарий патча здесь - это заслуга немецкого компьютерного журнала C'T.

...