larsbrinkhoff / xforth Goto Github PK
View Code? Open in Web Editor NEWExperimental Forth cross compiler for tiny devices
License: GNU General Public License v3.0
Experimental Forth cross compiler for tiny devices
License: GNU General Public License v3.0
Add library for using an UART on targets that have it.
I'm trying to build a Docker image that contains the dependencies in test/deps.sh
. However, I fail to understand the environment dependencies:
root@4481fedadce4:/xForth.git/trunk# sh -e test/deps.sh
+ install_lbforth
+ test -f /root/bin/forth
+ cd lbForth
test/deps.sh: 5: cd: can't cd to lbForth
I guess that this has is related with a Travis-CI environment dependency ($HOME
). Help in understanding the assumptions and dependencies of test/deps.sh
would be appreciated!
Optional library for interrupt handling.
It would be very useful for applications to have the MS
word available.
Perhaps there should be a bsp
directory with files for board support packages.
Add a new chapter to document the assemblers.
Add library for accessing timers.
Optional library for digital I/O.
Unclear what kind of abstraction might work across many targets.
The Z80 still enjoys some popularity.
Contemporary parts include Z8, eZ8, eZ80, Z810, Rabbit.
Add features to write the image into a connected target.
Two varietes spring to mind:
I like minicomputers.
8-bit devices:
16-bit devices:
32-bit devices:
Add support for DOES>
.
This isn't really an issue, but it's convenient to make notes here.
USB stack. Phew!
Add words for multitasking. TASK, PAUSE, etc. User variables?
Add optional library with an interpreter. Just interpretation, no compilation mode.
Depends on UART (#52), or other character I/O.
PIC-like devices from Padauk: http://www.padauk.com.tw/
There is a software emulator for the PDK14 here: https://github.com/free-pdk/fppa-pdk-tools
Where applicable, make negate
fall through into 1+
.
: negate invert [ \ Fall through, no ;
: 1+ 1 + ;
Add DEFER
, IS
, ACTION-OF
, DEFER@
, and DEFER!
.
A deferred word should probably compile to a single jump instruction.
IS
should work at both compile time and run time.
A perennial favourite.
If this becomes a thing, here is some information. Including a blink test program:
http://www.fischl.de/thomas/elektronik/r8c/
This might come in handy:
https://github.com/msalau/rl78flash
The test should be improved.
Rumor has it these are still in use.
This doesn't work:
1 constant foo
foo allot
Add library for traditional blocks. Maybe adjust block size as required by flash sectors.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.