Rev 6021 | Rev 6887 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6021 | Rev 6759 | ||
---|---|---|---|
Line 227... | Line 227... | ||
227 | :dword __PATH::path(dword PATH) |
227 | :dword __PATH::path(dword PATH) |
228 | { |
228 | { |
229 | dword pos; |
229 | dword pos; |
230 | if(!PATH) return self.dir; |
230 | if(!PATH) return self.dir; |
231 | pos = PATH; |
231 | pos = PATH; |
232 | if(DSBYTE[pos]=='/') |
232 | if(DSBYTE[pos]=='/') || (!strncmp(PATH,"./",2)) |
233 | { |
233 | { |
234 | pos++; |
- | |
235 | if(!strncmp(pos,"sys/",4)) return PATH; |
- | |
236 | if(!strncmp(pos,"kolibrios/",10)) return PATH; |
- | |
237 | if(!strncmp(pos,"rd/",3)) return PATH; |
- | |
238 | if(!strncmp(pos,"fd/",3)) return PATH; |
- | |
239 | if(!strncmp(pos,"cd",2)) return PATH; |
- | |
240 | if(!strncmp(pos,"hd",2)) return PATH; |
- | |
241 | if(!strncmp(pos,"bd",2)) return PATH; |
- | |
242 | if(!strncmp(pos,"tmp",3)) return PATH; |
- | |
243 | if(!strncmp(pos,"usbhd",5)) return PATH; |
- | |
244 | sprintf(#__PATH_NEW,"/sys%s",PATH); |
- | |
245 | return #__PATH_NEW; |
234 | return PATH; |
246 | } |
235 | } |
247 | if(!strncmp(PATH,"./",2)) return PATH; |
- | |
248 | sprintf(#__PATH_NEW,"%s/%s",self.dir,PATH); |
236 | sprintf(#__PATH_NEW,"%s/%s",self.dir,PATH); |
249 | return #__PATH_NEW; |
237 | return #__PATH_NEW; |
250 | } |
238 | } |
Line 251... | Line 239... | ||
251 | 239 | ||
Line 335... | Line 323... | ||
335 | __file_F70.param3 = |
323 | __file_F70.param3 = |
336 | __file_F70.param4 = |
324 | __file_F70.param4 = |
337 | __file_F70.rezerv = 0; |
325 | __file_F70.rezerv = 0; |
338 | __file_F70.param2 = rparam; |
326 | __file_F70.param2 = rparam; |
339 | __file_F70.name = path.path(rpath); |
327 | __file_F70.name = path.path(rpath); |
- | 328 | debugln(__file_F70.name); |
|
340 | $mov eax,70 |
329 | $mov eax,70 |
341 | $mov ebx,#__file_F70.func |
330 | $mov ebx,#__file_F70.func |
342 | $int 0x40 |
331 | $int 0x40 |
343 | } |
332 | } |
344 | :signed IO::count(dword PATH) |
333 | :signed IO::count(dword PATH) |