我使用的是 Turbo Pascal 的一个非常旧的版本,它使用 turboh.com 进行编译。
这个 *.com 的特别之处(据我所知)是它可以在我们拥有的一台非常旧的计算机上编译,但我们无法正确模拟它。
我们已经在 Windows 95 上尝试过 DOSBOX 和 Virtual PC 2007*。带有 W95 的 Virtual PC 2007 与我们能够编译的旧计算机的操作系统非常接近。
我们收到的唯一错误是:
"CO PROCESSOR CARD NOT RESPONDING".
我尝试用谷歌搜索此错误并解决,但没有成功。
就我如何尝试使用 Turbo Pascal 进行编译而言,我们使用的版本允许您编译为 .com 并控制起始和结束内存地址。我尝试过不同版本的 Turbo Pascal,但似乎都没有这个选项。如果我使用较新的版本,则会出现语法错误。
我对 Turbo Pascal 的经验并不丰富,因此目前无法选择重写程序。主要是,我们只是试图找到可以防止此错误的旧版仿真支持。有问题的旧电脑是i486。
IIRC,您需要关闭 IDE 中的开关,以避免为旧 PC 上可选的数字协处理器生成特定的 asm 指令,例如80387。查看菜单,您应该可以将其关闭。我已经不记得具体在哪里了,自从我接触 Turbo Pascal 编译器以来已经有一段时间了(大概有 20 年了)。