Subversion Repositories Kolibri OS

Rev

Rev 6999 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6999 leency 1
#define MEMSIZE 731935 + 200200
2
#include "..\lib\strings.h"
3
#include "..\lib\file_system.h"
4
 
7000 leency 5
char app_name[] = "KingsBounty";
6
 
6999 leency 7
//file_listing.h must be generated using generate_file_listing.bat
8
#include "file_listing.h"
9
 
10
:dword makepath(dword basic_path, relative_path)
11
{
12
	char absolute_path[4096];
13
	strcpy(#absolute_path, basic_path);
14
	strcat(#absolute_path, relative_path);
15
	return #absolute_path;
16
}
17
 
18
void main()
19
{
7000 leency 20
if (dir_exists("/kolibrios")==false) {
21
	die(
22
		"'/kolibrios/ folder is not mounted!\nPlease run APP+ on desktop.\nYou must use ISO distro.'E");
23
}
6999 leency 24
 
7000 leency 25
CreateDir("/tmp0/1/DOS");
26
CreateDir(sprintf(#param, "/tmp0/1/DOS/%s", #app_name));
6999 leency 27
 
7000 leency 28
if (EAX!=0) {
29
	die("'/tmp0/1/ is not mounted!\nPlease run TMPDISK to add it.'E");
30
}
6999 leency 31
 
7000 leency 32
WriteFile(sizeof(file0), #file0, makepath("/tmp0/1/DOS/", FILE_NAME_0));
33
WriteFile(sizeof(file1), #file1, makepath("/tmp0/1/DOS/", FILE_NAME_1));
34
#ifdef FILE_NAME_2
35
WriteFile(sizeof(file2), #file2, makepath("/tmp0/1/DOS/", FILE_NAME_2));
36
#endif
37
#ifdef FILE_NAME_3
38
WriteFile(sizeof(file3), #file3, makepath("/tmp0/1/DOS/", FILE_NAME_3));
39
#endif
40
#ifdef FILE_NAME_4
41
WriteFile(sizeof(file4), #file4, makepath("/tmp0/1/DOS/", FILE_NAME_4));
42
#endif
43
#ifdef FILE_NAME_5
44
WriteFile(sizeof(file5), #file5, makepath("/tmp0/1/DOS/", FILE_NAME_5));
45
#endif
46
#ifdef FILE_NAME_6
47
WriteFile(sizeof(file6), #file6, makepath("/tmp0/1/DOS/", FILE_NAME_6));
48
#endif
49
#ifdef FILE_NAME_7
50
WriteFile(sizeof(file7), #file7, makepath("/tmp0/1/DOS/", FILE_NAME_7));
51
#endif
52
#ifdef FILE_NAME_8
53
WriteFile(sizeof(file8), #file8, makepath("/tmp0/1/DOS/", FILE_NAME_8));
54
#endif
55
#ifdef FILE_NAME_9
56
WriteFile(sizeof(file9), #file9, makepath("/tmp0/1/DOS/", FILE_NAME_9));
57
#endif
6999 leency 58
 
7000 leency 59
notify(sprintf(#param, "'%s\nInstalled to /tmp0/1/DOS/\nEnjoy the game!'tO", #app_name));
60
RunProgram("/sys/@open", sprintf(#param, "/tmp0/1/DOS/%s/PLAY.sh", #app_name));
6999 leency 61
 
7000 leency 62
ExitProcess();
6999 leency 63
}
64
 
65
stop: