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

12

我最近得到了一台BBC微型电脑(B型),并以此作为业余项目来尝试。

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

10 CLS
20 MODE 5
30 MOVE 0,0
40 PLOT 97,100,100
当我运行这个程序时,它可以正常完成,但是没有矩形被绘制出来(至少我没有看到)。我使用同轴电缆连接到CRT电视,但我不认为光标会画到屏幕外,因为我已经调整了X/Y值来检查这一点。
我在测试程序中犯了错误吗?还是可能有已知的硬件故障需要检查?

6
如果可以的话,我会给你+50分,纯粹是因为怀旧的价值 :-) - Dan Puzey
1个回答

11

有一个简单的解释:原始的BBC Micro Model B没有实现PLOT 97(画矩形)-它仅使用了高达87的PLOT代码。我不确定PLOT 96-103是什么时候引入的,可能是Model B+或BBC Master。

在Model B上,您必须将矩形绘制为两个三角形(此处位于屏幕中央):

   10 MODE 5
   20 MOVE 592,462
   30 PLOT 0,0,50
   40 PLOT 81,50,-50
   50 PLOT 81,0,50

理查德。


1
完美,正是我所需要的。我一直在使用Ben Ryves网站作为参考,从现在开始我会更加谨慎地考虑兼容性。谢谢! - seanhodges
1
BBC Model B的PLOT代码一直到95。88-95经常被遗忘,可能是因为原始用户指南的排版使它们容易被忽略。 </pedantry> - arx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接