我还记得1990年的Turbo Pascal6.0,它有几个针对80286特定功能的编译器开关,所有这些开关都只在实模式下工作,而不是在保护模式下工作。Turbo Pascal有没有可以编译到286保护模式的编译器?(此功能是否可用于编写OS/2本机程序?)
发布于 2011-07-28 19:40:39
是。Borland Pascal 7支持dos和win 3.x的16位PM程序。但它不再可用(而且商业许可证在二手市场上非常昂贵)。要使其与OS/2兼容,您可能需要修改整个扩展器模型以匹配OS/2。(例如EMX)这可能已经完成,但结果可能会很笨拙(并且是基于EMX而不是本机的)
然而,有两个TP/Delphi克隆几乎支持整个TP方言,甚至部分Delphi:
中缓慢进行
它们都会生成386+代码,如果你想移植大量的16位汇编器,这可能会是一个问题(但这些可能也需要检查一下是否要更改为286保护模式)。
一般来说,我会建议免费的Pascal,但由于OS/2端口的VP曾经非常流行,在这种情况下,它可能是值得的,至少看看VP。特别是在项目的范围和时间有限的情况下。从长远来看,Free Pascal仍然是一个活跃的项目,是一个更好的选择。
发布于 2018-11-02 06:35:29
Jonathan de Boyne Pollard的16-bit Family API Toolkit能够通过Turbo Pascal连接到(我忘记确切的版本了,它可能需要打补丁tpc.exe)来创建16位OS/2控制台模式程序。
我刚刚找到了补丁工具包here的链接-它归功于德国计算机杂志C'T。
https://stackoverflow.com/questions/5593625
复制相似问题