home *** CD-ROM | disk | FTP | other *** search
/ For Beginners & Professional Hackers / cd.iso / hackers / tools / dr_crack.arj / DEF.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-06-06  |  2.1 KB  |  126 lines

  1. /*********************** DEF.H ********************/
  2.  
  3. #ifdef __VExit
  4. extern void (far *__Exit)(void);
  5. extern unsigned int __ExitS;
  6. #endif
  7. #define freemem    freeseg                   /* for old version */
  8. extern unsigned int freeseg;
  9. extern unsigned int pspseg;
  10. #define init_mem   freeseg=_DS+(_BX>>4)+1
  11. #define init_psp   pspseg=_ES;
  12. #define internal_font {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x8;}
  13. #define sss_    _ES=_DS
  14.  
  15.  
  16. #ifdef __DosMemory
  17. #define __Memory
  18. #define __Psp
  19. #endif
  20.  
  21.  
  22. #ifdef __Clib
  23. #include <clib.h>
  24. #endif
  25.  
  26.  
  27. #ifdef __VExit
  28. #define ___VExit {(word)__Exit=_Exit;__ExitS=_CS;}
  29. #else
  30. #define ___VExit ;
  31. #endif
  32.  
  33.  
  34. #ifdef __Memory
  35. #define ___Memory init_mem;
  36. #else
  37. #define ___Memory ;
  38. #endif
  39.  
  40.  
  41. #ifdef __Psp
  42. #define ___Psp init_psp;
  43. #else
  44. #define ___Psp ;
  45. #endif
  46.  
  47.  
  48. #ifdef __DosMemory
  49. #define ___DosMemory {_ES=pspseg;_BX=freeseg-pspseg;_AH=0x4A;int_(0x21);++freeseg;}
  50. #else
  51. #define ___DosMemory ;
  52. #endif
  53.  
  54.  
  55. #ifdef __String
  56. #define ___String {sss_;cld_;}
  57. #else
  58. #define ___String ;
  59. #endif
  60.  
  61.  
  62. #ifdef __Spr
  63. #define Maxsp __Spr
  64. #else
  65. #define Maxsp 1
  66. #endif
  67.  
  68.  
  69. #ifdef __Gr
  70.  
  71. byte VGA=0;
  72.  
  73. #include <gr.h>
  74.  
  75. #ifdef __GrF6x6
  76. #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT6x6;ChrXS=8;ChrYS=8;}
  77. #else
  78. #ifdef __GrF8x8
  79. #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x8;ChrXS=8;ChrYS=8;}
  80. #else
  81. #ifdef __GrF8x14
  82. #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x14;ChrXS=8;ChrYS=14;}
  83. #else
  84. #ifdef __GrF8x16
  85. #define ___Ifont {GrFontSeg=_DS;GrFontOfs=(word)&_FONT8x16;ChrXS=8;ChrYS=16;}
  86. #else
  87. #define ___Ifont ;
  88. #endif
  89. #endif
  90. #endif
  91. #endif
  92.  
  93. #define ___Gr ___Ifont;
  94. #else
  95. #define ___Gr ;
  96. #endif
  97.  
  98.  
  99. #ifdef __Ubase
  100. #define ___Ubase U_base=__Ubase;
  101. #else
  102. #define ___Ubase ;
  103. #endif
  104.  
  105.  
  106. #ifdef __Sbase
  107. #define ___Sbase S_base=__Sbase;
  108. #else
  109. #define ___Sbase ;
  110. #endif
  111.  
  112.  
  113.  
  114. #define __Beg  cdecl main(){ \
  115. ___VExit                     \
  116. ___Psp                       \
  117. ___Memory                    \
  118. ___DosMemory                 \
  119. ___String                    \
  120. ___Ubase                     \
  121. ___Sbase                     \
  122. ___Gr {
  123.  
  124.  
  125. #define __End   }}
  126.