问题标签 [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 投票
1 回答
1349 浏览

arrays - 在汇编程序中访问数组

我在用汇编程序编程时遇到问题。我正在用汇编程序制作“连续 4 次”游戏,并且已经设法编写代码来绘制 7x6 的比赛场地。我正在使用数组来跟踪比赛场地并使用具有不同颜色代码的数组。

为了绘制我的比赛场地,我使用以下代码。

我现在的问题是使用变量 CurrentBlock 作为像 PlayingField[CurrentBlock] 这样的索引。我需要存储这个值,以便我可以在代码的绘图部分中将它用作 CollorList 的索引。像这个 CollorList[index]。这样,我需要将值放入 al 寄存器中,因此我得到一个白色像素代表当前块的值 0,黄色代表值 1,红色代表值 2。

我现在还想知道如何更改 PlayingField 数组中某个索引的值。因为 " mov PlayingField[currentblock], 2 似乎不起作用。

汇编程序对我来说是新的并且在网上搜索但还没有找到我的答案。我非常感谢任何帮助。

亲切的问候,蒂姆

编辑:我使用 DOS + MASM/LINK。如果它以这种方式工作,将尝试它。我尝试过这样的事情,但似乎没有用。

这给了我一个错误,因为 [PlayingField+si] 是 8 位和 bx 16 位。如果我将寄存器更改为“bl”,它会在代码的最后一行抱怨,因为“bl”是一个 8 位寄存器

0 投票
0 回答
160 浏览

dos - Code::Blocks 在 OSX 上编译 exe

我在运行 OSX 的 Mac 上运行 Code::Blocks。我想将可执行文件(简单的命令行程序)编译成可以在 DOSBOX 中运行的 exe。

我怎样才能做到这一点?

0 投票
2 回答
1470 浏览

dos - Dosbox 创建别名

嗨,有没有办法如何为 dosbox 中的命令创建别名?我发现了一种叫做 4dos 的东西,但我正在寻找一些更简单的方法

认为我想要的是让 ls 像 dir 一样工作,或者我有一个我在 dosbox 中使用的 dos 程序,我希望能够从任何目录启动它,而无需显式写入其路径或将其复制到该目录中。

我想在 dosbox 中使用的程序是
TASM
TLINK

谢谢你的帮助。

0 投票
2 回答
2543 浏览

windows-7 - DOSBox 退出到错误:CPU_SetSegGeneral:堆栈段零

我正在尝试运行旧的 Clipper 应用程序。它在 Win 7 32bit 上运行良好,但是当我尝试使用 DOSBox 0.74 时它崩溃并出现以下错误:

Exit to error: CPU_SetSegGeneral: Stack segment zero

运行 DOSBox 时是否有一些我忘记设置的设置?

我需要能够在 DOSBox 中运行这个应用程序,因为它似乎是唯一可以在任何 Win 7 上运行的便携式解决方案,无论是 32 位还是 64 位。

如果这个问题没有明显的解决方案,也许你可以告诉我在 Win 7 64 位家庭版上运行 Clipper 5.3 应用程序的替代方案是什么?

编辑: 我在 Win 7 Home 64 位上进行了尝试,结果完全相同。我能做些什么?

0 投票
6 回答
197479 浏览

batch-file - 计算批处理脚本中两个变量的总和

这是我第一次在 Stack Overflow 上,所以请对这个问题宽容。我一直在尝试使用批处理编程并使用 DOSbox 在我的 linux 机器上运行它们。

这是我一直在使用的代码:

它的输出是:

我将如何添加这两个变量而不是回显该字符串?

0 投票
1 回答
1116 浏览

c - 在 Windows7 64 位中使用 DosBox 在 Turbo C 中重复运行相同程序时出错

我正在尝试在我的 Windows 7 64 位中使用 Turbo C 和 DosBox (DosBox 0.74)。

该程序在第一次运行时运行良好。它编译成功,没有错误,也可以完美执行。

当我尝试重复运行相同的程序时,程序似乎会产生奇怪的输出。因此,虽然它仍然可以成功编译,但现在可以完美运行的同一个程序会产生错误输出。

以下是根据顶点数将多边形顶点放置在空间中的程序。在它的第一次运行中,它会产生完全预期的输出,但当我重复它时,它会产生完全错误的输出。顶点放置在完全随机的位置。

我怀疑这是否与记忆有关。当我尝试使用不同的模拟器时,也会重复类似的错误!

更新 1:我刚刚尝试使用 Mac OSX,但同样的错误正在重复。

0 投票
3 回答
5554 浏览

c - unistd.h 不可用,如何使用 fork()

我想使用 C 语言练习一些 UNIX 命令。当我包含<unistd.h>头文件并使用fork()方法时,它会给我一个编译时错误:"can not include unistd.h". 我在他的 Internet 上查看,该fork()方法仅在<unistd.h>头文件中可用。请帮助我。

  • 现在<unistd.h>是用任何其他头文件替换了吗?
  • 即使我使用"process.h",那也没有fork().
  • 我该如何使用fork()方法?

我的系统上有 DOSBox v0.74(Windows 7、64 位)。

0 投票
2 回答
4815 浏览

assembly - Dosbox 上的 Turbo 链接器错误 2003

我尝试在 dosbox 上运行 Turbo Linker (tlink),但由于某种原因它失败了。

我使用的是 Windows7 64 位,因此我无法运行 turbo asm 和 turbo 链接器。

好吧,我tlink/t hw1在 dosbox 上运行,我收到了这条消息:

你知道如何解决这个错误吗?为什么会这样?

0 投票
1 回答
731 浏览

vim - 无法在 DOSBox 中的 Vim for DOS 中保存

我需要在 DOS 下工作,所以我使用 DosBox 在一个文件夹中安装了 16 位 Vim(从 vim.org 下载)。当我第一次打开文件时,它可以让我使用 :w 保存文件。我继续编辑,想再次保存,却说无法写入文件!?我怎样才能解决这个问题?我正在运行 Ubuntu。该文件位于具有权限的文件夹中:

以下是一些截图: 在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
259 浏览

dos - 记录可执行文件对文件系统的请求(16 位 MS-DOS)

这是我的情况:我有一个可执行文件,它在启动时会尝试打开某个文件。该文件丢失,因此 exe 无法启动。当然没有关于exe搜索给定文件的位置的输出(没有路径,没有文件名,什么都没有)。

现在,我的问题是:有没有办法将可执行文件的所有请求记录到文件系统?

更难的是,exe 是 16 位 MS-DOS。