---=|=--- This is the TUNES LLL/i386/asmx86 subproject ---=|=---

   This project aims at implementing an assembler for i386-based platforms,
that will run from inside the TUNES project itself.
   This assembler is meant to replace the as86+m4 combination,
while allowing seamless dynamic code generation.
see the README file in parent directory.


############################# INSTALLATION ###################################
* Currently, there's not quite anything to install :(


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

asmx86.doc	describes the specificities of the Tunes assembler
asmx86.hlm	is the main file for the Tunes x86 assembler
insn-db.hlm	database of patterns describing the instruction set




############################## DEPENDENCIES ##################################
   We depend on the HLL- environment to be present.
Check the HLL subproject.



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

Short-term:
* write the basic instruction pattern components
* write a pattern parser for address modes
* write quick and dirty label management

Mid-term:
* write a good label manager

Long term:
* the metatranslator subproject should provide a way to transform
 interchange iX86 assembly code written using in any syntax,
 DOS-ish or Unix-ish, with any environment, TASM, MASM, GAS, AS86, A86,
 using our assembler as a most-expressive common language.
 Object or binary files produced by assemblers/compilers
 could also be considered as poorly expressive versions
 of the same assembly language,
 and hence desassembling should be regarded as another particular case
 of such interchange.
