April 2003
This was my second attempt at a remake of Chaos for the Game Boy Advance. The first was a "clone" based on playing the game in emulators and mimicking the gameplay. This version was made by reverse engineering the original Z80 assembler and re-writing the code in C. About three quarters of the game is based on reversed engineered code, the rest being made up of the graphics and GBA specific routines.
The advantages of this approach are
The disadvantages are the sheer amount of effort and patience required, plus the possibility that errors were introduced by mis-interpreting the assembler code.
The original Spectrum version of the game is available from World Of Spectrum at http://www.worldofspectrum.org
The latest Game Boy Advance version can be found at http://www.geocities.com/quirky_2k1
chaosadvance.zip contains a compiled
version of the code designed to run on the Game Boy Advance using a flash card
or similar "backup" device. It has been tested with a Flash Advance Pro 256M.
You will have to add the Nintendo header to the file, but most card writing
software does this automatically.
chaosadvance_source.zip contains the
GBA specific source code for Chaos - The Battle Of Wizards. If you want to recompile
the game then you will need:
Known differences from the original
Credits
Original Chaos by Julian Gollop.
WinZ80 disassembler/debugger by Gerton Lunter.
Sound FX code by Uze at BeLogic.com.
Wav to GBA raw conversion tool by Sylvain Rochette.
Graphics conversion tool by Markus.