CPUエミュレータ
QEMU作者作、JavaScriptによるCPUエミュレータ。
http://bellard.org/jslinux/
に行くとlinuxのbootが始まる。なんと斬新な〜!
以下のデバイスをエミュレートしている。
・32 bit x86 compatible CPU
・8259 Programmble Interrupt Controller
・8254 Programmble Interrupt Timer
・16450 UART
Cで簡単なプログラムもできる。
http://bellard.org/jslinux/term.js でターミナルを、
Typed Arraysが使えるか使えないかで
http://bellard.org/jslinux/cpux86-ta.js か、
http://bellard.org/jslinux/cpux86.js かを切り替えてCPUを再現している。
下のほう http://bellard.org/jslinux/jslinux.js で、
http://bellard.org/jslinux/vmlinux26.bin
http://bellard.org/jslinux/root.bin
http://bellard.org/jslinux/linuxstart.bin
を読み込んで、linuxカーネルロードとかしてるっぽい。
麗ちゃんが最初に遊び始める言語は、簡単にエディットと実行確認できるJavaScriptかねーと、夫婦で話しているが、奥が深くて使い方次第でいろいろな可能性が広がりそうだ。