我有一个很好的旧DOS应用程序,仍然需要运行。 不幸的是,个人电脑正在死亡,需要更换。 PC运行的是Windows 98,该软件在MS Dos命令行中执行。 当我们要订购一台新电脑时,至less可以得到一台Windows 2000,它具有Win 2000(NT)内核,而且不是基于DOS的。 现在我需要一个能够在新时代PC上运行DOS应用程序的策略。 我在想什么是购买一个标准的办公室,并有一个虚拟PC或VMware设置运行MS DOS和我的DOS应用程序? 这将是一个方法去? 任何担忧? 那16Bit / 32Bit怎么样?所以任何意见,实验或小费都会很棒。 谢谢
该计划需要哪些资源? Windows 2000和XP仍然可以执行MS-DOS应用程序,甚至(32位)Vista和Win7仍然可以运行VisiCalc。 只要确保不要运行任何64位版本的Windows。
但是,如果您的DOS应用程序依赖于直接硬件访问或作为TSR运行,则您也可能遇到VMWare问题。
您是否已经在现有的Windows XP安装上尝试过?
是的,VMWare或Virtual PC可以成为解决scheme。 但是对于一个应用程序来说,它有点“胖”。 尝试检查DOSBox项目 ,也许这将是走的路。
你有没有考虑过使用FreeDOS?
对于LTP1的支持,有一些将USB端口转换为打印机端口的设备。 这将允许您将旧的matrix打印机连接到最新的硬件。 关于DOS支持,任何Windows XP系统都应该足够用于这个应用程序。 我已经能够在旧的WinXP电脑上玩一些非常古老的DOS游戏。 但是,当DOS应用程序正在做一些基于硬件的事情时,情况会变得糟糕。 即使Windows能够提供对这些硬件组件的访问,你的DOS应用程序也可能无法处理当前硬件的闪电般的速度。
例如,我曾经在Turbo / Borland Pascal编写软件。 为了写入控制台,一个特殊的“CRT”单元被包括在内,将字符直接写入显卡的内存中。 虽然XP仍然允许这样做,但在计算CRT速度时,代码本身存在一个令人讨厌的错误。 处理器速度很快,会发生溢出,从而产生一些意想不到的结果。
作为一个替代scheme,检查电子海湾或其他网站喜欢它find一些更古老的硬件来取代您的当前计算机。 尽pipeDOS应用程序可以在Windows XP上运行,但是不能保证在目前的2.66 GHz双核奔腾系统上,为33 MHz Intel 80486处理器编写的代码仍然可以很好地运行。 甚至是一半好的东西……我个人认为,现代硬件可能太好,不能实用。
但是,考虑重写该应用程序或订购升级。 正如我之前提到的,LTP1仍然可以通过USB设备来支持,所以老的matrix打印机仍然可以被支持。 记住,这个问题可能会在几年后再次出现,当你的新盒子死亡。
VMWare是一个答案。 其他选项是FreeDOS (我曾经用于固件闪烁的几次)或DOSEmu ,它是在Linux上运行的DOS兼容层。
不用担心,你可以在现有的工作站上安装VirtualPC,创build一个虚拟机并安装win98,然后复制DOS应用程序(无需registry),看看它是否按预期工作。
是的,当这个testing虚拟机正在运行时,你现有的工作将运行得有些缓慢,但是为了testing这个过程,这个过程简单,快速和免费。
这听起来像供应商不希望保持这个软件的function。
比较replace成本和支持成本; 如果考虑到你的时间成本,寻找替代软件可能会更便宜,而不是继续支持这种古董。
[另一种select可能是从供应商购买源代码并重build应用程序以获得更现代的环境]
确保你的新硬件在主板上有PS / 2端口 – DOS应用程序可能会被USB键盘和鼠标弄糊涂。
出于同样的原因,使用IDE HDD代替SATA和AGP / PCI显卡可能更好,而不是PCI-E