Rev 976 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
975 | leency | 1 | #define ac97snd "AC97SND" |
2 | #define desktop "desktop" |
||
3 | #define fce "/sys/games/fce" |
||
4 | #define graph "graph" |
||
5 | #define htmlv "/sys/network/HTMLv" |
||
976 | leency | 6 | #define jpegview "jpegview" |
975 | leency | 7 | #define life2 "/sys/demos/life2" |
976 | leency | 8 | #define midamp "/sys/multimedia/midamp" |
984 | leency | 9 | #define mv "MV" |
10 | //#define mv "/sys/multimedia/imgview" |
||
976 | leency | 11 | #define pngview "/sys/multimedia/pngview" |
975 | leency | 12 | #define tinypad "TinyPad" |
13 | |||
984 | leency | 14 | |
938 | leency | 15 | struct f70{ |
16 | dword func; |
||
17 | dword param1; |
||
18 | dword param2; |
||
19 | dword param3; |
||
20 | dword param4; |
||
21 | char rezerv; |
||
22 | dword name; |
||
23 | }; |
||
24 | |||
975 | leency | 25 | struct BDVK{ |
26 | dword attr; |
||
27 | byte type_name; |
||
28 | byte rez1, rez2, rez3; |
||
29 | dword timecreate; |
||
30 | dword datecreate; |
||
31 | dword timelastaccess; |
||
32 | dword datelastaccess; |
||
33 | dword timelastedit; |
||
34 | dword datelastedit; |
||
35 | dword sizelo; |
||
36 | dword sizehi; |
||
37 | char name[518]; |
||
38 | }; |
||
39 | |||
944 | leency | 40 | //////////////////////////// |
41 | // Прочитать файл // |
||
42 | //////////////////////////// |
||
43 | f70 read_file_70; |
||
44 | void ReadFile(dword pos, file_size, read_buffer, file_path) |
||
45 | { |
||
46 | read_file_70.func = 0; |
||
47 | read_file_70.param1 = pos; |
||
48 | read_file_70.param2 = 0; |
||
49 | read_file_70.param3 = file_size; |
||
50 | read_file_70.param4 = read_buffer; |
||
51 | read_file_70.rezerv = 0; |
||
52 | read_file_70.name = file_path; |
||
53 | $mov eax,70 |
||
54 | $mov ebx,#read_file_70.func |
||
55 | $int 0x40 |
||
56 | } |
||
938 | leency | 57 | |
58 | /////////////////////////// |
||
944 | leency | 59 | // Прочитать папку // |
60 | /////////////////////////// |
||
61 | f70 read_dir_70; |
||
62 | void ReadDir(dword file_count, read_buffer, read_dir_path) |
||
63 | { |
||
64 | read_dir_70.func = 1; |
||
65 | read_dir_70.param1 = 0; |
||
66 | read_dir_70.param2 = 0; |
||
67 | read_dir_70.param3 = file_count; |
||
68 | read_dir_70.param4 = read_buffer; |
||
69 | read_dir_70.rezerv = 0; |
||
70 | read_dir_70.name = read_dir_path; |
||
71 | $mov eax,70 |
||
72 | $mov ebx,#read_dir_70.func |
||
73 | $int 0x40 |
||
74 | } |
||
75 | |||
76 | /////////////////////////// |
||
938 | leency | 77 | // Запуск программы // |
78 | /////////////////////////// |
||
79 | f70 run_file_70; |
||
80 | void RunProgram(dword run_path, run_param) |
||
81 | { |
||
82 | run_file_70.func = 7; |
||
83 | run_file_70.param1 = |
||
84 | run_file_70.param3 = |
||
85 | run_file_70.param4 = |
||
86 | run_file_70.rezerv = 0; |
||
87 | run_file_70.param2 = run_param; |
||
88 | run_file_70.name = run_path; |
||
89 | $mov eax,70 |
||
90 | $mov ebx,#run_file_70.func |
||
91 | $int 0x40 |
||
92 | } |
||
93 | |||
94 | /////////////////////////// |
||
95 | // Создание папки // |
||
96 | /////////////////////////// |
||
97 | f70 create_dir_70; |
||
98 | void CreateFolder(dword new_folder_path) |
||
99 | { |
||
100 | create_dir_70.func = 9; |
||
101 | create_dir_70.param1 = |
||
102 | create_dir_70.param2 = |
||
103 | create_dir_70.param3 = |
||
104 | create_dir_70.param4 = |
||
105 | create_dir_70.rezerv = 0; |
||
106 | create_dir_70.name = new_folder_path; |
||
107 | $mov eax,70 |
||
108 | $mov ebx,#create_dir_70.func |
||
109 | $int 0x40 |
||
110 | } |
||
111 | |||
112 | //////////////////////////// |
||
113 | // Удаление файла/папки // |
||
114 | //////////////////////////// |
||
115 | f70 del_file_70; |
||
116 | void DeleleFile(dword del_file_path) |
||
117 | { |
||
118 | del_file_70.func = 8; |
||
119 | del_file_70.param1 = |
||
120 | del_file_70.param2 = |
||
121 | del_file_70.param3 = |
||
122 | del_file_70.param4 = |
||
123 | del_file_70.rezerv = 0; |
||
124 | del_file_70.name = del_file_path; |
||
125 | $mov eax,70 |
||
126 | $mov ebx,#del_file_70.func |
||
127 | $int 0x40 |
||
128 | } |
||
129 | |||
130 | /////////////////////////// |
||
131 | // Скопировать файл // |
||
132 | /////////////////////////// |
||
133 | f70 CopyFile_f; |
||
134 | inline fastcall dword CopyFile(dword EBX,ECX) |
||
135 | { |
||
136 | BDVK CopyFile_atr; |
||
137 | dword s=EBX, d=ECX, cBufer=0; |
||
138 | CopyFile_f.func = 5; |
||
139 | CopyFile_f.param1 = 0; |
||
140 | CopyFile_f.param2 = 0; |
||
141 | CopyFile_f.param3 = 0; |
||
142 | CopyFile_f.param4 = #CopyFile_atr; |
||
143 | CopyFile_f.rezerv = 0; |
||
144 | CopyFile_f.name = s; |
||
145 | $mov eax, 70 |
||
146 | $mov ebx, #CopyFile_f |
||
147 | $int 0x40 |
||
148 | |||
149 | if (!EAX) |
||
150 | { |
||
984 | leency | 151 | cBufer = malloc(2*CopyFile_atr.sizelo); |
944 | leency | 152 | ReadFile(dword 0, CopyFile_atr.sizelo, cBufer, s); |
938 | leency | 153 | |
154 | IF (!EAX) |
||
155 | { |
||
156 | CopyFile_f.func = 2; |
||
157 | CopyFile_f.param1 = 0; |
||
158 | CopyFile_f.param2 = 0; |
||
159 | CopyFile_f.param3 = CopyFile_atr.sizelo; |
||
160 | CopyFile_f.param4 = cBufer; |
||
161 | CopyFile_f.rezerv = 0; |
||
162 | CopyFile_f.name = d; |
||
163 | $mov eax, 70 |
||
164 | $mov ebx, #CopyFile_f |
||
165 | $int 0x40 |
||
166 | } |
||
167 | } |
||
168 | |||
169 | } |
||
170 |