basekernel/webv86/web
2024-12-09 23:51:38 +01:00
..
app.js Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:35 +01:00
basekernel.iso Upload files to "webv86/web" 2024-10-20 15:21:22 +02:00
hdd.img Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:21 +02:00
jquery-3.3.1.min.js Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:29 +01:00
jquery.terminal.min.css Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:27 +01:00
jquery.terminal.min.js Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:50:54 +01:00
libv86-debug.js Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:32 +01:00
libv86.js Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:01 +02:00
package.json Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:38 +01:00
README Sun 20 Oct 15:12:44 CEST 2024 2024-10-20 15:13:02 +02:00
seabios.bin Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:30 +02:00
v86-fallback.wasm Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:25 +02:00
v86.wasm Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:35 +02:00
vgabios.bin Sun 20 Oct 15:08:44 CEST 2024 2024-10-20 15:09:41 +02:00
vm86.html Mon 9 Dec 23:50:44 CET 2024 2024-12-09 23:51:25 +01:00

# V86 - Basekernel

This distribution starts the basekernel.iso in the Web browser with an virtual HDD (buffer).

The `basekernel.iso` file must be saved in this folder (or a symbolic link towards the file).

# browser vm86.html

> automount

> list

...

# VM Setup

```
var emulator = new V86Starter({
    wasm_path        : "v86.wasm",
    memory_size      : 64 * 1024 * 1024,  // 64 MB memory ought to be enough for anyone
    vga_memory_size  : 2 * 1024 * 1024,
    screen_container : screen_container,
    bios             : {url: "seabios.bin"},
    vga_bios         : {url: "vgabios.bin"},
    cdrom            : {url: "basekernel.iso"},
    hda              : {
      buffer: new Uint8Array(16*1024*1024).buffer
    },
    boot_order       : 0x123,
    autostart        : true
})
```