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: |