|
发表于 2021-4-13 13:04:32
|
显示全部楼层
你那个 LASER 310 的 BASIC 解释器就是比尔盖茨给 TRS80 编的(然后是谁弄到 LASER 310 上就没有可参考资料),比尔盖茨也是人,你也是人,他做得到的事情你当然也应该做得到
不过你非要用单片机(MCU)做就比较奇怪了,单片机是一个不伦不类的译名,原名 Microcontroller Unit,顾名思义就是做控制类方向的用途的,所以“大家都在玩单片机,更多的是控制类方向的应用”是因为人家就是干这个事情的,如果你不是这个方向的应用,那么就不用 MCU 了,比如你用过的 LASER 310 就是用 Z80 CPU 做的,类似的还有用 Intel 8080 CPU 做的 Altair 8800 电脑(上边的 BASIC 解释器也是比尔盖茨编的)和用 MOS 6502 CPU 做的 Apple 电脑(上边的 BASIC 解释器还是比尔盖茨编的)。
当然奇怪归奇怪,你非要做也不是不可以,反正当年比尔盖茨的 6502 BASIC 解释器源码早就到处是了,当然那个是汇编写的,不能直接移植到现代单片机上,只能参考了。可以参考的还有微软 GWBASIC,这个微软去年把它开源了:
https://github.com/microsoft/GW-BASIC
可以参考,8086 汇编写的,相比 6502 BASIC,这个 GWBASIC 源码是完整的,包括键盘输入、显示器输出、字符流处理等等,参考价值很大。
btw. 有一个巫妖 BASIC,是 Intel MCS52 BASIC 泄露的;此外也有爱好者移植过小型 BASIC 解释器到其它单片机上,比如 AVR MBASIC
|
|