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

c++ - 在 gotoxy(80, 25) 位置上写一个字符而不将光标移动到新行

我试图在我的输出中画一个框架。

我的窗口大小是 80x25(字符宽度 x 高度)

我已经使用下面的代码成功绘制了所有线条。但是写到最后一点 (80, 25) 是让光标移动到我无法处理的下一行。

我的代码如下:

由于 25 是最后一行,将光标移动到下一行会使我的框架无法正常显示。之前绘制的所有水平线都向上移动了一个。

我知道这不是不寻常的行为。
但是没有其他选择可以摆脱这个..吗?如果不是,我将无法使用框架中的最后一行。

我正在使用 DosBox 在 Windows 8 x64 操作系统中运行 Turbo C++。所以我不能像以前那样手动从窗口的属性中设置窗口高度。

0 投票
1 回答
415 浏览

assembly - dos程序集无法写入文件

我写了一个 16 位的 .com 文件,它创建了一个文件

但它不会创建任何文件。

我在 Windows 7 32 位上试过。和dosbox里面。

源代码在这里

如何写入文件?

谢谢!

0 投票
2 回答
1399 浏览

assembly - NASM 中的计算器

我正在尝试在 NASM (Asembly) 中编写计算器。它没有显示任何错误,但是在我输入两个数字以添加它们之后,程序就卡住了。之后就什么都做不了了。

这是代码:

对不起,部分代码是波兰语,但总体上应该可以理解。非常感谢你的帮助!

0 投票
2 回答
2452 浏览

c# - 从 C# 向 DOSBOX 发送键盘命令

我想向 DOSBOX 发送一个键盘命令(向下箭头),然后在 C# 中执行一些处理代码,然后循环。我的目标是自动运行 DOS 程序。

我在记事本和 Windows 资源管理器上成功运行的代码在 DOSBOX 上无法运行。

这是我的(简化的)代码:

我使用 WinSpy++ 获得了窗口的句柄,DOSBOX 只有一个窗口,没有子窗口,这个过程适用于记事本和资源管理器。我发送到 SendMessage 方法的其他参数是键盘通知 keydown的代码和向下箭头键的代码。

所以我的问题是,我怎样才能修改我的代码以将按键发送到 DOSBOX,或者有什么不同的方法可以实现这一点?

0 投票
3 回答
459 浏览

c - Win Vista - dosbox - gcc - hello world - 控制台应用程序未运行

我在 windows xp 文件名称“hello.c”上编写了简单的 Hello World 应用程序:

使用以下命令编译:

现在在另一台装有 Windows Vista 的机器上安装了 DosBox 应用程序并尝试运行由 gcc 编译的 a.exe

该应用程序未运行并提供以下消息:

但是当我在 Windows 资源管理器中双击 a.exe 文件时,它会运行并说:

为什么会有这个消息......

0 投票
1 回答
3299 浏览

assembly - 在 Assembly 中的文本文件末尾追加

我这里有一个 TASM 代码,当我再次运行程序时它不会附加新字符串。我要感谢us2012帮助我达到这个“状态”。

如果我使用3Ch,程序可以工作,但它不会附加到文件的末尾。通过使用6Ch而不是3Ch表示它不会将现有文件截断为零字节,但是每当我运行代码时,创建文件时都会出错(未创建文件)。请帮我修复代码。非常感谢你!

编辑2:

0 投票
1 回答
1028 浏览

debugging - 如何调试需要用户输入的程序/查看寄存器

我有一个汇编程序,我正在尝试通过调试进行测试,但是该程序通常具有用户输入的整数。有没有办法调试程序并且仍然能够“运行”它,因为我可以将整数输入程序但仍然可以查看寄存器中的值?

在此先感谢您的帮助。

0 投票
4 回答
147128 浏览

dosbox - 如何增加 DOSBox 窗口的大小?

我在 Ubuntu 12.04 的 DOSBox 上运行 Turbo C。

问题是两个黑色条纹出现在任一屏幕上。我想删除它们。

20130411_131000

我的电脑是戴尔 Studio 15z,屏幕分辨率为 1366x768。即使发生失真,我也没有问题。

我的dosbox.conf文件的相关部分:

0 投票
1 回答
1065 浏览

assembly - 我可以运行在 dosbox 中切换到保护模式的汇编程序吗?

我们正在研究一个汇编程序,它将 386 处理器从实模式切换到保护模式,然后再切换回实模式。该程序是使用 TASM 编译的。

因为这个程序需要做一些特权操作,而且需要实模式启动,所以我们需要从DOS下运行。为此,我们被告知带上软盘,这样我们就可以在大学的计算机上启动 DOS。

我想知道是否可以使用 Dosbox。但它需要在保护模式和实模式下忠实地模拟 I386,我不确定它是否这样做。

0 投票
2 回答
1804 浏览

dosbox - DOSBox 和 Blinker SWPRUNCMD

我有一个 Clipper 5.3 应用程序链接器,它使用专为 DOS PC 设计的 Blinker。我使用 Blinker SWPRUNCMD() 切换到 DOS 和其他程序。需要在 Win 7 Pro 64 位环境下运行这个程序,我尝试了 DOSBox 0.74。到目前为止我发现的唯一问题是,当执行 SWPRUNCMD() 时,会显示消息“交换失败”。目前,我无法重新编译(尽管我可能能够重新链接),因此无法尝试使用原生 Clipper RUN 命令。谁能帮我解决这个问题?提前致谢。