Subversion Repositories Kolibri OS

Rev

Rev 6999 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #define MEMSIZE 731935 + 200200
  2. #include "..\lib\strings.h"
  3. #include "..\lib\file_system.h"
  4.  
  5. char app_name[] = "KingsBounty";
  6.  
  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. {
  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. }
  24.  
  25. CreateDir("/tmp0/1/DOS");
  26. CreateDir(sprintf(#param, "/tmp0/1/DOS/%s", #app_name));
  27.  
  28. if (EAX!=0) {
  29.         die("'/tmp0/1/ is not mounted!\nPlease run TMPDISK to add it.'E");
  30. }
  31.  
  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
  58.  
  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));
  61.  
  62. ExitProcess();
  63. }
  64.  
  65. stop: