在 DOSBox 中重命名 Z 驱动器

在 DOSBox 中重命名 Z 驱动器

DOS盒创建一个虚拟驱动器,将其命名为 Z:,用于存储实用程序。显然,他们试图避开你,所以你可以对 C: 驱动器做任何你想做的事情。好吧,我明白。但我有一些旧的数据库访问软件,我非常非常想运行它,它假设它位于 Z 驱动器上。所以我需要让 DOSBox 的 Z 命名为其他名称。(对我来说 C 就没问题。)

我看到有人提到这是可行的,但没有实际说明如何实现。任何能完成工作的东西都会受到赞赏。

答案1

简短回答:不。不在“一般可用版本”中。(根据DOSBox 维基

详细回答:也许吧。它看起来像是在源代码中定义的东西,而且不容易配置。

更新是的,可以做到。它是硬编码在源代码中的。要更改它,您需要获取源代码,修改它,并从源代码构建程序。之后,您应该能够将修改后的 dosbox 与任何您喜欢的前端一起使用。

您需要更改 3 种引用才能实现此目的:

  1. Z:在字符串文字中(更改为Y:
  2. z:在字符串文字中(更改为y:
  3. 25作为数组索引,初始化默认驱动器时找到(更改为 24)

我无法提供补丁,因为我的测试使用了 CVS 源,并且不能保证我的更改会干净地应用于以后的 CVS 转储。引用应该不难发现,我的所有更改都局限于 4 个文件:

  • 前两个位于 src/shell/shell.cpp 和 src/shell/shell_cmds.cpp
  • 第三个位于文件 src/dos/dos.cpp 和 src/dos/dos_files.cpp 中

相关内容