collapseos/tools/emul
Virgil Dupras 807bd70b63 zasm emul: add dumpSymbolTable debug routine
Very helpful...
2019-05-17 13:22:45 -04:00
..
libz80@8a1f935daa Add tools/emul 2019-05-09 12:58:41 -04:00
runbin Add the concept of unit tests 2019-05-17 09:33:20 -04:00
shell Add the concept of unit tests 2019-05-17 09:33:20 -04:00
zasm zasm emul: add dumpSymbolTable debug routine 2019-05-17 13:22:45 -04:00
.gitignore Add the concept of unit tests 2019-05-17 09:33:20 -04:00
Makefile Add the concept of unit tests 2019-05-17 09:33:20 -04:00
README.md Add tools/emul 2019-05-09 12:58:41 -04:00
bin2c.sh Add tools/emul 2019-05-09 12:58:41 -04:00

README.md

emul

This is an emulator for a virtual machine that is suitable for running Collapse OS. The goal of this machine is not to emulate real hardware, but rather to serve as a development platform. What we do here is we emulate the z80 part, the 64K memory space and then hook some fake I/Os to stdin, stdout and a small storage device that is suitable for Collapse OS's filesystem to run on.

Through that, it becomes easier to develop userspace applications for Collapse OS.

We don't try to emulate real hardware to ease the development of device drivers because so far, I don't see the advantage of emulation versus running code on the real thing.

Usage

First, make sure that the libz80 git submodule is checked out. If not, run git submodule init && git submodule update.

The Makefile in this folder has multiple targets that all use libz80 as its core. For example, make shell will build ./shell, a vanilla Collapse OS shell. make zasm will build a ./zasm executable, and so on.

See documentation is corresponding source files for usage documentation of each target.