关于C#:如何使winxp ms-dos虚拟机像win98 ms-dos尤其是图形一样工作

how to make winxp ms-dos virtual machine work like win98 ms-dos especially graphics

原来...

我开始用C编程,那是10年前的事(大学)。我使用的IDE是Turbo C ++ IDE。

  • 我所有的c程序都是16位的。
  • 内存模型:巨大。
  • 图形:4bit(16种颜色)。
  • 图形驱动程序:EGAVGA.BGI
  • 分辨率:640x480。
  • 操作系统:MS-DOS 6.0(在Windows98下为7.0-始终可以加速执行代码)

  • 示例程序是[我的计算机,例如win3.1仍然有一些未完成的工作],[画笔-16种颜色],[图形鼠标指针生成器],16位字体生成器...等等。
    (这些我尚未在任何地方发表)。

  • 这是巨大的(内存模型),因为我广泛使用了Borland Turbo C的C图形库。

    这是我的要求

    我想记录我的工作。只是在闲暇时光。并倒带旧概念
    并在win32 api中实现相同的功能。
    我喜欢我编写代码的方式,我真的很高兴看到这次出局符合预期,但我仍然希望获得更多,尽管我从未放弃,但它已经过时了,我使用的是win32api。

    Win98 16位图形的仿真非常完美。但是在Windows XP中,当我运行图形程序(GUI)时,虚拟机输出完全不同,图形也很破旧。

    因此,我无法打印模块的屏幕。
    我有一种选择是使用win98机器...运行我的程序,然后执行打印屏幕。

    我认为应该有一个选项可以像Windows 98一样在Windows XP中模拟真实的16位环境。所以我在这里得到一些建议。谢谢。


    您是否尝试过DOSBox? 人们使用它来模仿旧的DOS游戏环境。 试试看。

    DOSBox带有该时代大多数游戏和图形应用程序所需的仿真硬件(VESA VGA模式,Soundblaster / Adlib声音...)

    另请参阅Wikipedia上平台虚拟机的比较


    对于运行MS-DOS应用程序,您可以使用DOS-Box。 它甚至可以在Windows Vista和7上运行。