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 yıl önce
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 yıl önce
Virgil Dupras
b21be43535
Move 8086 assembler from B730 to B30
Also, move doc to doc/asm.txt.
Also, fix the pcat recipe which was broken since the overlay change.
I hadn't noticed it because I didn't have to rebuild the MBR.
3 yıl önce
Virgil Dupras
94ed01086a
pcat: move drivers and xcomp to blkfs
3 yıl önce
Virgil Dupras
07e50313c7
pcat: separate MBR code and OS code
MBR code now strictly loads OS code into memory and jumps into it.
Now, I've got to consolidate my assembler code, modrm logic is
messed up.
4 yıl önce
Virgil Dupras
177750c928
recipes/pcat: first steps into 8086!
4 yıl önce
Virgil Dupras
b606dbf9af
rc2014: move xcomp unit's contents to blkfs
4 yıl önce
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 yıl önce
Virgil Dupras
40a756cf1c
Move a bunch of words from XPACKed core to xcomp core
4 yıl önce
Virgil Dupras
51997533ff
Move a bunch of words from XPACKed core to xcomp core
4 yıl önce
Virgil Dupras
bd1e76ec5b
Gather all RC2014 drivers into a single "RC2014 Recipe section"
4 yıl önce
Virgil Dupras
bb77cd0759
xcomp: add overrides into a loadable block
Makes xcomp.fs units shorter.
4 yıl önce
Virgil Dupras
0434d02818
xcomp: implement X[']
4 yıl önce
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 yıl önce
Virgil Dupras
029df00ad4
Free some space for xcomp core
4 yıl önce
Virgil Dupras
d6a3e79394
Free some space for xcomp core low
4 yıl önce
Virgil Dupras
6a5ff3adcb
rc2014: unify SD Card driver
Now more low/high layers.
4 yıl önce
Virgil Dupras
cbf5baf3b6
Pack core words a bit
This leaves space for xcomp-core which is growing.
4 yıl önce
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 yıl önce
Virgil Dupras
6beb082e29
acia: make wholly cross compilable
4 yıl önce
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 yıl önce
Virgil Dupras
afc2327770
Split icore in 2 parts
The goal is to insert device drivers in between.
4 yıl önce
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 yıl önce
Virgil Dupras
f023f9bcb4
Pack core words blks a bit tighter
With all this recent movements, we had a bit of a fragmentation
issue.
4 yıl önce
Virgil Dupras
931c812394
Remove cmp
Not worth the complexity and space.
4 yıl önce
Virgil Dupras
61b2e02351
xcomp: remove XOFF and use ORG and BIN( instead
4 yıl önce
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 yıl önce
Virgil Dupras
dee7eea497
Move link.fs to blkfs
4 yıl önce
Virgil Dupras
4d8574c1fe
recipe/rc2014: use core libs from blkfs
4 yıl önce
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 yıl önce
Virgil Dupras
44403c3d4c
Move icore to blkfs
The way is clear for complete stage1 bootstrapping on the RC2014
target!
4 yıl önce