--=-- This is the generic part of the TUNES LLL implementation --=--

   It is currently being written using Scheme as a preprocessor;
elk was used an many extensions present in elk are assumed.
   Then a virtual processor is defined,
with each subproject defining its own mappings for the instructions.
   Current subprojects are the i386 subproject and the OTOP subproject.

   This implementation should thus be fairly generic. A simple choice
mechanism is provided to choose the best of multiple versions of some code,
which should illustrate how things would be done using annotations.
   All this is meant to be replaced by programs in the TUNES HLL itself,
once it is fully bootstrapped.



############################# INSTALLATION ###################################

* Enter directory tools/ and make install
* Enter the right subproject, and



################################ FILES #######################################
README		is this very file !

macro.scm	is a general purpose library for m4.
choice.scm	allows to choose between multiple versions of code.
defaults.scm	contains default definitions for the "virtual processor".
magic.scm	contains magic numbers
kernel.scm	contains the generic part of the kernel, using that "v.p."



################################## TODO ######################################

* Write a simple FORTH parser in scm
* Finish that FORTH kernel in FORTH itself
* write initial low-level I/O support.
* write support for the HLL: firstly, support for annotations
 (generic ones, but association tables as first implementation),
 then garbage collection and persistency.
