    Simple 3D in x86 Assembly
    Copyright (C) 2000 Greg Velichansky

    This program is free software; you can redistribute it and/or
    modify it under the terms of the GNU General Public License
    as published by the Free Software Foundation; either version 2
    of the License, or (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

    See the file COPYING for the full text of the GNU General Public License.

    The GNU General Public License applies to all source code included herein
    except for pmode.asm and file.asm which form a separate work by T. Pytel on 
    which this program relies. It is distributed under, apparently, no license
    whatsoever except for permission to use the source code for any purpose
    except creating a new commercial work based on it to perform the same
    general functions as it does. I believe this is compatible with the GPL,
    at least in spirit. 



* What it is and is not:
    This is the simple 3D engine written a while ago by Cam Horn and 
Greg Velichansky. It has no real name; I'll call it simple 3d for convenience.
It is implemented entirely in Intel x86 protected-mode assembly. It was 
an educational project which allowed us to learn assembly and 3d coding.
As such, it is not good code. I am releasing it merely as a curiosity, for
the amusement of individuals with experience in assembly and a perverse
sense of humour. This is not good source code to learn anything from. 


* Getting it to compile:
    You need TASM. The latest version may not work; you may need an older
version. (3.x? 2.x?) An executable is included to show what the program
ought to do when properly bult. Good luck. ;)


* Running it:
    You need a data file. Some should be included in a sepearte package. Data
files should have the extension ".mes". datapath.prf should point to the
data file. 


* A note on the copyright: 
    The copyright bears my name only because I have not been in contact 
with the other author of this code for a long time and he had not shown 
any interest in this code for a while even before that.  (The same could 
be said of me as well, of course.) Basically the program needs to have 
a copyright holder in order to be covered by the GPL. 

Greg Velichansky (hmaon)
hmaon@bumba.net
