collapseos/emul/8086
Virgil Dupras 44abcaa8f8 emul/8086: a little bit of cleanup in cpu.c
De-macroisation negatively impacts speed, but this emulator doesn't
need to be fast. Clear code is more important.
2020-10-25 14:25:12 -04:00
..
.gitignore emul/8086: add PC/AT emulator 2020-10-25 10:27:52 -04:00
cpu.c emul/8086: a little bit of cleanup in cpu.c 2020-10-25 14:25:12 -04:00
cpu.h emul/8086: add PC/AT emulator 2020-10-25 10:27:52 -04:00
forth.c emul/8086: add PC/AT emulator 2020-10-25 10:27:52 -04:00
Makefile emul/8086: add PC/AT emulator 2020-10-25 10:27:52 -04:00
pcat.c emul/8086/pcat: fix broken int13h logic 2020-10-25 12:21:44 -04:00
README.md emul/8086: add PC/AT emulator 2020-10-25 10:27:52 -04:00
xcomp.fs Run "all" tests under the 8086 emulator 2020-10-24 23:38:06 -04:00

8086 emulator

This folder contains emulator for 8086 binaries of Collapse OS. The bulk of it is a fork of Fake86 by Mike Chambers.

forth is an imaginary hardware used for userspace development and testing. This machine has an imaginary interrupt API and does not conform to PC/AT.

pcat is a very simple PC/AT emulator. The BIOS interrupt hooks implemented in it only cover Collapse OS' own needs.

Requirements

You need ncurses to build the forth executable. In debian-based distros, it's libncurses5-dev.

Build

Run make and it builds the forth and pcat interpreters.

Usage

The ./forth executable here works like the one in /cvm, except that it runs under an emulated 8086 machine instead of running natively. Refer to /cvm/README.md for details.

pcat needs to be suppied a path to a floppy disk image with a proper MBR. disk.bin provided by the pcat recipe is sufficient.