BASIC Engine 是一款非常便宜的单板家用计算机,基于ESP8266,具有先进的2D彩色图形和声音功能,大致可与1980年代末或1990年代初的计算机和视频游戏机媲美。它可以在没有特殊技能或工具的情况下在家中制造,并且可以使用价格在10欧元以下的现成组件,量产成本甚至更少。

rev1.jpg

BASIC Engine特征

硬件

具有ESP8266 SoC和4 MB闪存的ESP12-E / F模块
VS23S010视频控制器,带有128k VRAM和PAL或NTSC中的复合视频输出
来自I2S控制器的5位PCM声音
MicroSD卡插槽
兼容PS / 2和PS / 2的USB 键盘接口
PlayStation控制器端口
具有16个GPIO引脚的 PCF8575 I / O扩展器
I / O扩展连接器上的I2C和SPI总线
通过Micro-USB插座或排针提供电源
用于视频和音频的RCA连接器

软件

该固件包含一个基本操作系统和BASIC解释器(“ Engine BASIC”),该解释器允许将BASIC Engine用作以BASIC语言编程的独立计算机。它提供了对硬件功能以及众多其他功能的轻松访问。

图形和声音

256色文本和图形,分辨率从160x200到460x224(PAL:508x240)像素
软件精灵(最多32个精灵,大小最大为32x32像素)。
具有多达四层的可滚动平铺背景图形引擎。
波表合成器和PLAY以MML格式呈现音乐的命令。
PCX图像文件与视频存储器之间的加载和保存。
内置各种文本字体,包括ATI 6x8字体(每行最多76个(PAL:84)字符)和PETSCII。
可以直接操纵视频存储器和控制器寄存器,从而允许使用更高颜色的屏幕模式,自定义分辨率和其他视频效果。

特殊的BASIC语言功能

结构化的程序结构(DO/ LOOP,WHILE/ WEND, IF/ THEN/ ELSE/ ENDIF块)。
具有局部变量的标签和命名过程。
数字是双精度浮点数。
字符串和数字列表类型(特别适用于游戏编程)。
转义码PRINT,类似于Commodore BASIC中的控制字符。
事件处理程序(精灵冲突,音乐结束,错误,游戏控制器输入)。

开发功能

“ 屏幕编辑器 ”类似于Commodore BASIC,可以直接操纵屏幕上的代码和命令,同时还可以在内存中的程序内滚动。
语法高亮显示并在LIST命令中自动缩进。
加载有或没有行号的程序。

硬体支援

ESP8266 CPU内核运行在160 MHz左右。用于BASIC应用程序的63kB可用内存。
文件可以使用MicroSD卡以及内部闪存以长文件名存储在FAT32文件系统上。
PlayStation控制器支持。
支持PS / 2和PS / 2兼容的USB键盘(支持美国,日本和德国布局)。
通过16引脚GPIO扩展器或I2C总线访问自定义硬件附件。

网络支持

提供网络功能的单独版本(由于资源限制,无法与平铺BG / Sprite和波表合成器一起使用;但是,两个版本都可以同时安装在Flash中)

其他特性

用于玩互动小说游戏的Z代码解释器。
ASCII文本编辑器。
从SD卡进行固件更新。
可自定义的配色方案,启动屏幕模式和字体。
可切换的视频亮度滤镜在关闭时可在LCD屏幕上提供清晰的高对比度图形,并在打开时可避免在旧的CRT屏幕上出现彩色伪影。
由Bywater BASIC改编的自动化测试套件。


本文由 quaner 整理发布,参考 CC-BY-SA 3.0 协议共享,欢迎转载、引用或改编。
感谢您的支持,以让我们持续关注中国学子的STEAM旅程!

还不快抢沙发

添加新评论