Spaces:
Runtime error
Runtime error
File size: 1,043 Bytes
8df6da4 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
#!/usr/bin/env node
import path from "node:path";
import fs from "node:fs";
import url from "node:url";
import { V86 } from "../build/libv86.mjs";
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.setEncoding("utf8");
console.log("Now booting, please stand by ...");
var emulator = new V86({
bios: { url: __dirname + "/../bios/seabios.bin" },
vga_bios: { url: __dirname + "/../bios/vgabios.bin" },
cdrom: { url: __dirname + "/../images/linux4.iso" },
autostart: true,
net_device: {
type: "virtio",
relay_url: "fetch",
},
});
emulator.add_listener("serial0-output-byte", function(byte)
{
var chr = String.fromCharCode(byte);
if(chr <= "~")
{
process.stdout.write(chr);
}
});
process.stdin.on("data", function(c)
{
if(c === "\u0003")
{
// ctrl c
emulator.destroy();
process.stdin.pause();
}
else
{
emulator.serial0_send(c);
}
});
|