在我用來編寫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/
注意:只有甚至試圖在體面的機器上的現代瀏覽器上運行上述鏈接!
這並不是說這很容易!我不知道他花了多少時間,但我想這是一個相當大的項目。