home *** CD-ROM | disk | FTP | other *** search
- /*********************** DEF.H ********************/
-
- #ifdef __VExit
- extern void (far *__Exit)(void);
- extern unsigned int __ExitS;
- #endif
- #define freemem freeseg /* for old version */
- extern unsigned int freeseg;
- extern unsigned int pspseg;
- #define init_mem freeseg=_DS+(_BX>>4)+1
- #define init_psp pspseg=_ES;
- #define internal_font {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x8;}
- #define sss_ _ES=_DS
-
-
- #ifdef __DosMemory
- #define __Memory
- #define __Psp
- #endif
-
-
- #ifdef __Clib
- #include <clib.h>
- #endif
-
-
- #ifdef __VExit
- #define ___VExit {(word)__Exit=_Exit;__ExitS=_CS;}
- #else
- #define ___VExit ;
- #endif
-
-
- #ifdef __Memory
- #define ___Memory init_mem;
- #else
- #define ___Memory ;
- #endif
-
-
- #ifdef __Psp
- #define ___Psp init_psp;
- #else
- #define ___Psp ;
- #endif
-
-
- #ifdef __DosMemory
- #define ___DosMemory {_ES=pspseg;_BX=freeseg-pspseg;_AH=0x4A;int_(0x21);++freeseg;}
- #else
- #define ___DosMemory ;
- #endif
-
-
- #ifdef __String
- #define ___String {sss_;cld_;}
- #else
- #define ___String ;
- #endif
-
-
- #ifdef __Spr
- #define Maxsp __Spr
- #else
- #define Maxsp 1
- #endif
-
-
- #ifdef __Gr
-
- byte VGA=0;
-
- #include <gr.h>
-
- #ifdef __GrF6x6
- #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT6x6;ChrXS=8;ChrYS=8;}
- #else
- #ifdef __GrF8x8
- #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x8;ChrXS=8;ChrYS=8;}
- #else
- #ifdef __GrF8x14
- #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x14;ChrXS=8;ChrYS=14;}
- #else
- #ifdef __GrF8x16
- #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x16;ChrXS=8;ChrYS=16;}
- #else
- #define ___Ifont ;
- #endif
- #endif
- #endif
- #endif
-
- #define ___Gr ___Ifont;
- #else
- #define ___Gr ;
- #endif
-
-
- #ifdef __Ubase
- #define ___Ubase U_base=__Ubase;
- #else
- #define ___Ubase ;
- #endif
-
-
- #ifdef __Sbase
- #define ___Sbase S_base=__Sbase;
- #else
- #define ___Sbase ;
- #endif
-
-
-
- #define __Beg cdecl main(){ \
- ___VExit \
- ___Psp \
- ___Memory \
- ___DosMemory \
- ___String \
- ___Ubase \
- ___Sbase \
- ___Gr {
-
-
- #define __End }}