home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the DOOM Programming Gurus / Tricks_of_the_Doom_Programming_Gurus.iso / bonus / utils / doomchk / source / dmcheck.hpp < prev   
Encoding:
C/C++ Source or Header  |  1995-03-19  |  6.6 KB  |  218 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5. #include <dir.h>
  6. #include <dos.h>
  7. #include <io.h>
  8. #include <conio.h>
  9. #include <process.h>
  10. #include <time.h>
  11.  
  12. #define VERSION_DATE "95/03/20"
  13. #define VERSION_NUM "3.0"
  14.  
  15. #define _ATTRIBUTES_ (_A_ARCH | _A_HIDDEN | _A_RDONLY | _A_SYSTEM)
  16. #define TRUE 1
  17. #define FALSE 0
  18. #define DOOMWAD 0
  19. #define DOOMEXE 1
  20. #define DOOM1WAD 2
  21. #define DOOM2EXE 3
  22. #define DOOM2WAD 4
  23. #define _DOSMONTHBITS  0x01e0
  24. #define _DOSDAYBITS    0x001f
  25. #define _DOSYEARBITS   0xfe00
  26. #define _DOSHOURBITS   0xf800
  27. #define _DOSMINUTEBITS 0x07e0
  28. #define _DOSSECONDBITS 0x001f
  29.  
  30. #define D10SHA_WADSIZE      4207819L
  31. #define D10SHA_EXESIZE       523221L
  32. #define D10SHA_WADDATE   "12-10-93"
  33. #define D10SHA_EXEDATE   "12-10-93"
  34. #define D10SHA_WADTIME   "01:00:00"
  35. #define D10SHA_EXETIME   "01:00:00"
  36.  
  37. #define D11SHA_WADSIZE      4274218L
  38. #define D11SHA_EXESIZE       579187L
  39. #define D11SHA_WADDATE   "12-15-93"
  40. #define D11SHA_EXEDATE   "12-15-93"
  41. #define D11SHA_WADTIME   "01:01:00"
  42. #define D11SHA_EXETIME   "01:01:00"
  43.  
  44. #define D11REG_WADSIZE    10396254L
  45. #define D11REG_EXESIZE      579187L
  46. #define D11REG_WADDATE   "12-16-93"
  47. #define D11REG_EXEDATE   "12-16-93"
  48. #define D11REG_WADTIME   "13:35:38"
  49. #define D11REG_EXETIME   "13:47:26"
  50.  
  51. #define D12SHA_WADSIZE      4225504L
  52. #define D12SHA_EXESIZE       575767L
  53. #define D12SHA_WADDATE   "02-17-94"
  54. #define D12SHA_EXEDATE   "02-17-94"
  55. #define D12SHA_WADTIME   "01:20:00"
  56. #define D12SHA_EXETIME   "01:20:00"
  57.  
  58. #define DSYBEX_WADSIZE      4225460L
  59. #define DSYBEX_EXESIZE       560547L
  60. #define DSYBEX_WADDATE   "04-21-94"
  61. #define DSYBEX_EXEDATE   "04-21-94"
  62. #define DSYBEX_WADTIME   "17:05:58"
  63. #define DSYBEX_EXETIME   "17:16:28"
  64.  
  65. #define D12REG_WADSIZE     10399316L
  66. #define D12REG_EXESIZE       580391L
  67. #define D12REG_WADDATE   "02-17-94"
  68. #define D12REG_EXEDATE   "02-17-94"
  69. #define D12REG_WADTIME   "01:20:00"
  70. #define D12REG_EXETIME   "01:20:00"
  71.  
  72. #define D14BET_WADSIZE      4261144L
  73. #define D14BET_EXESIZE       635361L
  74. #define D14BET_WADDATE   "06-28-94"
  75. #define D14BET_EXEDATE   "06-28-94"
  76. #define D14BET_WADTIME   "01:04:00"
  77. #define D14BET_EXETIME   "01:04:00"
  78.  
  79. #define D15BET_WADSIZE      4271324L
  80. #define D15BET_EXESIZE       656329L
  81. #define D15BET_WADDATE   "07-08-94"
  82. #define D15BET_EXEDATE   "07-08-94"
  83. #define D15BET_WADTIME   "01:05:00"
  84. #define D15BET_EXETIME   "01:05:00"
  85.  
  86. #define D16BET_WADSIZE      4211660L
  87. #define D16BET_EXESIZE       658469L
  88. #define D16BET_WADDATE   "08-03-94"
  89. #define D16BET_EXEDATE   "08-03-94"
  90. #define D16BET_WADTIME   "01:06:00"
  91. #define D16BET_EXETIME   "01:06:00"
  92.  
  93. #define D166SH_WADSIZE      4234124L
  94. #define D166SH_EXESIZE       687001L
  95. #define D166SH_WADDATE   "09-01-94"
  96. #define D166SH_EXEDATE   "09-01-94"
  97. #define D166SH_WADTIME   "15:50:32"
  98. #define D166SH_EXETIME   "15:50:32"
  99.  
  100. #define D166RE_WADSIZE     11159840L
  101. #define D166RE_EXESIZE       687001L
  102. #define D166RE_WADDATE   "09-01-94"
  103. #define D166RE_EXEDATE   "09-01-94"
  104. #define D166RE_WADTIME   "16:42:00"
  105. #define D166RE_EXETIME   "16:42:00"
  106.  
  107. #define D166S2_WADSIZE      4234214L
  108. #define D166S2_EXESIZE       687001L
  109. #define D166S2_WADDATE   "08-30-94"
  110. #define D166S2_EXEDATE   "08-30-94"
  111. #define D166S2_WADTIME   "16:38:06"
  112. #define D166S2_EXETIME   "16:38:06"
  113.  
  114. #define D17SHA_WADSIZE      4L
  115. #define D17SHA_EXESIZE       6L
  116. #define D17SHA_WADDATE   "10-01-94"
  117. #define D17SHA_EXEDATE   "10-01-94"
  118. #define D17SHA_WADTIME   "15:50:32"
  119. #define D17SHA_EXETIME   "15:50:32"
  120.  
  121. #define D17REG_WADSIZE       15L
  122. #define D17REG_EXESIZE        8L
  123. #define D17REG_WADDATE   "10-01-94"
  124. #define D17REG_EXEDATE   "10-01-94"
  125. #define D17REG_WADTIME   "16:42:00"
  126. #define D17REG_EXETIME   "16:42:00"
  127.  
  128. #define D17ASH_WADSIZE      4300004L
  129. #define D17ASH_EXESIZE       687001L
  130. #define D17ASH_WADDATE   "11-01-94"
  131. #define D17ASH_EXEDATE   "11-01-94"
  132. #define D17ASH_WADTIME   "15:50:32"
  133. #define D17ASH_EXETIME   "15:50:32"
  134.  
  135. #define D17ARE_WADSIZE     11166080L
  136. #define D17ARE_EXESIZE       698101L
  137. #define D17ARE_WADDATE   "11-01-94"
  138. #define D17ARE_EXEDATE   "11-01-94"
  139. #define D17ARE_WADTIME   "16:42:00"
  140. #define D17ARE_EXETIME   "16:42:00"
  141.  
  142. #define D18SHA_WADSIZE      4196020L
  143. #define D18SHA_EXESIZE       709865L
  144. #define D18SHA_WADDATE   "01-20-95"
  145. #define D18SHA_EXEDATE   "01-20-95"
  146. #define D18SHA_WADTIME   "01:08:02"
  147. #define D18SHA_EXETIME   "01:08:02"
  148.  
  149. #define D18REG_WADSIZE     11159840L
  150. #define D18REG_EXESIZE       709865L
  151. #define D18REG_WADDATE   "01-20-95"
  152. #define D18REG_EXEDATE   "01-20-95"
  153. #define D18REG_WADTIME   "01:08:06"
  154. #define D18REG_EXETIME   "01:08:06"
  155.                                
  156. #define D19SHA_WADSIZE      4196020L
  157. #define D19SHA_EXESIZE       709905L
  158. #define D19SHA_WADDATE   "02-01-95"
  159. #define D19SHA_EXEDATE   "02-01-95"
  160. #define D19SHA_WADTIME   "01:09:04"
  161. #define D19SHA_EXETIME   "01:09:04"
  162.  
  163. #define D19REG_WADSIZE     11159840L
  164. #define D19REG_EXESIZE       709905L
  165. #define D19REG_WADDATE   "02-01-95"
  166. #define D19REG_EXEDATE   "02-01-95"
  167. #define D19REG_WADTIME   "01:09:04"
  168. #define D19REG_EXETIME   "01:09:04"
  169.  
  170. #define D2_PIR_WADSIZE     14943400L
  171. #define D2_PIR_EXESIZE       686921L
  172. #define D2_PIR_WADDATE   "08-25-94"
  173. #define D2_PIR_EXEDATE   "08-25-94"
  174. #define D2_PIR_WADTIME   "21:13:52"
  175. #define D2_PIR_EXETIME   "21:13:52"
  176.  
  177. #define D2_166_WADSIZE     14943400L
  178. #define D2_166_EXESIZE       687001L
  179. #define D2_166_WADDATE   "08-29-94"
  180. #define D2_166_EXEDATE   "08-29-94"
  181. #define D2_166_WADTIME   "19:56:54"
  182. #define D2_166_EXETIME   "19:56:54"
  183.  
  184. #define D2_17C_WADSIZE     14912678L
  185. #define D2_17C_EXESIZE       686998L
  186. #define D2_17C_WADDATE   "09-01-94"
  187. #define D2_17C_EXEDATE   "09-01-94"
  188. #define D2_17C_WADTIME   "13:56:20"
  189. #define D2_17C_EXETIME   "13:56:20"
  190.  
  191. #define D2_17A_WADSIZE     14612688L
  192. #define D2_17A_EXESIZE       686997L
  193. #define D2_17A_WADDATE   "10-18-94"
  194. #define D2_17A_EXEDATE   "10-18-94"
  195. #define D2_17A_WADTIME   "13:56:20"
  196. #define D2_17A_EXETIME   "13:56:20"
  197.  
  198. #define D2_18C_WADSIZE     14612688L
  199. #define D2_18C_EXESIZE       709865L
  200. #define D2_18C_WADDATE   "01-20-95"
  201. #define D2_18C_EXEDATE   "01-20-95"
  202. #define D2_18C_WADTIME   "01:08:00"
  203. #define D2_18C_EXETIME   "01:08:00"
  204.  
  205. #define D2_19C_WADSIZE     14604584L
  206. #define D2_19C_EXESIZE       709905L
  207. #define D2_19C_WADDATE   "02-01-95"
  208. #define D2_19C_EXEDATE   "02-01-95"
  209. #define D2_19C_WADTIME   "01:09:04"
  210. #define D2_19C_EXETIME   "01:09:04"
  211.  
  212. #define DPCZON_WADSIZE     10399316L
  213. #define DPCZON_EXESIZE       555439L
  214. #define DPCZON_WADDATE   "02-17-94"
  215. #define DPCZON_EXEDATE   "04-08-94"
  216. #define DPCZON_WADTIME   "01:20:00"
  217. #define DPCZON_EXETIME   "11:45:58"
  218.