The idea is to consider assemblers as "runtime" apps instead of placing them in the "bootstrap" section of the blocks. These apps will be used for much more than bootstrapping. Moved its documentation to doc/asm.txt and made its code blocks more compact. |
||
|---|---|---|
| .. | ||
| 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.