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: |