在我的旧 DOS 电脑上,我需要先运行一个特定的游戏,否则有些游戏将无法运行

在我的旧 DOS 电脑上,我需要先运行一个特定的游戏,否则有些游戏将无法运行

但为什么会这样呢?在我看来,这几乎就像魔术一样。计算机阿姆斯特拉德 PC2086/30,我必须首先运行的游戏是自行车:国际大奖赛或 Grand Prix Circuit,均由 Accolade 出品。如果我不这样做,Prehistorik 或 Dangerous Dave (1990, Softdisk) 等游戏将无法运行,屏幕变黑,只有重启才能解决问题。

不需要这个技巧的游戏例如《波斯王子》和《战斧》。

答案1

游戏可能正在加载处理某些非标准硬件的 TSR。

Amstrad 机器并不总是与其他 PC 品牌 100% 兼容,并且使用了许多技巧来使某些设备或图形驱动程序正常工作。TSR(终止并驻留)技巧在 DOS 中很常见,可以拦截 Page Zero 软件中断。

我猜想您的一些游戏是 Amstrad 友好的,并且会加载 TSR 供自己使用。其他游戏只有在有此驱动程序的情况下才能运行。

如果您有其他旧软件,如 Norton Utilities,那么您应该能够查询已加载的 TSR。您可以尝试 DOS 命令,MEM /C这也可能有帮助。

答案2

我猜想该系统的板载视频(我简单查看后发现是板载的)并非 100% 兼容 VGA。也可能是 BIOS 存在细微不兼容。

有些游戏能够将 VGA 置于其他游戏在初始化时不会出现问题的状态,这种情况很不寻常。我猜想您的第一款游戏使用 BIOS 设置视频模式,而第二款游戏直接与 VGA 硬件通信。因此,也许 BIOS 对硬件做了一些额外的操作,使第二款游戏能够运行。也可能相反。

如果可能的话,请尝试在拍卖网站或电脑商店中寻找旧的 ISA VGA 卡并禁用板载视频。

相关内容