问题标签 [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.
batch-file - DOSBox 自动执行菜单设计
我正在尝试制作一个(有点)时尚的 DOS 菜单作为礼物送给我父亲。
我能够让整个菜单系统正常工作,但我想用一些方框图字符和可能的彩色文本来修饰它。
在这个 YouTube 视频中,用户展示了我正在尝试做的一个示例(示例在 5:00 标记处),但没有解释这些字符是如何呈现的。在记事本文档中,它显示为愚蠢的字符。
我需要用特殊类型的编码保存文件吗?只能在记事本中完成(我在 Mac 上使用 TextEdit)吗?有人可以提供一个可以添加到 DOSBox 的 [autoexec] 配置中的示例菜单吗?
另外,我不确定是否可能,但是如何更改文本颜色/背景颜色?最初运行 DOSBox 时,它会显示带有蓝色背景和方框图字符的欢迎屏幕,所以我认为所有这些都是可能的。
我尝试使用转义的 unicode 字符,并尝试使用大写 E 锐音(如链接视频中所示),但它们在 DOSBox 中运行时只会呈现时髦的东西。
assembly - 073F:015A 在大会中是什么意思?
我一直在努力学习汇编,因为我认为这会是一件很有趣的事情。我正在学习非常基础的知识,我只是对某些东西的含义感到困惑。我正在使用 DOSBox 来使用在 Windows 8 64 位中不可用的 debug.exe。我很好奇是什么073F:015A
意思。我之前有这个:
发生这种情况时我不知道自己在哪里,这是否意味着我跳得不够远?(我知道我做到了,但它仍然困扰着我,因为我想知道我在哪里。)
assembly - 在汇编语言中获取变量的值
可能是一个愚蠢的问题,但这是我在机器组织课程中的第一个项目,我遇到了一些麻烦。下面的代码旨在从上到下在屏幕中间显示“*”。不会汇编的代码行是:
MOV ES: [ numLoops * 80 * 2 + (40 * 2) ], BYTE PTR '*'
我理解为什么这不会组装,但是我不知道要代替什么numLoops
来获得它的值,以便每次执行代码行时,它numLoops
都会随着递减而向上移动一行。任何建议将不胜感激,谢谢。
assembly - “屏幕翻转”简单组装程序
所以我正在我的机器组织课程中做我的第一个项目。当程序运行时,它应该垂直翻转屏幕。例如,左侧的所有字符和数字将被翻转到右侧,反之亦然。为此,loop25
每行循环 25 次,每次循环向上移动一行。每个循环还调用flipRow
PROC。这个过程应该取两个外部字符并交换它们,移动并重复直到它到达中心。基本上它只是不会组装。我知道问题与loopRow
循环有关,但我还没有足够的经验知道如何解决它。
assembly - 汇编语言“CMP”
我正在为我的机器组织课程做我的第一个项目。程序从左到右翻转屏幕。这工作正常,我对此没有任何问题。但是,除了翻转屏幕之外,我的教授还要求我们将所有大写的 C 显示为红底灰。我试图在loopRow
循环中做到这一点。组装时没有错误,但是它不起作用。我也尝试过与 ASCII 码值进行比较,但这也不起作用。有什么建议么?
assembly - 汇编语言改变字符的颜色
这是一个基本的 DOSBox 程序,执行时会从左到右翻转屏幕。该程序运行良好。我遇到的唯一问题是我应该让所有非字母字符在白色上变成红色。更改非字母字符的颜色没有任何问题,但我不知道白底红字的组合。我以为是 11111100b 但这会使颜色变成灰色的红色,并且字符会闪烁。可能很简单,但我无法弄清楚。有什么建议么?
assembly - MCGA BIOS 文本模式中的 16 种背景颜色 (AL = 03h)
MCGA 支持 4 位色深,即 16 色。但是当我尝试打印所有这些颜色时,我只得到前 8 个颜色,其余 8 个简单地复制它们,如下图所示。可能是我在这里做错了什么还是因为 DOSBox?
代码(MASM,在 DOSBox 0.74 下):
assembly - NASM 输出提示用户输入
相关,但对我目前的情况没有帮助:nasm dos interrupt (output string)
(我只是想澄清这不是重复的)
我要做的是创建一个提示,向用户显示“输入一个以 10 为基数的数字:”。之后,我将该数字转换为二进制、八进制和十六进制。但是,我遇到了一个问题,我确信它非常简单,但是我一直盯着这段代码太久了,无法理解出了什么问题。
发生的情况是它输出“输入十进制数:”,然后闪烁大约 3 次并自动关闭我的 DOSbox 模拟器。有任何想法吗?
这是代码:
c++ - DosBox 中的 Vectors 头文件
我正在使用 DosBox 0.74 并且我想使用向量函数,但我找不到它的头文件?不是<vector.h>
也不是<vector>
。我用 Visual Studio 试了一下,效果很好。它在 DosBox 中有不同的名称还是什么?请帮助我,因为我必须使用 DOSBox 提交我的工作。
assembly - DOSBox 中的问题:[ MOV SI, (160 * height)]?
在下面的代码中,我用星号注释了我遇到问题的行。如您所见,SI 包含 (160 * 8)。这是正确的值,但是,我需要将其更改为(160 * 8)而不是(160 * 高度)。高度在数据段中声明为 DB。我知道我不能说 (160 * height) 但有人可以帮我解决这个问题吗?我只需要将正确的值存储在 SI 中。谢谢