Only its jump at 0x33 remains. I've also fixed a strange offset oddity in 8086's (n) placement. It was off by 2, but strangely, it ran properly. Anyway, now it's fixed. |
||
|---|---|---|
| .. | ||
| hw | ||
| libz80@8a1f935daa | ||
| .gitignore | ||
| emul.c | ||
| emul.h | ||
| forth.c | ||
| Makefile | ||
| README.md | ||
| xcomp.fs | ||
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
First, make sure that the libz80 git submodule is checked out. If not, run
git submodule init && git submodule update.
After that, you can 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 the hw
folder.