#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <dir.h>
#include <dos.h>
#include <io.h>
#include <conio.h>
#include <process.h>
#include <time.h>

#define VERSION_DATE "95/03/20"
#define VERSION_NUM "3.0"

#define _ATTRIBUTES_ (_A_ARCH | _A_HIDDEN | _A_RDONLY | _A_SYSTEM)
#define TRUE 1
#define FALSE 0
#define DOOMWAD 0
#define DOOMEXE 1
#define DOOM1WAD 2
#define DOOM2EXE 3
#define DOOM2WAD 4
#define _DOSMONTHBITS  0x01e0
#define _DOSDAYBITS    0x001f
#define _DOSYEARBITS   0xfe00
#define _DOSHOURBITS   0xf800
#define _DOSMINUTEBITS 0x07e0
#define _DOSSECONDBITS 0x001f

#define D10SHA_WADSIZE      4207819L
#define D10SHA_EXESIZE       523221L
#define D10SHA_WADDATE   "12-10-93"
#define D10SHA_EXEDATE   "12-10-93"
#define D10SHA_WADTIME   "01:00:00"
#define D10SHA_EXETIME   "01:00:00"

#define D11SHA_WADSIZE      4274218L
#define D11SHA_EXESIZE       579187L
#define D11SHA_WADDATE   "12-15-93"
#define D11SHA_EXEDATE   "12-15-93"
#define D11SHA_WADTIME   "01:01:00"
#define D11SHA_EXETIME   "01:01:00"

#define D11REG_WADSIZE    10396254L
#define D11REG_EXESIZE      579187L
#define D11REG_WADDATE   "12-16-93"
#define D11REG_EXEDATE   "12-16-93"
#define D11REG_WADTIME   "13:35:38"
#define D11REG_EXETIME   "13:47:26"

#define D12SHA_WADSIZE      4225504L
#define D12SHA_EXESIZE       575767L
#define D12SHA_WADDATE   "02-17-94"
#define D12SHA_EXEDATE   "02-17-94"
#define D12SHA_WADTIME   "01:20:00"
#define D12SHA_EXETIME   "01:20:00"

#define DSYBEX_WADSIZE      4225460L
#define DSYBEX_EXESIZE       560547L
#define DSYBEX_WADDATE   "04-21-94"
#define DSYBEX_EXEDATE   "04-21-94"
#define DSYBEX_WADTIME   "17:05:58"
#define DSYBEX_EXETIME   "17:16:28"

#define D12REG_WADSIZE     10399316L
#define D12REG_EXESIZE       580391L
#define D12REG_WADDATE   "02-17-94"
#define D12REG_EXEDATE   "02-17-94"
#define D12REG_WADTIME   "01:20:00"
#define D12REG_EXETIME   "01:20:00"

#define D14BET_WADSIZE      4261144L
#define D14BET_EXESIZE       635361L
#define D14BET_WADDATE   "06-28-94"
#define D14BET_EXEDATE   "06-28-94"
#define D14BET_WADTIME   "01:04:00"
#define D14BET_EXETIME   "01:04:00"

#define D15BET_WADSIZE      4271324L
#define D15BET_EXESIZE       656329L
#define D15BET_WADDATE   "07-08-94"
#define D15BET_EXEDATE   "07-08-94"
#define D15BET_WADTIME   "01:05:00"
#define D15BET_EXETIME   "01:05:00"

#define D16BET_WADSIZE      4211660L
#define D16BET_EXESIZE       658469L
#define D16BET_WADDATE   "08-03-94"
#define D16BET_EXEDATE   "08-03-94"
#define D16BET_WADTIME   "01:06:00"
#define D16BET_EXETIME   "01:06:00"

#define D166SH_WADSIZE      4234124L
#define D166SH_EXESIZE       687001L
#define D166SH_WADDATE   "09-01-94"
#define D166SH_EXEDATE   "09-01-94"
#define D166SH_WADTIME   "15:50:32"
#define D166SH_EXETIME   "15:50:32"

#define D166RE_WADSIZE     11159840L
#define D166RE_EXESIZE       687001L
#define D166RE_WADDATE   "09-01-94"
#define D166RE_EXEDATE   "09-01-94"
#define D166RE_WADTIME   "16:42:00"
#define D166RE_EXETIME   "16:42:00"

#define D166S2_WADSIZE      4234214L
#define D166S2_EXESIZE       687001L
#define D166S2_WADDATE   "08-30-94"
#define D166S2_EXEDATE   "08-30-94"
#define D166S2_WADTIME   "16:38:06"
#define D166S2_EXETIME   "16:38:06"

#define D17SHA_WADSIZE      4L
#define D17SHA_EXESIZE       6L
#define D17SHA_WADDATE   "10-01-94"
#define D17SHA_EXEDATE   "10-01-94"
#define D17SHA_WADTIME   "15:50:32"
#define D17SHA_EXETIME   "15:50:32"

#define D17REG_WADSIZE       15L
#define D17REG_EXESIZE        8L
#define D17REG_WADDATE   "10-01-94"
#define D17REG_EXEDATE   "10-01-94"
#define D17REG_WADTIME   "16:42:00"
#define D17REG_EXETIME   "16:42:00"

#define D17ASH_WADSIZE      4300004L
#define D17ASH_EXESIZE       687001L
#define D17ASH_WADDATE   "11-01-94"
#define D17ASH_EXEDATE   "11-01-94"
#define D17ASH_WADTIME   "15:50:32"
#define D17ASH_EXETIME   "15:50:32"

#define D17ARE_WADSIZE     11166080L
#define D17ARE_EXESIZE       698101L
#define D17ARE_WADDATE   "11-01-94"
#define D17ARE_EXEDATE   "11-01-94"
#define D17ARE_WADTIME   "16:42:00"
#define D17ARE_EXETIME   "16:42:00"

#define D18SHA_WADSIZE      4196020L
#define D18SHA_EXESIZE       709865L
#define D18SHA_WADDATE   "01-20-95"
#define D18SHA_EXEDATE   "01-20-95"
#define D18SHA_WADTIME   "01:08:02"
#define D18SHA_EXETIME   "01:08:02"

#define D18REG_WADSIZE     11159840L
#define D18REG_EXESIZE       709865L
#define D18REG_WADDATE   "01-20-95"
#define D18REG_EXEDATE   "01-20-95"
#define D18REG_WADTIME   "01:08:06"
#define D18REG_EXETIME   "01:08:06"
                               
#define D19SHA_WADSIZE      4196020L
#define D19SHA_EXESIZE       709905L
#define D19SHA_WADDATE   "02-01-95"
#define D19SHA_EXEDATE   "02-01-95"
#define D19SHA_WADTIME   "01:09:04"
#define D19SHA_EXETIME   "01:09:04"

#define D19REG_WADSIZE     11159840L
#define D19REG_EXESIZE       709905L
#define D19REG_WADDATE   "02-01-95"
#define D19REG_EXEDATE   "02-01-95"
#define D19REG_WADTIME   "01:09:04"
#define D19REG_EXETIME   "01:09:04"

#define D2_PIR_WADSIZE     14943400L
#define D2_PIR_EXESIZE       686921L
#define D2_PIR_WADDATE   "08-25-94"
#define D2_PIR_EXEDATE   "08-25-94"
#define D2_PIR_WADTIME   "21:13:52"
#define D2_PIR_EXETIME   "21:13:52"

#define D2_166_WADSIZE     14943400L
#define D2_166_EXESIZE       687001L
#define D2_166_WADDATE   "08-29-94"
#define D2_166_EXEDATE   "08-29-94"
#define D2_166_WADTIME   "19:56:54"
#define D2_166_EXETIME   "19:56:54"

#define D2_17C_WADSIZE     14912678L
#define D2_17C_EXESIZE       686998L
#define D2_17C_WADDATE   "09-01-94"
#define D2_17C_EXEDATE   "09-01-94"
#define D2_17C_WADTIME   "13:56:20"
#define D2_17C_EXETIME   "13:56:20"

#define D2_17A_WADSIZE     14612688L
#define D2_17A_EXESIZE       686997L
#define D2_17A_WADDATE   "10-18-94"
#define D2_17A_EXEDATE   "10-18-94"
#define D2_17A_WADTIME   "13:56:20"
#define D2_17A_EXETIME   "13:56:20"

#define D2_18C_WADSIZE     14612688L
#define D2_18C_EXESIZE       709865L
#define D2_18C_WADDATE   "01-20-95"
#define D2_18C_EXEDATE   "01-20-95"
#define D2_18C_WADTIME   "01:08:00"
#define D2_18C_EXETIME   "01:08:00"

#define D2_19C_WADSIZE     14604584L
#define D2_19C_EXESIZE       709905L
#define D2_19C_WADDATE   "02-01-95"
#define D2_19C_EXEDATE   "02-01-95"
#define D2_19C_WADTIME   "01:09:04"
#define D2_19C_EXETIME   "01:09:04"

#define DPCZON_WADSIZE     10399316L
#define DPCZON_EXESIZE       555439L
#define DPCZON_WADDATE   "02-17-94"
#define DPCZON_EXEDATE   "04-08-94"
#define DPCZON_WADTIME   "01:20:00"
#define DPCZON_EXETIME   "11:45:58"
