Virgil Dupras
afc2327770
Split icore in 2 parts
The goal is to insert device drivers in between.
4 anos atrás
Virgil Dupras
31119c2de3
xcomp: move all offset spitting to the end of the unit
I'd like to move this code, along with all recipe contents, to blk/.
It's easier if "emul-related" code is gathered at the same place.
4 anos atrás
Virgil Dupras
f023f9bcb4
Pack core words blks a bit tighter
With all this recent movements, we had a bit of a fragmentation
issue.
4 anos atrás
Virgil Dupras
0b3a328e65
Add a layer of indirection for KEY
4 anos atrás
Virgil Dupras
446a58006d
Remove one of the 2 indirection layers for EMIT
2 was overkill
4 anos atrás
Virgil Dupras
ecca70c7f3
Add layer of indirection to EMIT
This would allow things like temporary giving control to the *CL
line on the TRS-80. For example... A very far fetched example. Not
at all the only *raison d'etre* of the layer...
4 anos atrás
Virgil Dupras
61b2e02351
xcomp: remove XOFF and use ORG and BIN( instead
4 anos atrás
Virgil Dupras
a2f164ecc3
emul: bootstrap to stage2 from within Collapse OS!
Big bootstrapping change which greatly reduces the role of the modern
operating system in the bootstrapping process.
4 anos atrás
Virgil Dupras
bc3aabc84e
Update z80c.bin's LATEST during xcomp instead of using slatest
4 anos atrás
Virgil Dupras
1bd191e86a
Move /emul/forth/* to /emul
Less noisy this way
4 anos atrás
Virgil Dupras
44403c3d4c
Move icore to blkfs
The way is clear for complete stage1 bootstrapping on the RC2014
target!
4 anos atrás
Virgil Dupras
dd6ce1b8fe
Avoid using (xentry) outside xcomp config
4 anos atrás
Virgil Dupras
fcd77f80ab
Use blk's boot.z80
4 anos atrás
Virgil Dupras
372524fd19
Move xcomp to blocks
4 anos atrás
Virgil Dupras
3822182226
xcomp: shrink scope
It seems that xcomp can't manage to reliably compile core+ units.
Let's limit the role of xcomp to z80c+icore.
I'm getting a little desperate here. I'll revisit the link.fs approach
with a new idea I had...
4 anos atrás
Virgil Dupras
7aa1be070b
emul: build boot binary in one pass
... instead of building boot.fs, and then z80c.fs/icore.fs in separate
passes. This strengten xcomp by making it support 2 completely separate
dicts (that is, the X dict is *not* connected to the system dict. The chain
now stops at EXIT def in boot.fs).
4 anos atrás
Virgil Dupras
c8c337fd58
xcomp: widen scope
We can now cross-compile core.fs.
4 anos atrás
Virgil Dupras
e6d3638f4f
Add CURRENT* and simplify xcomp
4 anos atrás
Virgil Dupras
66dc621919
xcomp: don't automatically shadow core words
4 anos atrás
Virgil Dupras
68f359d6c2
Add xcomp unit for cross compilation
Memory mapping is a dead end too, solution has to be at a higher
level. xcomp is my new approach.
4 anos atrás