问题标签 [quickbasic]

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 回答
5952 浏览

macros - excel vba一次读取整个文本文件

我正在使用 CADCAM 软件并编写宏代码。这是我的基本宏代码。

这段代码可以正常工作。但它会读取文本并逐行打印。

我需要一次打印读取整个文本文件。

0 投票
1 回答
66 浏览

basic - 文本上的附加彩色行

我想在basic中制作一个假程序,以便稍后记录并与朋友分享,但我有一个问题,文本上有一个彩色行,我只想将文本背景设为蓝色。谢谢你的帮助。点击图片这里

在此处输入图像描述

0 投票
0 回答
69 浏览

exec - 使用 MSDOS EXEC API 调用程序(int21h with AX=4Bh)

我正在尝试使用 DOS API "EXEC" (int 21h with AH=4Bh) 来加载程序。我尝试了几件事,但它不起作用。我得到的结果代码 AX=2 表示“找不到文件”。我认为 param 块有一些不正确的地方,但我不确定是什么。您对如何使代码正常工作有什么建议吗?

这是我到目前为止所尝试的:

注意:我没有使用SHELL命令,因为使用 EXEC API,我想在进一步的步骤中调用非 EXE 文件

注2:环境是DOSBox,我使用的是QuickBasic 7.1(带选项/L)

0 投票
1 回答
86 浏览

qbasic - CLEAR 语句是否有第一个参数?

在 GW-BASIC 和 QuickBASIC 中,语句都是传递参数,其中一些是可选的,可以根据语句省略:

在 GW-BASIC 中,该CLEAR语句相当不寻常,因为它的第一个“参数”总是被省略:

在 QuickBASIC 中,basicMem由于解释器/运行时管理自己的内存,该参数变为可选:

我想知道的是,在 GW-BASIC 之前,第一个“论点”是否曾用于任何事情,即类似这样的东西实际上是有用的:

也就是说,在第一个逗号之前是否有过有目的的非空参数?

如果有人有任何想法,我很想知道!

0 投票
0 回答
65 浏览

assembly - 超时内的串行字节检查 (asm)

我通过 RS232 串行端口与硬件连接。这次是无线模块。我决定使用 DOS 作为我的操作系统而不是其他任何东西,因为它是实时的(这意味着没有进程可以中断串行端口的操作)。

我创建了一个关键部分,其中特定字符必须在 QuickBasic 中的某个时间接收,但我想将此部分移植到程序集(机器代码),因此我不必为 QuickBasic 内部处理等待额外的微秒。

这是我的 QuickBasic 代码:

现在我想将它移植到一个程序集片段中,我可以在 QuickBasic 中应用调用绝对命令,但我不知道我正在使用的代码是否可以工作。(我在这里使用 si 寄存器可以接受吗?)。我希望汇编代码在超时时返回 1,如果在串行线路上接收到正确的字符,则返回 0。

到目前为止,我想出了以下代码(基于 Ralf Brown 的中断列表的帮助):

我在钉这个吗?还是我需要做出改变?

0 投票
1 回答
331 浏览

qbasic - 使用 repl.it 在 QuickBasic 中编程?

我正在尝试开设一个“复古计算”课程,并希望让人们有机会在家完成项目(没有携带 1980 年以来的 3kb 怪物)我听说 repl.it 有所有编程语言,它有 QuickBasic,我如何在线使用它?我在这里先向您的帮助表示感谢!

0 投票
0 回答
82 浏览

date - QUICBASIC 4.5 程序现在在 QB64 中

我采用了一个 QB45 应用程序并从中生成了一个 QB64 应用程序,其中包含超过 100,000 行代码。所有定价都在程序中进行了硬编码,因此我开始从 CSV 文件中读取,但现在我需要 CSV 文件中的日期,而无需将目录放入文本文件并读取日期。我在下面找到了这段代码

我运行它时的问题是汇编器是针对 16 位寄存器的,而我使用的是 32 位或 64 位的 Windows 7 和 i5 内核。谁能帮我弄清楚如何从寄存器中以更长的 int 值返回日期?

0 投票
1 回答
51 浏览

basic - 如何使用参数作为变量名?

试图制作一个可以变量参数的子例程来查找要返回的变量。

我想用变量 STR_WEG_PREMIUM 返回文字“STR_WEG_PREMIUM”的 LPFoot,所以我只需要为我想要的值的每个不同变量创建一个子例程而不是一个。

我将调用 GetStdMotorPricing("STR_WEG_PREMIUM",LPFoot) 并让 LPFoot 的价格为 STR_WEG_PREMIUM Motor。

0 投票
1 回答
229 浏览

qbasic - 使用旧 QuickBasic 代码的 QB64 中的变量名无效错误

我正在尝试运行QuickBasic其他人在 1992 年编写的文件。我正在机器QB64上使用Windows 10。我收到一条错误消息,Invalid variable name其中line 26包含以下代码。 Lines 1-31在下面,但这里是line 26孤立的。

我尝试将absxmin(), absymin(), absxmax(),的名称更改absymax()为各种名称,但始终出现错误消息。然后我尝试删除line 26并在下一行收到相同的错误消息。

这里是lines 1-31。当人们使用随书附送的代码时,会要求人们对其进行归因。所以,我相信代码是由 Ray Hilborn 编写的。

感谢您在解决此错误消息方面提供的任何帮助。

0 投票
1 回答
50 浏览

assembly - 在 Turbo Pascal 中通过汇编对 QB 4.5 的“rset”进行编程

我正在用汇编程序在 Turbo Pascal 中编写一个程序,以完成 QB 4.5 中的“rset”语句。"Rset" 将把字符串与变量中的最后一个字节对齐,这意味着字符串将在变量的末尾保存在变量中,而不是保存在第一个字节中。这是我制作的代码,但我没有看到任何反应: