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

batch-file - DOSBox 自动执行菜单设计

我正在尝试制作一个(有点)时尚的 DOS 菜单作为礼物送给我父亲。

我能够让整个菜单系统正常工作,但我想用一些方框图字符和可能的彩色文本来修饰它。

这个 YouTube 视频中,用户展示了我正在尝试做的一个示例(示例在 5:00 标记处),但没有解释这些字符是如何呈现的。在记事本文档中,它显示为愚蠢的字符。

我需要用特殊类型的编码保存文件吗?只能在记事本中完成(我在 Mac 上使用 TextEdit)吗?有人可以提供一个可以添加到 DOSBox 的 [autoexec] 配置中的示例菜单吗?

另外,我不确定是否可能,但是如何更改文本颜色/背景颜色?最初运行 DOSBox 时,它会显示带有蓝色背景和方框图字符的欢迎屏幕,所以我认为所有这些都是可能的。

我尝试使用转义的 unicode 字符,并尝试使用大写 E 锐音(如链接视频中所示),但它们在 DOSBox 中运行时只会呈现时髦的东西。

0 投票
1 回答
122 浏览

assembly - 073F:015A 在大会中是什么意思?

我一直在努力学习汇编,因为我认为这会是一件很有趣的事情。我正在学习非常基础的知识,我只是对某些东西的含义感到困惑。我正在使用 DOSBox 来使用在 Windows 8 64 位中不可用的 debug.exe。我很好奇是什么073F:015A意思。我之前有这个:

发生这种情况时我不知道自己在哪里,这是否意味着我跳得不够远?(我知道我做到了,但它仍然困扰着我,因为我想知道我在哪里。)

0 投票
2 回答
111 浏览

assembly - 在汇编语言中获取变量的值

可能是一个愚蠢的问题,但这是我在机器组织课程中的第一个项目,我遇到了一些麻烦。下面的代码旨在从上到下在屏幕中间显示“*”。不会汇编的代码行是:
MOV ES: [ numLoops * 80 * 2 + (40 * 2) ], BYTE PTR '*'

我理解为什么这不会组装,但是我不知道要代替什么numLoops来获得它的值,以便每次执行代码行时,它numLoops都会随着递减而向上移动一行。任何建议将不胜感激,谢谢。

0 投票
1 回答
851 浏览

assembly - “屏幕翻转”简单组装程序

所以我正在我的机器组织课程中做我的第一个项目。当程序运行时,它应该垂直翻转屏幕。例如,左侧的所有字符和数字将被翻转到右侧,反之亦然。为此,loop25每行循环 25 次,每次循环向上移动一行。每个循环还调用flipRowPROC。这个过程应该取两个外部字符并交换它们,移动并重复直到它到达中心。基本上它只是不会组装。我知道问题与loopRow循环有关,但我还没有足够的经验知道如何解决它。

0 投票
1 回答
1551 浏览

assembly - 汇编语言“CMP”

我正在为我的机器组织课程做我的第一个项目。程序从左到右翻转屏幕。这工作正常,我对此没有任何问题。但是,除了翻转屏幕之外,我的教授还要求我们将所有大写的 C 显示为红底灰。我试图在loopRow循环中做到这一点。组装时没有错误,但是它不起作用。我也尝试过与 ASCII 码值进行比较,但这也不起作用。有什么建议么?

0 投票
1 回答
2392 浏览

assembly - 汇编语言改变字符的颜色

这是一个基本的 DOSBox 程序,执行时会从左到右翻转屏幕。该程序运行良好。我遇到的唯一问题是我应该让所有非字母字符在白色上变成红色。更改非字母字符的颜色没有任何问题,但我不知道白底红字的组合。我以为是 11111100b 但这会使颜色变成灰色的红色,并且字符会闪烁。可能很简单,但我无法弄清楚。有什么建议么?

0 投票
2 回答
6882 浏览

assembly - MCGA BIOS 文本模式中的 16 种背景颜色 (AL = 03h)

MCGA 支持 4 位色深,即 16 色。但是当我尝试打印所有这些颜色时,我只得到前 8 个颜色,其余 8 个简单地复制它们,如下图所示。可能是我在这里做错了什么还是因为 DOSBox?

试图获得所有 16 种颜色

代码(MASM,在 DOSBox 0.74 下):

0 投票
3 回答
1346 浏览

assembly - NASM 输出提示用户输入

相关,但对我目前的情况没有帮助:nasm dos interrupt (output string)

(我只是想澄清这不是重复的)

我要做的是创建一个提示,向用户显示“输入一个以 10 为基数的数字:”。之后,我将该数字转换为二进制、八进制和十六进制。但是,我遇到了一个问题,我确信它非常简单,但是我一直盯着这段代码太久了,无法理解出了什么问题。

发生的情况是它输出“输入十进制数:”,然后闪烁大约 3 次并自动关闭我的 DOSbox 模拟器。有任何想法吗?

这是代码:

0 投票
2 回答
1663 浏览

c++ - DosBox 中的 Vectors 头文件

我正在使用 DosBox 0.74 并且我想使用向量函数,但我找不到它的头文件?不是<vector.h>也不是<vector>。我用 Visual Studio 试了一下,效果很好。它在 DosBox 中有不同的名称还是什么?请帮助我,因为我必须使用 DOSBox 提交我的工作。

0 投票
1 回答
122 浏览

assembly - DOSBox 中的问题:[ MOV SI, (160 * height)]?

在下面的代码中,我用星号注释了我遇到问题的行。如您所见,SI 包含 (160 * 8)。这是正确的值,但是,我需要将其更改为(160 * 8)而不是(160 * 高度)。高度在数据段中声明为 DB。我知道我不能说 (160 * height) 但有人可以帮我解决这个问题吗?我只需要将正确的值存储在 SI 中。谢谢