Virgil Dupras
509972b08c
tools: add exec and convert ./upload to Forth
преди 4 години
Virgil Dupras
1e0b40a876
Add word "FORGET"
преди 4 години
Virgil Dupras
4c7dfe0dfe
Add drv/at28
преди 4 години
Virgil Dupras
76e4422796
Add adev unit
преди 4 години
Virgil Dupras
d996dd8c9e
Add one layer of indirection in subsystem memory management
This allows optional subsystems to not needlessly reserve too much
system memory and it also reduces offsets bookkeeping.
преди 4 години
Virgil Dupras
d4f65911c0
rc2014: add notes about stage3.bin
преди 4 години
Virgil Dupras
420836276d
readln: rename (c<) to (rdln<)
so that it isn't picked up automatically at boot. Only when (c<$) is
called do we override (c<). This fixes tricky boot problems.
преди 4 години
Virgil Dupras
d6c9ab3f32
tools/stripfc: strip a little bit more
преди 4 години
Virgil Dupras
9548514ff0
rc2014: dictionary relinking now works!
преди 4 години
Virgil Dupras
06d0a02c12
link: fix LITA processing
преди 4 години
Virgil Dupras
9390479d49
link: minor tweaks
преди 4 години
Virgil Dupras
bf447f58c5
link: handle doesWord
преди 4 години
Virgil Dupras
13cf294201
rc2014/acia: adjust to latest developments
преди 4 години
Virgil Dupras
3accc73f38
link: add LITA handling
преди 4 години
Virgil Dupras
c515720e23
Revert "Remove link.fs"
Let's revisit the relinking approach, with LITA this time.
This reverts commit 6652125d47
.
преди 4 години
Virgil Dupras
0c6cabfd33
doc improvement
преди 4 години
Virgil Dupras
af3db1c3cf
Add word "LITA"
преди 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
6368cc3bac
Remove (sysv)
Replace its usages with direct RAM+ offsets. The (sysv) mechanism was
incompatible with cross-compilation of a full interpreter.
преди 4 години
Virgil Dupras
a6efb65010
emul: extract capture mark from icore into xstop.fs
преди 4 години
Virgil Dupras
f62376bd0a
boot: remove _bend
It's not needed anymore now that the boot binary is built in one pass.
преди 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
54929c2aa0
xcomp: simplify further
преди 4 години
Virgil Dupras
e6d3638f4f
Add CURRENT* and simplify xcomp
преди 4 години
Virgil Dupras
f1171c656c
xcomp: make (xfind) use _find instead of (find)
преди 4 години
Virgil Dupras
1b6286dcfe
Make (find) 2-layered, the lower layer having CURRENT as a param
преди 4 години
Virgil Dupras
66dc621919
xcomp: don't automatically shadow core words
преди 4 години
Virgil Dupras
0c3067ed9a
icore: simplify definition of ":" and ";"
преди 4 години
Virgil Dupras
784b109652
So, why was ":" an immediate again?
преди 4 години
Virgil Dupras
afed423530
Remove memory maps
It was a dead end. my new tentative solution is xcomp.
преди 4 години
Virgil Dupras
6c48c1b53c
parse: be a bit more graceful on parsing meta-failure
преди 4 години
Virgil Dupras
b69ca4488e
Add emul_memdump() and stop automatically on ROM write
преди 4 години
Virgil Dupras
6f082b0b13
Change DELW signature
преди 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 години
Virgil Dupras
b5638d142a
Add word "DELW"
преди 4 години
Virgil Dupras
2a2e3a64a4
Move IMMED? from z80c to icore
преди 4 години
Virgil Dupras
a7a2f3d08b
Move IMMEDIATE from z80c to core
This makes IMMEDIATE affected by memory mappings.
преди 4 години
Virgil Dupras
64e441d059
Move SCPY from z80c to icore
This way, it can be affected by memory mappers.
преди 4 години
Virgil Dupras
05c38424c7
recipes/rc2014: stage2 WIP
преди 4 години
Virgil Dupras
4515241318
drv/acia: fix broken buffer bounds
How did this ever work?
преди 4 години
Virgil Dupras
79527976ab
recipes/rc2014: stage2 WIP
преди 4 години
Virgil Dupras
6652125d47
Remove link.fs
This was a dead end.
преди 4 години
Virgil Dupras
ba918d0fef
Add memory maps
преди 4 години
Virgil Dupras
d4324292fb
Merge remote-tracking branch 'origin/master' into forth
преди 4 години
Virgil Dupras
e37f4c2551
bin2c: add missing stdtypes.h
преди 4 години
Byron A. Grobe
217df20d77
Moved tools/bin2c to single-level with other tools.
преди 4 години
Virgil Dupras
521ff84ca4
Reserve some RAM for future features
преди 4 години
Virgil Dupras
71d1350143
emul/hw/rc2014: add memdump command
Why didn't I think of adding it before?
преди 4 години
Virgil Dupras
a09e552ccc
link: fix literal ASKIP
преди 4 години