问题标签 [dosbox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
95 浏览

loops - Dos 中的循环有问题。选项3不想进入循环为什么?

这是我在使用选项 3 时遇到问题的代码 我还通过此链接提供了代码,因此可以更好地检查 ASM中记事本 代码中的代码 如果您能帮我一把,将不胜感激

0 投票
0 回答
320 浏览

file - 如何在通过 DOSBOX TURBO C 执行时从 C 程序访问另一个驱动器中存在的文件

当我在存在 C 程序的目录中复制文件时,它正在读取该文件,但当我尝试打开存在于不同目录中的文件时它失败。我正在使用 Dosbox Turbo C 执行 C 程序。

0 投票
1 回答
1983 浏览

graphics - C 图形编程:显示 X/Y 轴

如何在 Turbo C 中显示 x 和 y 轴以进行图形编程。我的意思是我必须在我的程序中添加一个已知代码来显示轴吗?

0 投票
1 回答
961 浏览

database - 将我的 DOS 程序(带数据库)复制(并运行)到我的 Windows 8

- - - -更新 - - - -

所以在乔斯的建议下,我发现了一些事情。首先,网络上的程序位于 I 盘上的共享文件夹中,称为应用程序。在此应用程序文件夹中,unitbeheer 文件夹及其所有文件和内容都位于该文件夹中。但问题是,我无法访问网络上的驱动器,使用该程序的人也无法访问。I 文件夹是一个旧的(虚拟)共享驱动器,除了运行 unitbeheer 程序之外没有任何用处——这正是 Jos 的想法。

虽然有的网络人把dos程序(unitbeheer)转了好久才转到XP电脑上。似乎他在这台 XP 计算机上创建了一个自己的虚拟驱动器。在这里我可以查看 I 驱动器,I 驱动器只包含我已经复制的程序(和文件)本身。所以我的猜测是 unitbeheer 的所有文件都使用了一些指向 i 的方向路径。

顺便说一句,我无法访问包含该程序的网络上的应用程序文件,也无法访问我的驱动器,因此我必须在我的测试环境(我的 Windows 8 电脑)中模拟所有内容。

由于我驱动只包含程序(文件),我认为它很聪明并创建了一个虚拟的我自己在计算机上驱动所以我做了(见图):

自己创建我开车

我想也许大多数错误都消失了,因为我现在从 I 驱动程序运行程序,但是当我启动程序的快捷方式时,它说它引用的快捷方式不可用。所以我删除了 unitbeheer 文件夹并复制了文件夹中的所有文件都直接发给我。现在当我启动快捷方式时,它说它在 64 位 pc 上不起作用,所以我们已经知道以及我需要 DOSbox 程序来做什么......(这给了我想法现在快捷方式有效)。

虽然现在在 dosbox 上运行它时,我仍然收到 ub.dbo 不存在的错误(因此创建 I 驱动程序不起作用)。

对于乔斯其他问题/解决方案:我不太清楚如何使用文件夹中的开头和目标来做到这一点。至少我有点知道你的意思(文件夹中的开头是它运行的文件夹)但我我不确定它是否以目前的方式好。当我从 XP 查看原始快捷方式时,快捷方式的开头 = I:\ 和目标 = I:\Ub.BAT (这就是为什么我删除了我自己创建的 I 驱动器中的 unitbeheer 文件夹,因为目标是立即设置的到程序启动器)。我刚刚离开目标并开始现在,因为我创建了自己的 I 驱动程序或者我只是将它安装到 I 驱动程序。

然后是关于不使用 DROPbox 的部分,这是个好建议,因为我不想弄乱重要的数据库内容!虽然当我尝试将它与 Vbox 一起运行时,它并不能很好地工作。我将它安装在 I: 通过使用: USE I: i:\ 然后我试图 cd unitbeheer 文件夹,但这不起作用, cd unitbe~1 也不起作用(最多 8 个字符)。当在没有文件夹的情况下复制到 I 时,我尝试执行以下操作:使用 I:i:\ 然后通过调用快捷方式 (unitbeheer.lnk) 或直接调用程序 UB.BAT 来启动程序,但这两者都不起作用......

我希望你能让我更进一步!先感谢您!

------结束更新-----

在过去的 13 年里,我的一个朋友正在使用一个名为 unitbeheer(单元管理)的程序,它是一个带有某种数据库(DOS?)的 DOS 程序。该程序所做的事情非常简单,它包含有关正在雇用的位置的所有这些信息(成本、持续时间等),我们可以向它添加信息或检索它并打印出来。尽管该程序还有更多内容,但这基本上就是它的作用。

问题是它现在在 windows xp pc 上运行,我想将它迁移到 windows 8 pc。我可能对此感到头疼,但我已经阅读了一些关于如何做到这一点的内容,并发现我可以使用 DOSbox 应用程序在 64 位系统(我的 Windows 8)上运行 DOS 程序。所以一切正常,我已经安装了我的驱动程序并运行了程序。

所以程序(及其所属文件,以及它的查询/数据库文件)都被复制到我的电脑上。

现在,当我运行程序时,我遇到了一些我无法弄清楚的错误。首先,当我将程序文件安装到我的 c 驱动程序(它也被复制到其中)并运行程序时,我收到错误:没有验证站:I:将 dire 设置为 i:

当我查看程序的功能(正在执行)时,它似乎进入了文件夹 DBASE5(使用 cd DBASE5),然后运行了一个名为 DBASE UB.PRG 的文件。首先,该文件夹中没有这样的文件,但是有两个单独的文件:一个是 DBASE.EXE,一个是 UB.PRG。除此之外,我很好奇UB文件中的内容,所以我用记事本打开它。这是该文件夹中的代码:

ub.dbo 显然是另一个具有相同名称但扩展名不同的文件。我想通过将我的驱动程序安装到 I 来解决这个问题。这是我在 DOSbox 中的安装代码(以 i 作为驱动程序)的方式:

unitbe~1 是 DOS 程序所在的文件夹(而 DOSfiles 是我用来放置它的文件夹),UB.BAT 是需要执行的程序。

这有效(有点)但导致我遇到另一个问题,现在我收到错误消息:文件不存在:ub.dbo。这很奇怪,因为该文件在文件夹中..当我用记事本打开它时,我得到了这个我不明白的奇怪代码:

在这一点上我被卡住了..你们中的任何人可能知道出了什么问题吗?如果没有有关该程序的详细信息,这可能是一个难题,因此我将尝试上传以下信息:

*背景:该程序正在公司的网络上运行,因为我今天第一次看到这个程序(关于它的作用的解释)我不确定它到底在哪个驱动程序上运行(但我想是我) . 我也不知道那里还有哪些其他(可能相关的)文件(不过明天会知道)。

此外,我为所有文件制作了一些屏幕截图:(不要介意记事本打开时使用..它现在是某些扩展的默认设置..) - 请注意,在通用地图中有 2 个程序文件的屏幕截图和 2 个DBASE5 映射也位于程序文件中(作为映射)。

unitbeheer 程序的文件

unitbeheer 程序的更多文件,包括启动文件

DBASE5 地图图像

包含导致错误的 2 个文件的 DBASE5 映射图像

我希望这是足够的输入。无论如何,提前谢谢你!

0 投票
2 回答
531 浏览

assembly - 编写汇编代码来存储屏幕上写入的内容,清除屏幕然后恢复写入的内容

我需要编写汇编代码,以文本模式存储在屏幕上(在 dosbox 中)写的内容,清除屏幕然后恢复以前写的内容,所以我写了这段代码,但它似乎无法正常工作..谁能指出为什么?我会很感激

PS:我还是菜鸟

这是我的代码:

0 投票
3 回答
4936 浏览

assembly - 如何使用 VS2013 或 MASM32 运行 MS-DOS .asm 文件?

这是我的 test.asm 代码。里面基本上“什么都没有”,因为只是想让它首先构建和运行而没有错误。

我曾尝试使用 Visual Studio 2013 包含库,添加链接器和所有来自网站的指南,但没有运气。对于 MASM32 和 Visual Studio 2013,总是收到此错误消息“错误 A2006:未定义符号:DGROUP”。

请指导我逐步构建并运行..另外,我尝试使用dosbox,这是我能做到的.. 在此处输入图像描述 继续使用非法命令。我究竟做错了什么?:(

0 投票
1 回答
280 浏览

assembly - TASM 程序在 mov 后冻结

我的程序有问题。除了 mov bx, 0 冻结程序之外,一切都运行良好。此外,dosbox 给出错误:

从 de74395c 非法读取,CS:IP 1a2: 140

我不知道它为什么这样做。我尝试了 loadfix 命令,但没有帮助。有什么建议吗?谢谢你。

0 投票
1 回答
70 浏览

assembly - my .exe program is not what I expected

my masm source file is as follows:

qq.asm

I use masm program generates a .exe file which named qq.exe.When I use debug qq.exe -u, the instructors are as follows in the picture: picture

I confused that "mov al, [0006]" instructor in my qq.asm turned to "mov AL,06" in qq.exe. Any help would be appreciate.

0 投票
3 回答
11775 浏览

c++ - Turbo C++ 中的彩色输出

我的编译器是Turbo C++ v3.0,在 DOSBox v0.74 中模拟了 DOS v5.0
我使用它是因为 Turbo C++ 是我的高中选择用来教授 C++ 编程语言的编译器。有人强调我在编写我的期末项目时使用这个编译器。

我正在使用 Intel Core i5-3317U CPU @ 1.70GHz 运行 Windows 8.1(64 位)

为了活泼和向流行文化致敬, 我希望我的输出屏幕有绿色文本。

以下是似乎有效的方法:

其输出如下(屏幕已被修剪以节省此帖子的空间)

你好世界

根据 Turbo C++ 的帮助部分,

cprintf()将格式化的输出发送到屏幕上的文本窗口。

如您所见,打印到屏幕上的文本cout不是绿色的,我的项目由很多cincout一些读写文件组成。

我想要的结果(尽管我还没有尝试过)很可能通过替换所有 my 来获得cout << "...";cprintf("..."); 但我已经编写了太多 cout 语句,以至于很难编辑那么多代码。

cprintf对我来说是新的领域,我对如何输出感到有点 cprintf("\t");吃惊o

所以,我不热衷于使用它。我不希望使用它,除非它是我唯一的选择。

这些库在 Turbo C++cstdlib.hwindows.h不可用,因此我也无法使用它们的实用程序来获得我想要的东西。

cout最后,我想要的只是输出提示,以亮绿色显示我编辑的文本。对我的代码进行最小的更改会很好。我什至不介意必须更改我的模拟器或编译器或 shell 的某些设置来做到这一点。

非常感谢所有帮助。提前谢谢你=)

0 投票
2 回答
511 浏览

c - 为什么使用 GCC 编译的程序不能使用 DOSbox 运行,而使用 Borland(Turbo C) 编译的程序可以?

多年前,我使用 TurboC IDE 创建了一个程序,该程序也可以使用DOSbox运行。现在,当我尝试在 DOSbox 中运行使用 GCC 编译的任何程序时,出现以下消息:

此程序无法在 DOS 模式下运行

所以我的问题是,为什么不能在 DOSbox 中运行使用 GCC 编译的程序,而从 TurboC 编译的程序是?

PS:我想在DOSbox中运行它们的原因是我想在我的手机(安装了DOSbox)中运行这些程序。