Virgil Dupras
daeb3b3c69
Extract (n) code from stable ABI
2020-07-05 14:16:24 -04:00
Virgil Dupras
5705cd5c31
Extract EXIT code from stable ABI zone
2020-07-05 13:41:12 -04:00
Virgil Dupras
4a91ee5c9c
Extract (s) code from stable ABI zone
...
Only its jump addr remains.
2020-07-05 08:54:22 -04:00
Virgil Dupras
650481f849
z80/8086: extract 2>R code from stable ABI zone
...
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.
2020-07-05 08:03:15 -04:00
Virgil Dupras
94cb76520a
Refer to stable wordref by direct offset in "hot zone" immediates
...
Previously, it was impossible to cross-compile Collapse OS from a
binary-offsetted Collapse OS because stable ABI wordrefs would have
a wrongly offsetted address.
This solves the problem by replacing those wordrefs by direct,
hardcoded stable ABI offset references.
2020-07-05 07:09:11 -04:00
Virgil Dupras
fff893452d
cvm: remove makefile duplicate recipe
2020-06-30 10:29:06 -04:00
Virgil Dupras
5a2612a9c5
Add HERESTART xcomp config
2020-06-28 19:45:28 -04:00
Virgil Dupras
3068b58be5
Rename RAMSTART to SYSVARS
...
It's more descriptive this way. Also, I'll soon add a new HERESTART
config.
2020-06-28 18:49:30 -04:00
Virgil Dupras
0eb9bd090a
Move zasm.sh from emul to cvm
2020-06-27 07:44:43 -04:00
Virgil Dupras
ceabc9920f
move avra.sh from emul to cvm
...
The stage binary is now there.
2020-06-27 07:32:19 -04:00
Virgil Dupras
a65f674c74
emul: build from "cvm" instead of from itself
...
The C VM now runs the show.
2020-06-26 22:08:45 -04:00
Virgil Dupras
8a7fa77163
cvm: bootstraps itself!
2020-06-26 18:58:02 -04:00
Virgil Dupras
fc3919863f
cvm: implement stack underflow errors
2020-06-26 17:55:10 -04:00
Virgil Dupras
9021e5f6e0
cvm: fix does
2020-06-26 17:35:21 -04:00
Virgil Dupras
36cb1389e6
Add a C implementation of native words
...
This will soon replace the libz80 based "forth" and
"stage" executables. This is much, much faster.
2020-06-26 15:50:13 -04:00