Many parts of the code are very messy.  I'll clean them up as time goes by.

For the Windows port, I use MINGW32.  http://www.mingw.org

Any version of gcc >=2.95.3 should compile the code without changes, BUT
the DJGPP versions of gcc have some problems:
  gcc 2.95.3 breaks when compiling some of the code.  gcc 3.0.2 seems to 
  produce bad code for sound.c.  So, I recommend using gcc 3.0.4 for
  compiling the DOS version.

Modifying the "-mcpu=i686" string in the makefiles, to optimize more effectively
for your cpu type, is a good idea.
