2019-05-10 02:58:41 +10:00
|
|
|
# emul
|
|
|
|
|
2019-05-21 02:11:45 +10:00
|
|
|
This folder contains a couple of tools running under the [libz80][libz80]
|
|
|
|
emulator.
|
|
|
|
|
2020-01-01 14:03:48 +11:00
|
|
|
## Not real hardware
|
|
|
|
|
|
|
|
In the few emulated apps described below, we don't try to emulate real hardware
|
2020-05-04 02:51:21 +10:00
|
|
|
because the goal here is to facilitate "high level" development.
|
2020-01-01 14:03:48 +11:00
|
|
|
|
|
|
|
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.
|
|
|
|
|
2019-05-21 02:11:45 +10:00
|
|
|
## Build
|
|
|
|
|
|
|
|
First, make sure that the `libz80` git submodule is checked out. If not, run
|
|
|
|
`git submodule init && git submodule update`.
|
|
|
|
|
2020-05-04 02:51:21 +10:00
|
|
|
After that, you can run `make` and it builds the `forth` interpreter.
|
2019-05-21 02:11:45 +10:00
|
|
|
|
2020-05-04 02:51:21 +10:00
|
|
|
Run `./forth` to get the COllapse OS prompt. Type `0 LIST` for help.
|
2020-03-25 04:46:05 +11:00
|
|
|
|
2019-11-24 07:22:26 +11:00
|
|
|
## Problems?
|
|
|
|
|
|
|
|
If the libz80-wrapped zasm executable works badly (hangs, spew garbage, etc.),
|
|
|
|
it's probably because you've broken your bootstrap binaries. They're easy to
|
|
|
|
mistakenly break. To verify if you've done that, look at your git status. If
|
2020-05-04 02:51:21 +10:00
|
|
|
`forth.bin` is modified, try resetting it and then run `make clean all`. Things
|
|
|
|
should go better afterwards.
|
2019-11-24 07:22:26 +11:00
|
|
|
|
|
|
|
If that doesn't work, there's also the nuclear option of `git reset --hard`
|
|
|
|
and `git clean -fxd`.
|
|
|
|
|
|
|
|
If that still doesn't work, it might be because the current commit you're on
|
|
|
|
is broken, but that is rather rare: the repo on Github is plugged on Travis
|
|
|
|
and it checks that everything is smooth.
|
2020-05-04 02:51:21 +10:00
|
|
|
|
|
|
|
[libz80]: https://github.com/ggambetta/libz80
|