X-Git-Url: http://4ch.mooo.com/gitweb/?p=16.git;a=blobdiff_plain;f=16%2Fkeen456%2FKEEN4-6%2FKEEN5%2FID_HEADS.H;fp=16%2Fkeen456%2FKEEN4-6%2FKEEN5%2FID_HEADS.H;h=72b1b72892ac11b02059d4455cfff33d077cb475;hp=0000000000000000000000000000000000000000;hb=7d1948e210bb7b58af0a0412e71f2a0a0a2010af;hpb=ebc247a0a67daa69a027f31d9d7d9572db765e56 diff --git a/16/keen456/KEEN4-6/KEEN5/ID_HEADS.H b/16/keen456/KEEN4-6/KEEN5/ID_HEADS.H new file mode 100755 index 00000000..72b1b728 --- /dev/null +++ b/16/keen456/KEEN4-6/KEEN5/ID_HEADS.H @@ -0,0 +1,109 @@ +/* Reconstructed Commander Keen 4-6 Source Code + * Copyright (C) 2021 K1n9_Duk3 + * + * This file is primarily based on: + * Catacomb 3-D Source Code + * Copyright (C) 1993-2014 Flat Rock Software + * + * 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., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +// ID_GLOB.H + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define __ID_GLOB__ + +//-------------------------------------------------------------------------- + +#define KEEN +#define KEEN5 + +#define EXTENSION "CK5" + +extern char far introscn; + +#include "GFXE_CK5.H" +#include "AUDIOCK5.H" + +//-------------------------------------------------------------------------- + +#define TEXTGR 0 +#define CGAGR 1 +#define EGAGR 2 +#define VGAGR 3 + +#define GRMODE EGAGR + +#if GRMODE == EGAGR +#define GREXT "EGA" +#endif +#if GRMODE == CGAGR +#define GREXT "CGA" +#endif + +//#define PROFILE + +// +// ID Engine +// Types.h - Generic types, #defines, etc. +// v1.0d1 +// + +#ifndef __TYPES__ +#define __TYPES__ + +typedef enum {false,true} boolean; +typedef unsigned char byte; +typedef unsigned int word; +typedef unsigned long longword; +typedef byte * Ptr; + +typedef struct + { + int x,y; + } Point; +typedef struct + { + Point ul,lr; + } Rect; + +#define nil ((void *)0) + +#endif + +#include "ID_MM.H" +#include "ID_CA.H" +#include "ID_VW.H" +#include "ID_RF.H" +#include "ID_IN.H" +#include "ID_SD.H" +#include "ID_US.H" + + +void Quit (char *error); // defined in user program +