问题标签 [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.
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 位寄存器
dos - Code::Blocks 在 OSX 上编译 exe
我在运行 OSX 的 Mac 上运行 Code::Blocks。我想将可执行文件(简单的命令行程序)编译成可以在 DOSBOX 中运行的 exe。
我怎样才能做到这一点?
dos - Dosbox 创建别名
嗨,有没有办法如何为 dosbox 中的命令创建别名?我发现了一种叫做 4dos 的东西,但我正在寻找一些更简单的方法
认为我想要的是让 ls 像 dir 一样工作,或者我有一个我在 dosbox 中使用的 dos 程序,我希望能够从任何目录启动它,而无需显式写入其路径或将其复制到该目录中。
我想在 dosbox 中使用的程序是
TASM
TLINK
谢谢你的帮助。
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 位上进行了尝试,结果完全相同。我能做些什么?
batch-file - 计算批处理脚本中两个变量的总和
这是我第一次在 Stack Overflow 上,所以请对这个问题宽容。我一直在尝试使用批处理编程并使用 DOSbox 在我的 linux 机器上运行它们。
这是我一直在使用的代码:
它的输出是:
我将如何添加这两个变量而不是回显该字符串?
c - 在 Windows7 64 位中使用 DosBox 在 Turbo C 中重复运行相同程序时出错
我正在尝试在我的 Windows 7 64 位中使用 Turbo C 和 DosBox (DosBox 0.74)。
该程序在第一次运行时运行良好。它编译成功,没有错误,也可以完美执行。
当我尝试重复运行相同的程序时,程序似乎会产生奇怪的输出。因此,虽然它仍然可以成功编译,但现在可以完美运行的同一个程序会产生错误输出。
以下是根据顶点数将多边形顶点放置在空间中的程序。在它的第一次运行中,它会产生完全预期的输出,但当我重复它时,它会产生完全错误的输出。顶点放置在完全随机的位置。
我怀疑这是否与记忆有关。当我尝试使用不同的模拟器时,也会重复类似的错误!
更新 1:我刚刚尝试使用 Mac OSX,但同样的错误正在重复。
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 位)。
assembly - Dosbox 上的 Turbo 链接器错误 2003
我尝试在 dosbox 上运行 Turbo Linker (tlink),但由于某种原因它失败了。
我使用的是 Windows7 64 位,因此我无法运行 turbo asm 和 turbo 链接器。
好吧,我tlink/t hw1
在 dosbox 上运行,我收到了这条消息:
你知道如何解决这个错误吗?为什么会这样?
vim - 无法在 DOSBox 中的 Vim for DOS 中保存
我需要在 DOS 下工作,所以我使用 DosBox 在一个文件夹中安装了 16 位 Vim(从 vim.org 下载)。当我第一次打开文件时,它可以让我使用 :w 保存文件。我继续编辑,想再次保存,却说无法写入文件!?我怎样才能解决这个问题?我正在运行 Ubuntu。该文件位于具有权限的文件夹中:
以下是一些截图:
dos - 记录可执行文件对文件系统的请求(16 位 MS-DOS)
这是我的情况:我有一个可执行文件,它在启动时会尝试打开某个文件。该文件丢失,因此 exe 无法启动。当然没有关于exe搜索给定文件的位置的输出(没有路径,没有文件名,什么都没有)。
现在,我的问题是:有没有办法将可执行文件的所有请求记录到文件系统?
更难的是,exe 是 16 位 MS-DOS。