v86/tests/api/test.js
2025-04-06 08:53:49 -07:00

27 lines
842 B
JavaScript
Executable file

#!/usr/bin/env node
"use strict";
import url from "node:url";
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
const TEST_RELEASE_BUILD = +process.env.TEST_RELEASE_BUILD;
const { V86 } = await import(`../../build/${TEST_RELEASE_BUILD ? "libv86" : "libv86-debug"}.mjs`);
process.on("unhandledRejection", exn => { throw exn; });
const emulator = new V86({
bios: { url: __dirname + "/../../bios/seabios.bin" },
vga_bios: { url: __dirname + "/../../bios/vgabios.bin" },
fda: { url: __dirname + "/../../images/freedos722.img", async: true },
network_relay_url: "<UNUSED>",
autostart: true,
memory_size: 32 * 1024 * 1024,
filesystem: {},
log_level: -641,
disable_jit: +process.env.DISABLE_JIT,
});
setInterval(() => {
console.log(emulator.screen_adapter.get_text_screen());
}, 500);