This is an online editor that uses a client-side x86-emulator (v86).
I am using some well-known frameworks in this project.
Because of its usability and good documentation, the v86 emulator is suitable for our purposes.
You can adapt any compiler or programming language as you wish.
Install node.js and download all dependencies.
npm install
npm start
Start the web service and follow the instructions below.
cd client
npm install
npm start
Build your own bootable distibution.
I recommend using qemu and packer.
cd build/bootables/...
qemu-img create -f raw ...
qemu-system-... -hda ... -cdrom ... --boot d
packer build ....json
!!! Make sure you use the raw
disk image format.
!!! Make sure you have activated the serial terminal
.
Copy the image to public/bootables
and create an entry in public/emulator.json
.