Reply 20 of 21, by dartfrog
- Rank
- Newbie
RayeR wrote on 2026-06-01, 02:24:When involving VMX, ACPI, etc... then we can just get Linux and run multiple QEMUs on it (or some hypervisor and DOS VMs)...
I could imagine that some SMP support could be integrated in V86 monitor like JEMM386 and DPMI server, maybe exposing some SMP API and DOS clients that could cooperate with this. It would still keep programs running on bare metal without extra latencies of VMEXIT (switching to hypervisor)...
yep RayeR, exactly. Almost no point in redeving DOS like that unless someone wanted to build an OS themselves for fun or experience. If someone did, they would most definitely be building an inferior KVM. Really illustrates why that bloodwych demo is so clever in its minimalism. I like your JEMM386/DPMI angle. keep the JEMM386/DPMI and just add the minimum SMP plumbing (APIC discovery, AP boot, per core stacks, a spinlock or two for the shared memory mailbox), and expose a simple DOS callable API. then if you want multicore you can opt in and apps that don't have it are unaffected.
Potential PCIe-to-PCI-to-ISA pathway repository: https://github.com/DartFrogTek/PCIe-PCI-ISA
Using KMDF driver on Win10 PicoGUS PLAYS DOOM SAMPLES VIA PORT IO & DMA!