12

我正在寻找可以在 8 位微处理器上运行并支持动态语言的推荐虚拟机。我想要一个 VM 解决方案,因为我认为在代码密度、可移植性和拥有更小的解释器的能力方面有好处,从而为更大的程序留出了更多空间。

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

我已经看到对PyMite、Java“微型版”的引用,当然现在可以使用 1970 年代的 UCSD p-System 源。

欢迎提出建议。

4

3 回答 3

7

(注意:我已经 +1 了 FORTH 答案。)

既然你提到了 6502,Steve Wozniak (!) 在 1970 年代后期为 Byte 杂志写了一篇文章,描述了6502 的SWEET16解释器。这是 6502 的部分 VM,它提供了 16 位整数运算,很容易穿插成 6502 汇编语言。它是最初的 Integer BASIC 的基础,(我记得)后来被浮点 Applesoft BASIC 取代。

于 2011-11-15T21:53:27.267 回答
6

6502 的FORTH 实现

于 2011-11-14T21:55:05.013 回答
4

您可能想查看PICOBIT系统,这是一个适用于非常非常小的系统(例如 PIC18)的 Scheme 实现。此后它已被移植到 ARM,并且几乎可以肯定可以移植到 6502 或其他处理器。

于 2011-11-21T16:57:47.667 回答