Virgil Dupras
40a756cf1c
Move a bunch of words from XPACKed core to xcomp core
4 роки тому
Virgil Dupras
51997533ff
Move a bunch of words from XPACKed core to xcomp core
4 роки тому
Virgil Dupras
bb77cd0759
xcomp: add overrides into a loadable block
Makes xcomp.fs units shorter.
4 роки тому
Virgil Dupras
0434d02818
xcomp: implement X[']
4 роки тому
Virgil Dupras
7c20501f27
Move core's blk to xcomp core (low and high)
TODO: implement X['] so that I can remove those XCURRENT patterns.
4 роки тому
Virgil Dupras
029df00ad4
Free some space for xcomp core
4 роки тому
Virgil Dupras
d6a3e79394
Free some space for xcomp core low
4 роки тому
Virgil Dupras
cbf5baf3b6
Pack core words a bit
This leaves space for xcomp-core which is growing.
4 роки тому
Virgil Dupras
dfe474ca0e
xcomp: add XCOMPILE and X[COMPILE]
This allows us to move words like ABORT" to xcomp-core, which is
I think the last roadblock before being able to unify all drivers
into a single xcomp layer.
4 роки тому
Virgil Dupras
da371451cc
Replace INITIAL_SP with PS_ADDR conf
Now I struggle to remember why I ever did things they way I did.
There must have been a reason...
4 роки тому
Virgil Dupras
afc2327770
Split icore in 2 parts
The goal is to insert device drivers in between.
4 роки тому
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 роки тому
Virgil Dupras
986a40d3e2
trs80: override NL to avoid double newlines
4 роки тому
Virgil Dupras
f023f9bcb4
Pack core words blks a bit tighter
With all this recent movements, we had a bit of a fragmentation
issue.
4 роки тому
Virgil Dupras
07f807edee
recipes/trs80: making progress on floppy drivers
4 роки тому
Virgil Dupras
65f359bda4
recipes/trs80: can write compiled version to floppy
4 роки тому
Virgil Dupras
0044011f06
Move AT28 and TRS80 drivers to higher blocknos
I'm reserving the 100-200 range for non-bootstrapping needs.
4 роки тому
Virgil Dupras
b046aba7f9
recipes/trs80: running!
no floppy yet.
4 роки тому
Virgil Dupras
61b2e02351
xcomp: remove XOFF and use ORG and BIN( instead
4 роки тому
Virgil Dupras
f97df4614e
recipes/trs80: wip
4 роки тому
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 роки тому
Virgil Dupras
bc3aabc84e
Update z80c.bin's LATEST during xcomp instead of using slatest
4 роки тому
Virgil Dupras
1bd191e86a
Move /emul/forth/* to /emul
Less noisy this way
4 роки тому
Virgil Dupras
44403c3d4c
Move icore to blkfs
The way is clear for complete stage1 bootstrapping on the RC2014
target!
4 роки тому
Virgil Dupras
dd6ce1b8fe
Avoid using (xentry) outside xcomp config
4 роки тому
Virgil Dupras
fcd77f80ab
Use blk's boot.z80
4 роки тому
Virgil Dupras
372524fd19
Move xcomp to blocks
4 роки тому
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 роки тому
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 роки тому
Virgil Dupras
c8c337fd58
xcomp: widen scope
We can now cross-compile core.fs.
4 роки тому
Virgil Dupras
e6d3638f4f
Add CURRENT* and simplify xcomp
4 роки тому
Virgil Dupras
66dc621919
xcomp: don't automatically shadow core words
4 роки тому
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 роки тому