Well, it breaks my heart to say it, but Virtua is no more. Yes, even before
it started it has now finished. Why? Simply because I just don't have the
time to keep working on this.

Believe it or not, I have a life, and it keeps getting in the way of things.
I've been working on Virtua on and off for the past *2 years*, during which
time I've stopped to write 2 other CPU cores, a YM2203 emulator, worked
on Raine for a bit, and learnt to play the guitar. And now due to having
to spend all my programming time on my University project, I don't see how
I can realistically fit it in any more.

So, instead of just letting it die like some emulators (System 32?), I
thought the rest of the "emulation community" (spit) would like to share in it.
The complete source code is available for download on the website. 

Here are the points:
   * If any of this source/information gets used to write a Model 2 emulator,
     I want credit for it. If you base your emulator off of Virtua, I should
     be listed as a joint author.
   * Yes I know it is very slow. I was going to wait till it actually worked
     and *then* speed it up.
   * Polygons would really be nice.
   * I will answer questions about the source but only sensible ones.
   * No I will not send any ROMs (I don't have the time/bandwidth).
   * The first emulator *to be released* that has FULL POLYGON SUPPORT can
     continue to use the name Virtua. All others must use a different name.
   * DJGPP and Allegro are needed to compile.
   * If I find time in the future, the project may be resurrected (again) ;-)

Enjoy.
Kayamon,
30/10/2000.
(richard.mitton@bigfoot.com)

Thanks to these wonderful people for making it possible...
Antiriad, Atila, cgfm2, Daemon, katharsis, malcor, ShinobiZ and Coy

-=-=-=-=-=-=-=-=-=-=-

Just some quick notes -

* Virtua will generate debug files (RAM dumps, IP trace, etc) when finished.
  This is controlled by a setting in the .INI

* The GUI is stored in gui.zip! Install this first, otherwise it won't build!

* The VF2 romset you have is probably VF2 revision B. Rename to vf2b.zip
  If you have the program roms for the other revisions, it's possible to
  use those too, but you have to do some ROM-merging. See ROMS.INI for the
  files that should be in each zip.

* Controls: (I think I've managed to list them all this time...)
  P1 start = 1
  P2 start = 2
  P1 controls = arrow keys
  P2 controls = numpad arrow keys (probably needs numlock on)
  P1 buttons = CTRL/ALT/SPACE
  P2 buttons = insert/delete/enter (all numpad)
  SERVICE SW = S
  TEST SW = T
  Gear up/down = PageUp/PageDown
  VR button = V
  Screenshot = F12
  Debug mode = D
  not sure = 3 along to 0
  Single-step = F8 (only when paused)
  Reset = R
  Frameskip = TAB (hold it down to run at frameskip 8, release for no f/skip)
  Disable foreground layer = F1
  Quit = Esc

* Use service switch to insert coins until I can be bothered to hook up the
  coin inputs.
* This isn't very speed optimised.
* Remember to delete the files it generates (IO.TXT, RAM*.BIN) if you don't
  want it taking up a lot of unnecessary space ;-)
* I recommend playing about with the .INI to get more features :)
* Close down extra windows such as debugger to speed it up.

-=-=-=-=-=-=-

The Debug Mode in VF2 can be activated by holding the service switch and
pressing a certain combination of keys (this is a feature of the game).
However, to make it easier on us all I've added a hack. So just press 'D'
instead and it'll patch the RAM to enter debug mode immediately :-)

When in Debug Mode, you can hold down '3' and try other keys as well.
Hold '3' and 'T' to get to the debug menu. Hold '3' and '2' and up/down to
move around in the menu...
