古代历史:是否有任何版本的Turbo Pascal能够在286或更高版本上编译为保护模式?



我记得1990年的Turbo Pascal 6.0有几个针对80286特定功能的编译器开关,所有这些都注意到它们只能在真实模式下工作,而不能在保护模式下工作。Turbo Pascal有编译器可以编译到286保护模式吗?(这个特性可以用来编写OS/2原生程序吗?)

是。Borland Pascal 7支持dos和win3 .x的16位PM程序。但是它已经不再可用了(而且商业许可证在二手市场上非常昂贵)。为了使它与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。特别是在项目范围和时间有限的情况下。长期来看,免费的Pascal,作为一个仍然活跃的项目是一个更好的选择。

Jonathan de Boyne Pollard的16位Family API Toolkit能够通过Turbo Pascal链接(我忘记了具体是哪个版本,可能需要修补tpc.exe)来创建16位OS/2控制台模式程序。

我刚刚在这里找到了补丁工具包的链接-它归功于德国计算机杂志C'T。

相关内容

  • 没有找到相关文章

最新更新