问题标签 [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 回答
3721 浏览

assembly - 扫描箭头键的代码

下面的“processKey”功能用于识别您在键盘上按下的键,并根据按下的键执行一些操作。下面编程的所有键都可以工作。我需要在函数中添加检测四个箭头键(上、下、左、右)以及 CTRL UP 和 CTRL DWN 的功能。我知道这些键没有 Ascii 代码,并且有扫描代码。有人可以帮我找到扫描码吗?我曾尝试在网上查找,但运气不佳。如果它与我在 Macintosh 上运行 Windows 8.1 的操作系统有关。谢谢!

0 投票
1 回答
262 浏览

assembly - DosBox 停止但代码中没有错误

我在汇编中编写了一个代码来上传bmp文件。当我运行程序时,调试器没有显示错误或警告,但 DosBox 停止工作。谢谢您的帮助!

0 投票
1 回答
19446 浏览

assembly - 在汇编程序中写入文件

我的任务是创建一个将一些字符串写入文件的程序。到目前为止,我想出了这个:

但它什么也没做。我正在使用 nasm 和 dosbox。

0 投票
1 回答
4961 浏览

assembly - 在屏幕上移动对象的最佳方式是什么?

我想知道在屏幕上移动对象的最佳方式是什么 - 例如:如果屏幕上出现某种形状(在图形模式下),我想使用键盘的箭头键左右移动它。我知道如何读取键盘缓冲区。重要的是我想知道如何在屏幕上平滑移动一些东西。

我正在使用具有 8086 架构的 DOS-Box。并且运动必须是图形模式(320x200)。

0 投票
1 回答
324 浏览

batch-file - 是否可以将批处理文件输入文本到应用程序中?

即有一个批处理文件自动输入文本到dos 框中打开游戏?我正在尝试让 Elder Scrolls Daggerfall 自动运行。在实际能够播放之前,它需要输入大量不方便的行。我希望它输入到 DOSBox 的行是:

  • mount cc:\dosgames -freesize 1000
  • mount dc:\dosgames\dfcd -t cdrom -label Daggerfall
  • C:
  • 光盘\匕首
  • 匕首

我尝试过更简单的路线并设置桌面快捷方式来启动游戏,就像在wiki上一样,但没有任何运气。

0 投票
1 回答
1207 浏览

assembly - 在汇编中写入彩色文本的错误 (8086) int 10h\ah =9

在使用 dosbox 时,我在程序集 (8086) 中遇到了一个奇怪的错误。我正在尝试打印绿色的文本。这是我的主要功能,当我调用该函数时:

这是函数 WRITE_TEXT_IN_COLOR

现在,当我运行该程序时,它会打印“必需”文本以及一长串“dddddd”,我将非常感谢可能的解决方案。

0 投票
1 回答
1955 浏览

assembly - 如何在 DOSBOX 中制作这些文件...汇编代码

好的人们...我正在与 TASM 和 DOSBOX 合作,以使特定的代码工作。现在问题是我需要制作几个文件。.exe .sbr .crf .lst .asm .map .obj

我能够创建除 .crf 和 .sbr 之外的所有内容

我该怎么做?请帮忙

这是代码....

0 投票
2 回答
12388 浏览

assembly - 汇编中的程序求解表达式

我在汇编中的简单程序有问题。我正在使用 DOSBox 和 TASM。问题是第 76、78 和 80 行中的操作数类型不匹配。这是在乘法之后。我试图通过使用不同的可变大小来进行一些更改。

0 投票
1 回答
727 浏览

bash - DOSBox 屏幕截图到特定文件

我有一个项目,我正在尝试“流式传输”一个 DOS 游戏,在 Ubuntu 上的 DOSBox 中工作。这个想法是截取屏幕截图,然后将它们上传到服务器。为了从 DOSBox 截取屏幕截图,我使用 xdotool 触发组合键“Ctrl+F5”,这会触发屏幕截图。然后将屏幕截图保存到 /capture 文件夹中,我可以从中读取文件。

问题是屏幕截图被命名为 progName_000.png, progName_001.png, ...我希望覆盖单个文件。有没有可能实现?

目前我正在使用下面可怕的 bash 代码:

每隔 100 毫秒,我读取一次捕获文件,取出我遇到的第一个文件,将其复制到 ./img.png,然后清除捕获文件夹,然后再进行一次屏幕截图。什么是更好的选择?

(PS:上面的代码是简化的;通常我将捕获的图像复制到多个图像;img0.png 和 img1.png,以便在写入时可以读取另一个,就像翻页一样。无论如何。 )

0 投票
2 回答
154 浏览

c - 无法从其他驱动器访问文件

我正在使用 Windows 7 64 位操作系统和 DOS box turbo C++。我想编写一个简单的程序来从我的机器的 E 驱动器中读取包含单个整数的文本文件。文件名为t.txt. 我写了以下代码:

但是该程序无法访问该文件,并且每次它都会给出如下输出:

错误:无法打开

这段代码有什么问题?请帮忙。