标签: lisp vm-implementation 6502 logo-lang
我正在寻找可以在8位微处理器上运行的推荐虚拟机并支持动态语言。我想要一个VM解决方案,因为我认为在代码密度,可移植性和拥有更小的解释器的能力方面的好处,为更大的程序留下了更多的空间。
我的目标是运行一个完整的LOGO解释器,遵循“Apple II的LOGO”语法,就像6502微处理器一样。
我见过PyMite,Java“微版”的参考资料,当然现在可以使用20世纪70年代的UCSD p-System资源。
欢迎提出建议。
答案 0 :(得分:7)
(注意:我已经给了第一个答案了。)
自从你提到6502以来,Steve Wozniak(!)在20世纪70年代后期为Byte杂志撰写了一篇文章,描述了6502的SWEET16翻译。这是6502的部分VM,提供了16-比特整数运算,易于穿插到6502汇编语言中。它是原始整数BASIC的基础,(我记得)后来被浮点Applesoft BASIC取代。
答案 1 :(得分:6)
FORTH implementation for 6502。
答案 2 :(得分:4)
您可能想要查看PICOBIT系统,这是一个适用于非常小的系统的Scheme实现,例如PIC18。它已被移植到ARM,几乎可以肯定地移植到6502或其他处理器。