2011-11-14 37 views
12

我在寻找可以在8位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个虚拟机解决方案,因为我认为它在代码密度,可移植性以及拥有较小解释器方面的优势,为更大的程序留出更多空间。对8位系统上类似lisp语言的VM感兴趣

我的目标是在6502微处理器之类的东西之后运行一个完整的LOGO解释器,遵循“LOGO for Apple II”语法。

我见过参考PyMite,Java“micro edition”,当然现在可以使用20世纪70年代的UCSD p系统资源。

建议欢迎。

+0

你可以经常找到迷你方案。 –

回答

7

(注:我已经+ 1'ed第四答案。)

既然你提到的6502,史蒂夫·沃兹尼亚克写道:在70年代末字节杂志的一篇文章,描述了SWEET16解释(!)为6502.这是6502的部分虚拟机,它提供了16位整数运算,易于散布到6502汇编语言中。这是原始Integer BASIC的基础,(我记得)后来被浮点Applesoft BASIC所取代。

+1

实施细节:http://www.6502.org/source/interpreters/sweet16.htm – plaes

4

您可能想查看PICOBIT系统,该系统是适用于极小型系统(如PIC18)的Scheme实现。它已经被移植到ARM,几乎可以肯定可以移植到6502或其他处理器。