|
|
1.1 root 1: //**
2: //** Application specific defines for INSTALL.C
3: //**
4:
5: #ifndef _CONTROLS_H
6: #include "whdcntrl.h"
7: #endif
8:
9: #define EXEFILENAME "WHDEMO.EXE"
10: #define MININSTALLBYTES 22000000
11:
12: #define SETUPNAME "WITCHAVEN SETUP UTILITY V1.0"
13: #define SETUPVERSION "COPYRIGHT (C) 1996 INTRACORP, INC."
14:
15: struct smk {
16: int Active; // smack is currently playing flag
17: int Loop; // loop this smack continuously
18: int State; // link this smack to a I_? state (below)
19: int Frame; // current frame being played
20: int Flag; // 1=load in memory, -1=never play
21: char *File; // smack filename (in INSTALLDATAPATH)
22: Smack *Smack; // pointer to this Smack's structure
23: };
24:
25: //** Sample to keep in memory
26: enum {
27: WAV_CLICK,
28: WAV_MAXSAMPLES
29: };
30:
31: char *sampleDataFile[WAV_MAXSAMPLES]={
32: "CLICK.WAV"
33: };
34:
35: //** Main install program states
36: enum {
37: I_DETECTAUDIO,
38: I_DETECTMIDI,
39: I_GETDESTINATIONPATH,
40: I_COPYFILES,
41: I_GETCONTROLCONFIG,
42: I_GETVIDEOMODE,
43: I_MAXSTATES
44: } installState;
45:
46: //** Register all playable smacks here
47: struct smk smk[]={
48: { 1, 1, -1, 0, 1, "penta.smk", NULL},
49: { 0, 0, 0, 0, 0, NULL, NULL} // terminator
50: };
51:
52: //** Heres a list of files to copy from the CD to the destination path
53: char defPath[]="\\CAPSTONE\\WHDEMO\\",
54: srcPath[]="\\WHAVEN\\DEMO\\RUN\\",
55: *fileList[]={
56: "CAPSTONE.SMK",
57: "DOS4GW.EXE",
58: "DRUM.BNK",
59: "HMIDET.386",
60: "HMIDRV.386",
61: "HMIMDRV.386",
62: "JOESND",
63: "LEVEL1.MAP",
64: "LEVEL2.MAP",
65: "LEVEL3.MAP",
66: "LOOKUP.DAT",
67: "LOOPS",
68: "MELODIC.BNK",
69: "PALETTE.DAT",
70: "SETUP.EXE",
71: "SETUP.INI",
72: "SMACKPLY.EXE",
73: "SONGS",
74: "TABLES.DAT",
75: "TEST.HMP",
76: "TEST.RAW",
77: "TILES000.ART",
78: "TILES001.ART",
79: "TILES002.ART",
80: "TILES003.ART",
81: "TILES004.ART",
82: "TILES005.ART",
83: "TILES006.ART",
84: "TILES007.ART",
85: "TILES008.ART",
86: "WHDEMO.EXE",
87: NULL
88: };
89:
90: //** Randomly played songs (after MIDI selection is made)
91: #define MAXSONGS 3
92:
93: char *songs[MAXSONGS]={
94: "SONG1.HMP",
95: "SONG2.HMP",
96: "SONG3.HMP"
97: };
98:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.