如何在现代计算机上执行旧的仅DOS的应用程序?


10

我在1991年开发的软件的第一个版本是我使用Turbo Pascal编写的仅DOS版本。那时,我从没想到二十年后我仍然会继续销售这些产品。我从没想过要创建屏幕截图并记录一下系统当时的样子。今天,我很想直观地记录一下我的软件历久不衰。

我如何才能使这些旧的DOS程序在现代计算机上运行,​​以便为屏幕拍照以记录并保留软件的历史及其随着时间的推移?


2
尝试Linux程序dosemu
Paul Tomblin

3
或者,如果您使用的是Windows,则请选择dosbox

您不必说现代操作系统是什么。如果是32位,那么如果您是文本模式,则您的16位MS-DOS应用程序将可以工作,而图形应用程序则不能。对于64位,您可以使用DosBox或此处提到的其他功能,如果您使用Windows 7 Professional,则可以使用XP模式。
艾伦·B

巧合的是,最近我在1990年左右写的一些TP3程序中所做的事情完全相同。这些应用程序在XP控制台窗口中运行良好。我将图形例程编码为汇编程序-使用BIOS INT10服务,而不是直接操纵视频缓冲区。令人惊讶的是,旧的“微小”模型.COM文件仍然可以运行(TP3本身也是如此!)。
MikeJ-UK 2011年

Answers:


16

如注释中所述,您想要的是DOSBox。DOSBox是带有DOS的x86模拟器,可以运行所有这些应用程序,即使需要也可以全屏模式运行。

请记住,DOSBox的主要目标是为旧版游戏提供流畅的游戏体验,因此对打印和网络的支持有限,并且仍在开发中。


您知道DOSBox是否可以处理直接视频写入吗?那时我大量使用了视频缓冲区。
迈克尔·赖利

1
@CapeCodGunny是的:)
John T



2

我运行Ubuntu Linux并安装了Qemu。超级用户不会拍摄我的屏幕截图,因此我将其发布在http://hk.pimco.mobi/andy/QemuDos.gif进行显示。我有一个用于MS-DOS的旧安装盘,并将其读入磁盘映像,然后使用Qemu将其安装到硬盘映像上。它不是模拟器,而是真实的东西。


0

Microsoft Virtual PC 2007是一个很好的工具,您可以在虚拟机中安装DOS或较旧的32位Windows操作系统,并且应该能够在其中运行dos程序。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.