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かねーと、夫婦で話しているが、奥が深くて使い方次第でいろいろな可能性が広がりそうだ。