home *** CD-ROM | disk | FTP | other *** search
/ 100 af Verdens Bedste Spil / 100Spil.iso / dos / wolf3d / source / wolfsrc.1 / ID_HEADS.H < prev    next >
C/C++ Source or Header  |  1993-03-15  |  2KB  |  124 lines

  1. // ID_GLOB.H
  2.  
  3.  
  4. #include <ALLOC.H>
  5. #include <CTYPE.H>
  6. #include <DOS.H>
  7. #include <ERRNO.H>
  8. #include <FCNTL.H>
  9. #include <IO.H>
  10. #include <MEM.H>
  11. #include <PROCESS.H>
  12. #include <STDIO.H>
  13. #include <STDLIB.H>
  14. #include <STRING.H>
  15. #include <SYS\STAT.H>
  16. #include <VALUES.H>
  17. #include <DIR.H>
  18. #define __ID_GLOB__
  19. #include "VERSION.H"
  20.  
  21. //--------------------------------------------------------------------------
  22.  
  23. extern    char        far signon;
  24.  
  25. #define    introscn    signon
  26.  
  27. #ifdef JAPAN
  28. #ifdef JAPDEMO
  29. #include "FOREIGN\JAPAN\GFXV_WJ1.H"
  30. #else
  31. #include "FOREIGN\JAPAN\GFXV_WJ6.H"
  32. #endif
  33. #include "AUDIOWL6.H"
  34. #include "MAPSWL6.H"
  35. #else
  36.  
  37. #ifndef SPEAR
  38.  
  39. #include "GFXV_WL6.H"
  40. #include "AUDIOWL6.H"
  41. #include "MAPSWL6.H"
  42.  
  43. #else
  44.  
  45. #ifndef SPEARDEMO
  46. #include "GFXV_SOD.H"
  47. #include "AUDIOSOD.H"
  48. #include "MAPSSOD.H"
  49. #else
  50. #include "GFXV_SDM.H"
  51. #include "AUDIOSDM.H"
  52. #include "MAPSSDM.H"
  53. #endif
  54.  
  55. #endif
  56. #endif
  57. //-----------------
  58.  
  59.  
  60. #define GREXT    "VGA"
  61.  
  62. //
  63. //    ID Engine
  64. //    Types.h - Generic types, #defines, etc.
  65. //    v1.0d1
  66. //
  67.  
  68. typedef    enum    {false,true}    boolean;
  69. typedef    unsigned    char        byte;
  70. typedef    unsigned    int            word;
  71. typedef    unsigned    long        longword;
  72. typedef    byte *                    Ptr;
  73.  
  74. typedef    struct
  75.         {
  76.             int    x,y;
  77.         } Point;
  78. typedef    struct
  79.         {
  80.             Point    ul,lr;
  81.         } Rect;
  82.  
  83. #define    nil    ((void *)0)
  84.  
  85.  
  86. #include "ID_MM.H"
  87. #include "ID_PM.H"
  88. #include "ID_CA.H"
  89. #include "ID_VL.H"
  90. #include "ID_VH.H"
  91. #include "ID_IN.H"
  92. #include "ID_SD.H"
  93. #include "ID_US.H"
  94.  
  95.  
  96. void    Quit (char *error);        // defined in user program
  97.  
  98. //
  99. // replacing refresh manager with custom routines
  100. //
  101.  
  102. #define    PORTTILESWIDE        20      // all drawing takes place inside a
  103. #define    PORTTILESHIGH        13        // non displayed port of this size
  104.  
  105. #define UPDATEWIDE            PORTTILESWIDE
  106. #define UPDATEHIGH            PORTTILESHIGH
  107.  
  108. #define    MAXTICS                10
  109. #define DEMOTICS            4
  110.  
  111. #define    UPDATETERMINATE    0x0301
  112.  
  113. extern    unsigned    mapwidth,mapheight,tics;
  114. extern    boolean        compatability;
  115.  
  116. extern    byte        *updateptr;
  117. extern    unsigned    uwidthtable[UPDATEHIGH];
  118. extern    unsigned    blockstarts[UPDATEWIDE*UPDATEHIGH];
  119.  
  120. extern    byte        fontcolor,backcolor;
  121.  
  122. #define SETFONTCOLOR(f,b) fontcolor=f;backcolor=b;
  123.  
  124.