Subversion Repositories Kolibri OS

Rev

Rev 6999 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

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