[ This file is part of the what Josef Wolf wrote me about
  his patches. I deleted the things which were written personally to me 
  and would be of public interest. -- Zoltan 
]
  
But my uCode needs to build on DOS, too (at least as long as I don't
have a debugger on linux). So I tried tas on cygnus's GNUWIN32. There's
a block in the Makefile to compile tas in that way.

The next step was to adopt my postprocess stuff, which originally was
a perl-script. I decided to rewrite it from scratch and integrate it
into tas, because the old way (parse the list-file) was a very ugly
kludge. To activate it, compile tas with -DCIF_NEW and use the -c
command line switch.

Further, I added a contrib-directory. It contains a directory named
glue. The files tpuglue.* give an nice interface for C programs using
the generated file mentioned above. There is also an example.c and a
Makefile, so interested folks can see, how to use the glue-stuff.

The glue directory also contains some TPU source code copyrighted by
Motorola. I am not sure whether it is OK to distribute them. I've put
them into this directory to show how the interface definitions are
meant to be used.

Here is a summary on my changes.

- Some bugs fixed.
- Added Makefile macros for GNUWIN32.
- Added 'install' and 'print' targets to the Makefile
- A lot of 'gcc -Wall' warnings fixed.
- There are still some warnings in the yacc-stuff, but I'm no yacc-guru,
  so I don't know how to fix them.
- The LICENSE file is missing.

The added functionality for the new style C-Interface is likely to fail
when tas is invoked with multiple source files on the command line. I
didn't fix that because I don't see what the multiple source file
feature is good for. The fact that the data structures are _not_
reinitialized does not make much sense to me.

I have changed the %macro directive to allow a second string, which would
be used as a comment in the generated interface file.


Josef Wolf
jw@raven.inka.de
