berte v potaz, ze ma zkusenosti s qemu. asi mu stacilo prepsat emulatorovy kod pro x86 do javascriptu.
obecne to funguje asi takto: ma binarku s kodem pro x86, emulator prochazi instrukci za instrukci a nastavuje podle toho svoje vlastni fiktivni registry, hodnoty ve fiktivni pameti, ve fiktivnim hardware. horsi je podle me emulace srandicek jako jsou preruseni, i/o do hardware, segmenty. on v tom javascript emulatoru ma seriovy port, takze zadna emulage grafiky, vga.
cteni k tematu:
http://en.wikipedia.org/wiki/Binary_translation
http://fms.komkon.org/EMUL8/HOWTO.html