Rev 976 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 976 | Rev 984 | ||
---|---|---|---|
Line 2... | Line 2... | ||
2 | #define desktop "desktop" |
2 | #define desktop "desktop" |
3 | #define fce "/sys/games/fce" |
3 | #define fce "/sys/games/fce" |
4 | #define graph "graph" |
4 | #define graph "graph" |
5 | #define htmlv "/sys/network/HTMLv" |
5 | #define htmlv "/sys/network/HTMLv" |
6 | #define jpegview "jpegview" |
6 | #define jpegview "jpegview" |
7 | #define kvid "/sys/kvid" |
- | |
8 | #define life2 "/sys/demos/life2" |
7 | #define life2 "/sys/demos/life2" |
9 | #define midamp "/sys/multimedia/midamp" |
8 | #define midamp "/sys/multimedia/midamp" |
10 | //#define mv "MV" |
9 | #define mv "MV" |
11 | #define mv "/sys/multimedia/imgview" |
10 | //#define mv "/sys/multimedia/imgview" |
12 | #define pngview "/sys/multimedia/pngview" |
11 | #define pngview "/sys/multimedia/pngview" |
13 | #define rtfread "RtfRead" |
- | |
14 | #define tinypad "TinyPad" |
12 | #define tinypad "TinyPad" |
15 | #define view3ds "/sys/demos/3d/view3ds" |
- | |
- | 13 | ||
Line 16... | Line 14... | ||
16 | 14 | ||
17 | struct f70{ |
15 | struct f70{ |
18 | dword func; |
16 | dword func; |
19 | dword param1; |
17 | dword param1; |
Line 148... | Line 146... | ||
148 | $mov ebx, #CopyFile_f |
146 | $mov ebx, #CopyFile_f |
149 | $int 0x40 |
147 | $int 0x40 |
Line 150... | Line 148... | ||
150 | 148 | ||
151 | if (!EAX) |
149 | if (!EAX) |
152 | { |
150 | { |
153 | cBufer = malloc(CopyFile_atr.sizelo); |
151 | cBufer = malloc(2*CopyFile_atr.sizelo); |
Line 154... | Line 152... | ||
154 | ReadFile(dword 0, CopyFile_atr.sizelo, cBufer, s); |
152 | ReadFile(dword 0, CopyFile_atr.sizelo, cBufer, s); |
155 | 153 | ||
156 | IF (!EAX) |
154 | IF (!EAX) |
Line 168... | Line 166... | ||
168 | } |
166 | } |
169 | } |
167 | } |
Line 170... | Line 168... | ||
170 | 168 | ||
Line 171... | Line -... | ||
171 | } |
- | |
172 | - | ||
173 | void Run_File(dword fpath) |
- | |
174 | { |
- | |
175 | dword extension[4], fparam[256]; byte needrun; |
- | |
176 | needrun = 1; //åñëè 1 òî íóæíî çàïóñêàòü, åñëè 0 òî íå íàäî |
- | |
177 | copystr(fpath,#fparam); //ïî-óìîë÷àíèþ ïðîãà è ïàðàìåòð ðàâíû, åñëè îêàæåòñÿ ÷òî ýòî ôàéë, ïàðàì - ñáðîñèì |
- | |
178 | copystr(fpath+strlen(fpath)-4,#extension); //óçíà¸ì ðàñøèðåíèå ôàéëà ñ êàêèì ðàáîòàåì |
- | |
179 | //òóò ìû ýòî ðàñøèðåíèå ñðàâíèìàåì, è, åñëè îíî àñîöèèðóåòñÿ ñ ïðîãîé, ïðîãà - ýòî fpath |
- | |
180 | IF (!strcmp(#extension,".skn")) copystr("desktop",fpath); |
- | |
181 | IF (!strcmp(#extension,".avi")) || (!strcmp(#extension,".mpg")) copystr(kvid,fpath); |
- | |
182 | IF (!strcmp(#extension,".htm")) || (!strcmp(#extension,"html")) copystr(htmlv,fpath); |
- | |
183 | IF (!strcmp(#extension,".3ds")) copystr(view3ds,fpath); |
- | |
184 | IF (!strcmp(#extension,".lif")) copystr(life2,fpath); |
- | |
185 | IF (!strcmp(#extension,".cvs")) copystr(graph,fpath); |
- | |
186 | IF (!strcmp(#extension,".nes")) copystr(fce,fpath); |
- | |
187 | //audio |
- | |
188 | IF (!strcmp(#extension,".mp3")) || (!strcmp(#extension,".wav")) copystr(ac97snd,fpath); |
- | |
189 | IF (!strcmp(#extension,".mid")) || (!strcmp(#extension,"midi")) copystr(midamp,fpath); |
- | |
190 | //text |
- | |
191 | IF (!strcmp(#extension,".rtf")) copystr(rtfread,fpath); |
- | |
192 | IF (!strcmp(#extension,".txt")) || (!strcmp(#extension,".inc")) || |
- | |
193 | (!strcmp(#extension,".ini")) || (!strcmp(#extension,".dat")) || |
- | |
194 | (!strcmp(#extension,".asm")) || (!strcmp(#extension,".cpp")) copystr(tinypad,fpath); |
- | |
195 | //èçîáðàæåíèÿ |
- | |
196 | IF (!strcmp(#extension,".gif")) || (!strcmp(#extension,".bmp")) || |
- | |
197 | (!strcmp(#extension,".tga")) || (!strcmp(#extension,".pcx")) || |
- | |
198 | (!strcmp(#extension,".cur")) || (!strcmp(#extension,".ico")) copystr(mv,fpath); |
- | |
199 | IF (!strcmp(#extension,".png")) copystr(pngview,fpath); |
- | |
200 | IF (!strcmp(#extension,".jpg")) || (!strcmp(#extension,"jpeg")) copystr(jpegview,fpath); |
- | |
201 | - | ||
Line 202... | Line -... | ||
202 | IF (!strcmp(#extension,".sys")) || (!strcmp(#extension,".drv")) || |
- | |
203 | (!strcmp(#extension,".obj")) needrun=0; // ýòè ôàéëû íå äëÿ çàïóñêà |
- | |
204 | - |