问题标签 [bbc-micro]

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

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

我最近拿到了一台 BBC Micro(B 型),并把它作为一个爱好项目来玩。

我在图形命令方面遇到了一些问题,想知道是否有人能指出我正确的方向......我编写了以下测试程序来在屏幕上绘制一个矩形:

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

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

0 投票
1 回答
80 浏览

basic - Can't get code from bbc basic working

Code to save details from database I'm trying to save what i have entered to a file but the error INVALID CHANNEL AT LINE 490 APPEARS/

0 投票
1 回答
102 浏览

basic - BBC BASIC:在字符串中搜索字符串

我必须在学校用 BBC Basic 写作(我对此一无所知),并且必须编写一个在字符串中搜索字符串的程序。

0 投票
0 回答
222 浏览

c - 文本输入未在 C 中的 Keypress 上传递到 X11

我一直在尝试将我的 BBC Micro 连接到我的 Raspberry Pi 并将其用作串行 TTY 上的键盘。我在 Github 上找到了一些很棒的代码,可以将 Serial Keypresses 转发到 X11,但我似乎无法让它像我希望的那样工作。我在 C 方面并不出色,我尝试过,但遗憾的是,我一无所获。

以下内容仅在您按“返回”时将按键发送到 X11。问题是,如果您输入“ABCDE(RETURN)”,它会将“ABCDE”发送到 X11 会话并按回车键,在您按回车之前您看不到您输入的内容。我想要它做的是当我按下'A'时发送'A',当我按下B时发送'B'等。

我认为它似乎将所有内容都保存在某种缓冲区(readbuf?)中,以某种方式由XFlush(dpy);X11 的 112 刷新字符输入控制,因此将其移至 104(不起作用),在 53 和 155 尝试它希望会做的伎俩。

任何帮助将不胜感激!

0 投票
2 回答
206 浏览

demo - BBC Micro 演示程序

我对 BBC Micro 系列家用电脑的一组演示程序记忆犹新,这些演示程序展示了它的图形,包括 lissajous 图形、行星(用不同密度的点渲染的球体)等等。我已经在互联网上搜索了此代码,但画了一个空白。有其他人知道我在哪里可以找到它们(或它们的屏幕截图)吗?

0 投票
3 回答
138 浏览

bbc-micro - BBC Basic:在模式 7 中插入控制字符而不占用空间

我在我的 Beeb 上使用模式 7(“图文电视模式”)。根据这个模型,我想打印一串完整的字符,中间有一个彩色文本控制字符:

彩色图文电视字符的示例字符串

但是,我无法做到这一点。控制字符需要在输出中占用空间:

输出不需要的空间

我阅读了保持图形模式,但这似乎只允许我重复上次使用的图形符号,而不是在打印控制字符时插入空格。当我用文本尝试这个时,我只是为持有的图形字符获得了额外的空间:

在此处输入图像描述

这可能吗?我可以在没有可见空间的情况下打印控制字符吗?

或者也许有一种方法可以插入一个控制字符后跟一个退格,以收回占用的空间但保留控制代码的效果?

0 投票
3 回答
261 浏览

syntax - 如何将列表传递给 BASIC-256 中的子例程

我很难将列表传递给子程序(尴尬);我得到一个编译器错误。我遵循了关于数组的 BASIC-256 文档(http://doc.basic256.org/doku.php?id=en:arrays),并[]根据需要在子例程参数中包含了括号:

编译器抱怨我在子例程调用参数部分有错误。

我已尝试通过以下方式解决此问题;(i) 检查我对列表的初始化;(ii) 检查子程序定义和参数(编译器也不喜欢方括号);(iii) 从论点中排除[]括号和 (iv) 尝试联系 BASIC-256 Facebook 页面。

感谢您的时间....

0 投票
2 回答
149 浏览

crc - 这是哪种 CRC 算法(由 BBC 微型磁带归档系统使用)?

这个 CRC 实现有一个众所周知的名字吗?这段代码是用 C 语言编写的,但我认为这与用于 BBC micro 的磁带归档系统的 CRC 计算相同。但是 BBC 微文档没有指定 CRC 的名称。我也无法在http://reveng.sourceforge.net/crc-catalogue/16.htmhttps://en.wikipedia.org/wiki/Cyclic_redundancy_check中找到任何明显的匹配项

BBC Microcmputer Advanced User Guide的第 348 页也描述了此校验和,但也没有给出名称。该页面上的代码是 6502 程序集:

0 投票
0 回答
15 浏览

pixel - 如何在 BBC BASIC 的屏幕上放置一个像素?

我曾尝试使用 Internet 上其他 BASIC 资源中的脚本,但它们会产生错误消息。