MageX 0.6 Source Code Release Notes
-----------------------------------

The complete source for MageX is contained in these directories.

Compiles with VC++ 4.1.  I've also been able to get it to work on
VC++ 5.0 by openning the 4.1 project workspace files with 5.0.

There are basically two build configurations for MageX... release
and debug.  The debug builds contain many more files than the release
builds.  The Z80 library debug build contains Marcel de Kogel's
Z80 code so I can use it to debug my code.  Similarly, the 6502
and 6809 libraries contain known working CPU emulation code that
I can debug with.  This code is not present in release builds, so
if you're interested in CPU emulation, be sure to pay attention to
the release build files (*.cpp... exec6809.cpp, exec6502.cpp,
execz80.cpp, ...).

There may also be some obsolete or experimental source files present
that are in the ZIP file but are not part of any build.

The newer drivers I'm writing (and any new work from other authors)
should follow the Stargate/Joust/Robotron driver model and use an
object derived from CMagexGame to contain the machine state.

All sound code should be written to use the SoundSetEnvelope/SoundUpdateMixer
functions so that new drivers will get the benefits of DirectSound
when my new implementation is complete.

The MAME source code has been an invaluable resource for emulator
developers due to the rich variety of games that are documented in
detail.  Please refer to the MAME source by Nicola, Mirko, et. al. 
for more information on these games.

Edward Massey
edward@greenvillenc.com

