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

c - C中的定时器中断

我必须编写关于定时器中断的 ac 文件。程序将在 DosBox 上运行。程序的特点很简单:

程序为每个定时器中断调用一个函数(由我输入)。这些中断将使用 setvect 和 getvect 函数进行编程。

例如,如果我有 ac 代码可以在没有任何睡眠或延迟功能的情况下每秒打印一次“Hello world\n”到屏幕上,那就太好了。我的意思是打印“hello world”的代码必须在一个函数中并且用于每个中断程序都必须调用这个函数。

很难找到这个案例的例子,你能转发任何例子链接吗?谢谢大家的帮助。。

0 投票
0 回答
444 浏览

compilation - 拒绝dosbox的i386 exe文件,在x64 Windows上

我正在尝试让代码在我的机器上运行(Windows 7 x64),它是一个 fortran 90 代码,需要第三方提供的基于 i386 的 dll 才能工作。

当我尝试将它(使用最新的 gfortran 和 mingw)编译到 x64 目标时,它拒绝了,因为 i386 dll 文件。然后,我尝试将其编译为 i686 目标,并且编译工作没有错误。

但是,输出的 a.exe 文件不会在我的 x64 窗口上运行(正如人们所期望的那样),并且在尝试从 Dosbox 运行它时(当我到达正确的目录时只需键入“a”或“a.exe”) , 我刚刚得到“这个程序不能在 DOS 模式下运行”。

所以我的问题是:这是编译过程中的失败,还是 Dosbox 出于某种原因拒绝了该程序(原因可能是“a.exe”程序在执行时需要写入文件:这是它的目的,实际上!),如果是这样,是什么原因,有没有办法最终看到我的 exe 文件运行?在我的机器上?

编辑:Dosbox 确实可以运行我从另一个项目中获得的 32 位 exe 文件,所以它不是 Dosbox 完全没有功能。但是,当尝试直接使用 Windows 7 打开该 exe 文件时,它说它与 x64 不兼容,而对于另一个文件 (a.exe),它只是说它“初始化失败”,代码为“0xC000007b”......不幸的是我的编译器调试知识接近于零……

非常感谢您的帮助!

0 投票
2 回答
49763 浏览

c - BGI Error:Graphics not initialised(use initgraph)...in DOSBOX...Win 7

I gave the location of bgi folder in my C drive as below:

The program compiles without any error but while running nothing appears...

When I press Alt+F5 I found this error. How to resolve this?

0 投票
2 回答
1836 浏览

c++ - 使用 DOSBox 打开 C++ 程序时出现 BGI 错误

我有一个使用graphic.h的c ++程序我想用dos-box打开它但是当我尝试时我从dos-box得到这个错误:BGI错误:图形未初始化(使用'initgraph')
我在initgraph中使用过我的程序是这样的:

0 投票
2 回答
306 浏览

c++ - 在 gui "dosbox_splash.h" 中自定义徽标图像 dosbox

我需要在 gui“dosbox_splash.h”中自定义徽标图像 dosbox,但格式为 .h

像这样 - -

我在 Windows 上使用 gimp 并且没有创建相同的格式,编译时出现错误初始化字符串 for chars is too long

我的格式

0 投票
1 回答
1190 浏览

c - 试图理解 asm 中断,特别是 16h func 01H

这是家庭作业,我不指望你能解决我的问题,只需要一些理解......

我必须在 dosbox 中使用 ASM 和 C。我的第一个问题是我不太了解如何使用 bios 中断(任何带有代码示例的好的教程都会非常感谢),好吧,我知道中断,每个都有自己的函数和参数......

无论如何我已经尝试过......我需要做的是,理论上,很简单,我只需要从键盘上获取一个字符,如果它是 1 或 0 键,数一下,如果我有 5 次按键 1,我打开扬声器,如果扬声器打开并且我有三个0键,则扬声器关闭,如果鼠标向右移动也可以关闭...

我几乎完成了,我的问题是从中断中获取返回的字节并检查它。

要获取字符,我使用来自 INT 16H 的函数 01H,这就是为什么我不希望 asm 块等到新字符出现,问题是我无法理解如何获取零标志,它告诉我是否新字符已到达,如果是,则获取它并将其从键盘缓冲区中删除。

这是我的循环:

函数复位缓冲区:

提前致谢...

0 投票
4 回答
49329 浏览

c - Bresenham的线描代码

我正在尝试使用 Bresenham 的算法在 C 语言中画一条线。我在 windows 7 的 dosbox 中使用 turbo C++ 来实现此代码。编译时我没有收到任何错误,但是当我运行代码时程序终止后获得2个坐标。请帮助..

编译消息如下.. 在此处输入图像描述

目录路径如下在此处输入图像描述

我的代码..

0 投票
0 回答
553 浏览

c - 以DosBox为测试平台,windows/linux为开发平台开发DOS程序

我想为 MSDOS 机器编写一些程序,并想使用 DosBox 作为我的测试平台。我想知道是否可以使用 Eclipse 或 Visual Studio 之类的 Windows 工具或其他一些工具作为 IDE,然后在 DOSBox 中编译并执行它,而无需手动将文件复制到 DOSbox 安装的驱动器,然后手动编译和运行。我有用于 DOS 的 Turbo C 和 Microsoft C 编译器。我也愿意使用任何允许我做同样事情的虚拟机,如 Qemu、Virtual Box 等。

0 投票
2 回答
382 浏览

java - 在免费虚拟主机 (tomcat) 上运行 ms-dos 文件

我正在做一个实验室,我必须在其中包装一个遗留应用程序(在MS-DOS中)并将其部署在 Web 服务器上。实际上,我是在 Windows 上使用 Tomcat、DOSBox(MS-DOS 模拟器)和 Java EE 实现的。

我想知道是否可以在免费的网络托管上部署它,比如 OpenShift(我之前已经尝试将 Servlet 和 JSP 部署到 OpenShift,但不必运行任何外部应用程序)。

我尝试通过 SSH 连接到 OpenShift 并安装 SDL 和 DOSBox,但它总是失败(似乎是 SDL 的问题),可能是因为驱动程序不兼容。

那么,是否有人知道如何实现我在免费网络托管中部署 Java 包装器和 MS-DOS 应用程序的目标?

0 投票
1 回答
1572 浏览

loops - 如何在装配中制作循环

我正在学习使用调试的汇编编程,特别是通过 DOSBox 来模拟​​ 8086 处理器。我正在尝试制作一个循环。当我写类似的东西时:

如此屏幕截图所示,我收到一个错误:

在此处输入图像描述

你能帮我用调试工具(DOSBox)做一个循环吗?