collapseos/emul/z80
Virgil Dupras efe4b13a4e Move /emul to /emul/z80
I'm planning on adding other subfolders. 8086 for example...
2020-10-24 16:50:22 -04:00
..
rc2014 Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
sms Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
ti Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
.gitignore Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
emul.c Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
emul.h Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
forth.c Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
Makefile Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
opcodes_decl.h Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
opcodes_impl.c Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
opcodes_table.h Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
README.md Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
xcomp.fs Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
z80.c Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00
z80.h Move /emul to /emul/z80 2020-10-24 16:50:22 -04:00

emul

This folder contains a couple of tools running under the libz80 emulator.

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 interpreter.

Usage

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

Not real hardware

./forth doesn't try to emulate real hardware because the goal here is to facilitate "high level" development.

These apps run on imaginary hardware and use many cheats to simplify I/Os.

For real hardware emulation (which helps developing drivers), see subfolders.