在我用来编写6502汇编代码的那一天回来。我喜欢它。我从来没有时间,或者有一个很好的理由去学习现代汇编语言,但我觉得这是一件有用的事情。Javascript VM/Emulator?
我想知道是否可以创建一个基于Web的虚拟机,它具有最少的组件,可以为我自己或其他人提供类似的体验。
如果这已经存在,我很乐意指出它。如果没有,我很好奇它是否可以在几个小时的时间内完成。
我能想到的要素是:
- 组的CPU指令
- 程序计数器
- 堆栈指针
- 阵列的存储器位置
- ROM例程钩到模拟I/O(div和跨度我猜)
在我用来编写6502汇编代码的那一天回来。我喜欢它。我从来没有时间,或者有一个很好的理由去学习现代汇编语言,但我觉得这是一件有用的事情。Javascript VM/Emulator?
我想知道是否可以创建一个基于Web的虚拟机,它具有最少的组件,可以为我自己或其他人提供类似的体验。
如果这已经存在,我很乐意指出它。如果没有,我很好奇它是否可以在几个小时的时间内完成。
我能想到的要素是:
http://e-tradition.net/bytes/6502/
http://www.tramm.li/i8080/emu8080.html
http://bellard.org/jslinux/index.html
在任何情况下,是的,虽然几十非工作时间,不知道这一点 - 取决于你想要如何准确它是的,我想,如何迅速您码。一个简单的虚拟机会非常快,尤其是在现有的JS组件可用的情况下。
让他们翻转开关,我说,拧这个终端I/O BS。
你问是否有可能在Javascript中编写模拟器。
答案是'是'。有人已经在Javascript中实现了一个完整的PC + Linux环境。看到这里:http://bellard.org/jslinux/
注意:只有甚至试图在体面的机器上的现代浏览器上运行上述链接!
这并不是说这很容易!我不知道他花了多少时间,但我想这是一个相当大的项目。