Subversion Repositories Kolibri OS

Rev

Rev 90 | Rev 94 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 90 Rev 91
Line 79... Line 79...
79
; 2 : create/rewrite file
79
; 2 : create/rewrite file
80
; 3 : write/append to file - not implemented yet
80
; 3 : write/append to file - not implemented yet
81
; 4 : set end of file - not implemented yet
81
; 4 : set end of file - not implemented yet
82
; 5 : get file/directory attributes structure
82
; 5 : get file/directory attributes structure
83
; 6 : set file/directory attributes structure
83
; 6 : set file/directory attributes structure
84
; 7 : start application - not implemented yet
84
; 7 : start application
85
; 8 : delete file - not implemented yet
85
; 8 : delete file - not implemented yet
86
; 9 : create directory - not implemented yet
86
; 9 : create directory - not implemented yet
87
; 10: rename file/directory - not implemented yet
87
; 10: rename file/directory - not implemented yet
Line 88... Line 88...
88
 
88
 
89
        add     eax, std_application_base_address
89
        add     eax, std_application_base_address
90
; parse file name
90
; parse file name
91
        xchg    ebx, eax
91
        xchg    ebx, eax
-
 
92
        lea     esi, [ebx+20]
92
        lea     esi, [ebx+20]
93
        mov     ebp, esi        ; for 'start app' function full path must be known
93
        lodsb
94
        lodsb
94
        test    al, al
95
        test    al, al
95
        jnz     @f
96
        jnz     @f
96
        mov     esi, [esi]
97
        mov     esi, [esi]
-
 
98
        add     esi, std_application_base_address
97
        add     esi, std_application_base_address
99
        mov     ebp, esi
98
        lodsb
100
        lodsb
99
@@:
101
@@:
100
        cmp     al, '/'
102
        cmp     al, '/'
101
        jz      @f
103
        jz      @f
Line 347... Line 349...
347
        dd      fs_RamdiskRewrite
349
        dd      fs_RamdiskRewrite
348
        dd      fs_NotImplemented
350
        dd      fs_NotImplemented
349
        dd      fs_NotImplemented
351
        dd      fs_NotImplemented
350
        dd      fs_RamdiskGetFileInfo
352
        dd      fs_RamdiskGetFileInfo
351
        dd      fs_RamdiskSetFileInfo
353
        dd      fs_RamdiskSetFileInfo
-
 
354
        dd      fs_RamdiskExecute
352
fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4
355
fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4
Line 353... Line 356...
353
 
356
 
354
fs_OnFloppy:
357
fs_OnFloppy:
355
        cmp     ecx, 2
358
        cmp     ecx, 2
Line 375... Line 378...
375
        dd      fs_FloppyRewrite
378
        dd      fs_FloppyRewrite
376
        dd      fs_NotImplemented
379
        dd      fs_NotImplemented
377
        dd      fs_NotImplemented
380
        dd      fs_NotImplemented
378
        dd      fs_FloppyGetFileInfo
381
        dd      fs_FloppyGetFileInfo
379
        dd      fs_FloppySetFileInfo
382
        dd      fs_FloppySetFileInfo
-
 
383
        dd      fs_FloppyExecute
380
fs_NumFloppyServices = ($ - fs_FloppyServices)/4
384
fs_NumFloppyServices = ($ - fs_FloppyServices)/4
Line 381... Line 385...
381
 
385
 
382
fs_OnHd0:
386
fs_OnHd0:
383
        call    reserve_hd1
387
        call    reserve_hd1
Line 441... Line 445...
441
        dd      fs_HdRewrite
445
        dd      fs_HdRewrite
442
        dd      fs_NotImplemented
446
        dd      fs_NotImplemented
443
        dd      fs_NotImplemented
447
        dd      fs_NotImplemented
444
        dd      fs_HdGetFileInfo
448
        dd      fs_HdGetFileInfo
445
        dd      fs_HdSetFileInfo
449
        dd      fs_HdSetFileInfo
-
 
450
        dd      fs_HdExecute
446
fs_NumHdServices = ($ - fs_HdServices)/4
451
fs_NumHdServices = ($ - fs_HdServices)/4
Line 447... Line 452...
447
 
452
 
448
;*******************************************************
453
;*******************************************************
449
fs_OnCd0:
454
fs_OnCd0: