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

sea*_*ges 11 graphics basic bbc-micro

我最近得到了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值来检查这一点.

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

小智 9

有一个简单的解释:PLOT 97(绘制矩形)没有在原来的BBC Micro Model B上实现 - 使用的PLOT代码最多只有87.我不完全确定引入PLOT 96-103时,它可能是模特B +或BBC大师.

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

   10 MODE 5
   20 MOVE 592,462
   30 PLOT 0,0,50
   40 PLOT 81,50,-50
   50 PLOT 81,0,50
Run Code Online (Sandbox Code Playgroud)

理查德.