| var V86Starter = require("../build/libv86.js").V86Starter; |
| return new Uint8Array(fs.readFileSync(path)).buffer; |
| var bios = readfile(__dirname + "/../bios/seabios.bin"); |
| var linux = readfile(__dirname + "/../images/linux.iso"); |
| process.stdin.setRawMode(true); |
| process.stdin.setEncoding("utf8"); |
| var boot_start = Date.now(); |
| console.log("Now booting, please stand by ..."); |
| var emulator = new V86Starter({ |
| cdrom: { buffer: linux }, |
| emulator.add_listener("serial0-output-char", function(chr) |
| console.log("Took %dms to boot", now - boot_start); |
| process.stdout.write(chr); |
| process.stdin.on("data", function(c) |
| emulator.serial0_send(c); |