对于那些有幸在80年代末编写第一个BASIC程序的人来说,16 KB的解释器容量似乎很自然。 情况并非总是如此,容量为8和4 KB的口译员当然知道具有更适度的功能。 但是这一次,似乎不可能完成了-解释器被压缩到722个字节。 它小于768,这意味着它不能放置在四个中,而是可以放置在三个256字节ROM芯片中。 是的,有一些!
顺便说一下,768字节是16384的21(3)倍。
该解释器是为逆转录计算机中不受欢迎的处理器8008编写的,对他而言,已经有一个BASIC解释器SCELBAL,但它为8 KB。 8008指令系统类似于8080指令系统,没有一半指令。 或者没有90%指令的Z80命令系统。
提供了解释器的第一版,其中已经有GOTO,INPUT,PRINT以及用于编辑BASIC解释器的标准方法,占用了570个字节。 然后,单词列表扩展为以下内容:FETCH,GOTO,IF,LET,NEW,OUT,PRINT,STOP,VIEW和XECUTE。
其中一些对您来说似乎很奇怪。 事实是,该翻译员可以通过第一个字母识别单词。 因此,必须将INPUT转换为FETCH,将LIST转换为VIEW,将RUN转换为XECUTE。 但是完全不要提供GOSUB和RETURN-那么您将不得不超出计划的数量。
作者了解MCM / 70便携式计算机的用户,该计算机也在8008上执行,该计算机配备了双卡带播放器,并使用APL语言对其单字母命令进行了编程。
该项目与仿真器一起在MIT许可证下提供。 作者在8008没有真正的铁。 您还可以分别下载
带有注释的
汇编器源代码和
编译结果 。
使用GitHub构建整个项目的最简单方法是使用NETBEANS 8.2,您还将需要SDL2。 要组装汇编
程序,需要使用AS宏汇编程序。