标签: basic

BBC Basic:无法在屏幕上绘制矩形

我最近得到了BBC Micro(模型B),并一直在玩它作为一个爱好项目.

我在使用图形命令时遇到了一些麻烦,并且想知道是否有人能指出我正确的方向......我已经编写了以下测试程序来在屏幕上绘制一个矩形:

10 CLS
20 MODE 5
30 MOVE 0,0
40 PLOT 97,100,100
Run Code Online (Sandbox Code Playgroud)

当我运行它时,程序完成但没有绘制矩形(我可以看到).我正在使用同轴电缆连接到CRT电视,但我不相信光标正在离屏,因为我已经尝试调整X/Y值来检查这一点.

我在测试程序中犯了错误吗?是否可能存在已检查的已知硬件故障?

graphics basic bbc-micro

11
推荐指数
1
解决办法
353
查看次数

BASIC使用什么打字系统?

我注意到无处可寻,可以给我一个明确的答案.我首先想到这一点,当我注意到你在QBasic中声明它们时从未必须说明变量的类型,尽管你可以在变量的名称中添加一个后缀以确保它是特定类型的.

此外,由于BASIC的某些方言被解释而其他方言被编译,这是否会影响打字系统?

basic typing

10
推荐指数
1
解决办法
223
查看次数

初学者有简单易用的BASIC吗?(VB 2.0发生了什么?)

我的儿子问是否有一种简单的语言可以接受并做一些基础编程.起初我想过QuickBasic,但后来认为我应该向他展示VB.我下载了Visual Basic Express 2008,但我完全迷失了.对象工具栏在哪里?表格在哪里?属性窗格在哪里?

相反,它是商业智能和分析服务.简单的初学者的万能符号指令代码在哪里?

basic

9
推荐指数
9
解决办法
2322
查看次数

在Commodore 64 BASIC中选择随机字符串

我的程序上有这个变量声明:

X="MAGENTA"
Y="CYAN"
Z="TAN"
A="KHAKI"
Run Code Online (Sandbox Code Playgroud)

现在我想要的是随机选择其中一个和PRINT它.但是怎么做呢?

string random basic commodore

9
推荐指数
1
解决办法
606
查看次数

BASIC GOTO和GOSUB语句有什么区别

BASIC编程语言中的GOTO和GOSUB语句有什么区别?

basic

9
推荐指数
2
解决办法
8852
查看次数

QBasic语言规范

我被朋友挑战在QBasic中编写QBasic编译器.

我在哪里可以找到最新版本语言的语言规范?

specifications basic qbasic

8
推荐指数
2
解决办法
929
查看次数

如何创建TI-BASIC(TI-84 +)输入表格?

在TI-BASIC编程语言(特别是TI-84 +)中,如何创建输入表单,例如TI-84 +上默认应用程序中包含的表单.

这里包含的图像显示了我正在尝试创建的示例:您可以在执行函数之前滚动并自由输入多个变量的菜单

此外,是否可以在输入变量时动态更新此菜单?

basic ti-basic

7
推荐指数
2
解决办法
808
查看次数

Commodore 64 BASIC中的多线功能

所以,我想在Commodore 64 BASIC中编写更大的函数.到目前为止,从我从其他来源(例如各种C64 wiki,以及C64本身的用户手册)看到的,函数定义只能是一行.也就是说,我似乎无法在BASIC中找到括号中的类似构造/其他语言用于描述代码块的其他内容.

有谁知道我如何在BASIC中编写多行代码块?

单行功能示例:

10 def fn X(n) = n + 1
20 print fn X(5) rem Correctly called function. This will output 6
Run Code Online (Sandbox Code Playgroud)

但我做不了类似的事情:

10 def fn X(n) = 
20 n = n + 1
30 print n
40 rem I'd like the definition of function X to end at line 30 above 
50 fn X(5) rem Produces syntax error on line 40
Run Code Online (Sandbox Code Playgroud)

感谢您的时间!

basic function c64 multiline commodore

6
推荐指数
1
解决办法
704
查看次数

如何查看Gwbasic .bas文件的源代码?

我有一个旧的.bas文件,我正在尝试查看并遇到一些问题.在线搜索似乎表明我应该能够在记事本或类似的情况下打开它,但这样做会给我带来胡言乱语,如下所示:

þ*©¿TÜ…7[/C̸yõ»€¹Ù<Ñ~Æ-$Ì™}³nFuJ,ÖYòÎg)ʇŒ~НDËðïþSnhœJN
‰=É™2+df”c).vX»[šû'Û9¹8%ñx5m#8úV4ÊBº)Eª;Iú¹ó‹|àÆ„72@ާi§Ë @îÑ?
í‘ú™ÞMÖæÕjYе‘_¢y<…7i$°Ò.ÃÅR×ÒTÒç_yÄÐ
}+d&jQ *YòÎg)ʇŒ~НDË?úŽ©Ž5\šm€S{ÔÍo—#ìôÔ”ÜÍѱ]ʵ¬0wêÂLª¡öm@Å„Ws雦 X
Ô¶æ¯÷¦É®jÛ ¼§
”n ŸëÆf¿´ó½4ÂäÌ3§Œ®
Run Code Online (Sandbox Code Playgroud)

我知道文件是合理的,因为我可以在Gwbasic中打开它.但是,列表似乎也无法查看文件.我还尝试从Gwbasic中以ascii格式保存文件,但这也不起作用.两者都给了我一个"非法函数调用"错误:

GW-BASIC 3.22
(C) Copyright Microsoft 1983,1984,1986,1987
60300 Bytes free
Ok
LOAD"Pwrharm
Ok
LIST
Illegal function call
Ok
SAVE "Pwrharm2",A
Illegal function call
Ok
RUN
[Program runs successfully]
Run Code Online (Sandbox Code Playgroud)

再次,RUN命令工作得很好.我究竟做错了什么?

basic reverse-engineering editor gw-basic qbasic

6
推荐指数
1
解决办法
1093
查看次数

修改了 C64 PRG BASIC 标头?

我最近购买了一台 c64 mini,并尝试使用 Turbo Macro Pro v1.2 编写一些程序集。

在开发 hello world 程序时,我发现了一个使用自动运行 BASIC 标头的教程。

我还尝试添加 PRINT CHR$(147) 来清除屏幕,但出现内存不足错误。

原始的 BASIC 标头是:

*=$0801
.byte $0c, $08, $0a, $00, $9e, $20
.byte $34, $30, $39, $36, $00, $00
.byte $00
Run Code Online (Sandbox Code Playgroud)

我将其修改为:

*=$0801
.byte $0e, $08, $0a, $00, $99, $20
.byte $c7, $28, $31, $34, $37, $29
.byte $00, 
.byte $19, $08, $14, $00, $9e, $20
.byte $34, $30, $39, $36, $00, $00
.byte $00
Run Code Online (Sandbox Code Playgroud)

当我从 TMP 组装并运行然后输入 LIST 时,我得到,

10 PRINT CHR$(147) …
Run Code Online (Sandbox Code Playgroud)

assembly basic c64 6502

6
推荐指数
1
解决办法
529
查看次数