Virgil Dupras
80d1b59050
Add words |M and |L
Splitting a word into MSB/LSB pairs happens often and is worth, I
think, native words. Also, I'm going to need it in the upcoming
commits.
преди 3 години
Virgil Dupras
7001446212
Complete overhaul of recipes
Recipes contain bits and pieces of hardware-related knowledge, but
these bits feel sparse. I've been wanting to consolidate hardware-
related documentation for a while, but always fell at odds with the
recipes organisation.
We don't have recipes anymore, just a /doc/hw section that contains
hardware-related documentation which often translate to precise
instructions to run Collapse OS on a specific machine.
With this new organisation, I hope to end up with a better, more
solid documentation.
преди 3 години
Virgil Dupras
97ec2569a0
recipes/rc2014: move recipe blocks into local overlay
преди 3 години
Virgil Dupras
124da6adec
Move SD Card subsystem outside of RC2014 recipe and add protocols
Although the SPI Relay driver is RC2014-specific, the SD Card driver
is generic enough to be a subsystem. That's the second subsystem we
add and this warrants, I think, the formalization of a new concept:
protocols.
преди 3 години
Virgil Dupras
b606dbf9af
rc2014: move xcomp unit's contents to blkfs
преди 4 години
Virgil Dupras
e6bac985fa
Cross-compiles in a single stage!
Finally got rid of the XPACKed core and managed to cross-compile
all core words, which greatly simplifies the bootstrapping process.
преди 4 години
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
bd1e76ec5b
Gather all RC2014 drivers into a single "RC2014 Recipe section"
преди 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
6a5ff3adcb
rc2014: unify SD Card driver
Now more low/high layers.
преди 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
6beb082e29
acia: make wholly cross compilable
преди 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
f023f9bcb4
Pack core words blks a bit tighter
With all this recent movements, we had a bit of a fragmentation
issue.
преди 4 години
Virgil Dupras
931c812394
Remove cmp
Not worth the complexity and space.
преди 4 години
Virgil Dupras
61b2e02351
xcomp: remove XOFF and use ORG and BIN( instead
преди 4 години
Virgil Dupras
7c692c1111
recipes/rc2014: include readln directly in stage 1
XPACK is more efficient than stripfc was, we can pack more stuff in 8K.
We now have enough space to fit readln.
преди 4 години
Virgil Dupras
dee7eea497
Move link.fs to blkfs
преди 4 години
Virgil Dupras
4d8574c1fe
recipe/rc2014: use core libs from blkfs
преди 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
44403c3d4c
Move icore to blkfs
The way is clear for complete stage1 bootstrapping on the RC2014
target!
преди 4 години