c - 如何使 winxp ms-dos 虚拟机像 win98 ms-dos 一样工作,尤其是图形

标签 c graphics virtual-machine dos

最初...

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

  1. 我所有的 c 程序都是 16 位的。
  2. 内存模型:巨大。
  3. 图形:4 位(16 色)。
  4. 图形驱动:EGAVGA.BGI
  5. 分辨率:640x480。
  6. 操作系统:MS-DOS 6.0(在 windows98 下是 7.0 - 它总是加速代码执行)

  7. 示例程序是[我的电脑像 win3.1 还有一些未完成的工作],[画笔 - 16 种颜色],[图形鼠标指针生成器],16 位字体生成器......等等.. (这些我还没有在任何地方发布)。

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

这是我的请求...

我想记录我的工作。正好闲暇之余。并只是倒带旧概念 并在 win32 api 中实现相同的功能。 我喜欢我编写代码的方式,我真的很喜欢看到预期的结果,但仍然想要更多我从未放弃的东西,但它已经过时了,我正在使用 win32api。

win98 16bit 图形仿真完美。 但是 在 windows xp 中,虚拟机输出完全不同,当我运行我的图形程序 (GUI) 时图形很破旧。

因此我无法拍摄模块的打印屏幕。 我的另一种选择是使用 win98 机器...运行我的程序然后可以打印屏幕。

我认为应该有一个选项可以像在 windows98 中一样在 windows xp 中模拟真实的 16 位环境。所以我来这里是为了得到一些建议。谢谢。

最佳答案

你试过了吗DOSBox ?人们用它来模拟旧的 DOS 游戏环境。试试看。

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

另请参阅 comparison of platform virtual machines on Wikipedia

关于c - 如何使 winxp ms-dos 虚拟机像 win98 ms-dos 一样工作,尤其是图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666772/

相关文章:

ubuntu - 如何重置 Google Cloud SDK 的虚拟机?

macos - Vagrant 1.7 OSX 上的 SSH 身份验证失败 – 私钥未复制到虚拟机

c - 为什么在这种情况下我必须将指针传递给指针

c - 为什么主要编译器对 stdint.h 使用 typedef 而对 stdbool.h 使用 #define?

java - 打印 Sierpinski 三角形的程序

c++ - openGL 聚光灯问题

c - 生成 ftok() key 的公式是什么?

java - 从一个面板类绘制到另一个面板类。

java - Swing - Awt。如何在没有前一帧中的元素的情况下渲染新帧?

ubuntu - Ubuntu 云服务器镜像的登录凭据