aboutsummaryrefslogtreecommitdiff
path: root/engines/avalanche/shell1.cpp
blob: 75296bfa825bf689e46e9049f2f3ca1f8123d585 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/*$M $800,0,0*/
/*#include "Dos.h"*/

struct infotype {
            matrix<128,255,1,8,byte> chars;
            string data;
};
infotype table;
pointer where;
string comspec;
int main(int argc, const char* argv[])
{pio_initialize(argc, argv);
;
 getintvec(0x1f,where); move(where,table,1280);
 comspec=getenv("comspec");
 table.data=table.data+"Avalot;";
 setintvec(0x1f,&table);
 output << NL;
 output << "The Astounding Avvy DOS Shell...       don't forget to register!" << NL;
 output << NL;
 output << "Use the command EXIT to return to your game." << NL;
 output << NL;
 output << "Remember: You *mustn't* load any TSRs while in this DOS shell." << NL;
 output << NL;
 output << "This includes: GRAPHICS, PRINT, DOSKEY, and pop-up programs (like Sidekick.)" << NL;
 output << NL;
 output << "About to execute \"" << comspec << "\"..." << NL;
 swapvectors;
 exec("c:\\command.com","");
 swapvectors;
 setintvec(0x1f,where);
return EXIT_SUCCESS;
}