IA64 ISA simulator, Alpha release, version 0.1
----------------------------------------------

License
-------

This source distribution is placed in the public domain by its author,
Jason Papadopoulos. You may use it for any purpose, free of charge,
without having to notify anyone. I disclaim any responsibility for any
errors, inconsistencies, and inaccuracies with real-world hardware
implementations of the IA64 instruction set. If you build a mission-
critical system based only on this simulator and something goes wrong,
it's your own damned fault.

Optionally, please be nice and tell me if you find this source to be
useful. Again optionally, if you add to the functionality present here
please consider making those additions public too, so that others may 
benefit from your work.	
					--jasonp@glue.umd.edu

To compile
----------
Unix systems: unzip -a -L ia64sim.zip
              cd ia64sim
              make -f makefile.unx

DOS-based gcc: pkunzip -d ia64sim.zip
               cd ia64sim
               make -f makefile.dj

Windows VC++: never tried it, but change the int64 typedefs
              in ia64.h and compile all the .c files except
	      make_isa.c
	      You'll need a replacement for strtoll() and
	      strtoul()

To Do
-----
Get the bundle code bulletproof (not quite there yet)
Test the existing instructions more thoroughly
Add symbolic stuff to the assembler (combine with NASM
  preprocessor? That would be nice!)
Make a working register stack
Implement register rotation (this would be easy,
   just one routine added)
Finish off the ISA (I will *not* do it all! Likewise,
   no one *else* should reinvent the x86 ISA for this simulator,
   it's just too much work)
Add all the commands the simulator help promisesl; maybe add
   some more on top of them.


