Rev 131 | Rev 171 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 131 | Rev 133 | ||
---|---|---|---|
Line 75... | Line 75... | ||
75 | ; in: eax->fileinfo block |
75 | ; in: eax->fileinfo block |
76 | ; operation codes: |
76 | ; operation codes: |
77 | ; 0 : read file |
77 | ; 0 : read file |
78 | ; 1 : read folder |
78 | ; 1 : read folder |
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 |
81 | ; 4 : set end of file - not implemented yet |
81 | ; 4 : set end of file |
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 |
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 |
Line 346... | Line 346... | ||
346 | fs_RamdiskServices: |
346 | fs_RamdiskServices: |
347 | dd fs_RamdiskRead |
347 | dd fs_RamdiskRead |
348 | dd fs_RamdiskReadFolder |
348 | dd fs_RamdiskReadFolder |
349 | dd fs_RamdiskRewrite |
349 | dd fs_RamdiskRewrite |
350 | dd fs_RamdiskWrite |
350 | dd fs_RamdiskWrite |
351 | dd fs_NotImplemented |
351 | dd fs_RamdiskSetFileEnd |
352 | dd fs_RamdiskGetFileInfo |
352 | dd fs_RamdiskGetFileInfo |
353 | dd fs_RamdiskSetFileInfo |
353 | dd fs_RamdiskSetFileInfo |
354 | dd fs_RamdiskExecute |
354 | dd fs_RamdiskExecute |
355 | fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4 |
355 | fs_NumRamdiskServices = ($ - fs_RamdiskServices)/4 |
Line 375... | Line 375... | ||
375 | fs_FloppyServices: |
375 | fs_FloppyServices: |
376 | dd fs_FloppyRead |
376 | dd fs_FloppyRead |
377 | dd fs_FloppyReadFolder |
377 | dd fs_FloppyReadFolder |
378 | dd fs_FloppyRewrite |
378 | dd fs_FloppyRewrite |
379 | dd fs_FloppyWrite |
379 | dd fs_FloppyWrite |
380 | dd fs_NotImplemented |
380 | dd fs_FloppySetFileEnd |
381 | dd fs_FloppyGetFileInfo |
381 | dd fs_FloppyGetFileInfo |
382 | dd fs_FloppySetFileInfo |
382 | dd fs_FloppySetFileInfo |
383 | dd fs_FloppyExecute |
383 | dd fs_FloppyExecute |
384 | fs_NumFloppyServices = ($ - fs_FloppyServices)/4 |
384 | fs_NumFloppyServices = ($ - fs_FloppyServices)/4 |
Line 446... | Line 446... | ||
446 | fs_HdServices: |
446 | fs_HdServices: |
447 | dd fs_HdRead |
447 | dd fs_HdRead |
448 | dd fs_HdReadFolder |
448 | dd fs_HdReadFolder |
449 | dd fs_HdRewrite |
449 | dd fs_HdRewrite |
450 | dd fs_HdWrite |
450 | dd fs_HdWrite |
451 | dd fs_NotImplemented |
451 | dd fs_HdSetFileEnd |
452 | dd fs_HdGetFileInfo |
452 | dd fs_HdGetFileInfo |
453 | dd fs_HdSetFileInfo |
453 | dd fs_HdSetFileInfo |
454 | dd fs_HdExecute |
454 | dd fs_HdExecute |
455 | fs_NumHdServices = ($ - fs_HdServices)/4 |
455 | fs_NumHdServices = ($ - fs_HdServices)/4 |
Line 482... | Line 482... | ||
482 | call reserve_cd_channel |
482 | call reserve_cd_channel |
483 | pop eax |
483 | pop eax |
484 | mov [hdpos], eax |
484 | mov [hdpos], eax |
485 | cmp ecx, 0x100 |
485 | cmp ecx, 0x100 |
486 | jae .nf |
486 | jae .nf |
487 | push cx bx |
487 | push ecx ebx |
488 | mov cl,al |
488 | mov cl,al |
489 | mov bl,[0x40001] |
489 | mov bl,[0x40001] |
490 | shr bl,cl |
490 | shr bl,cl |
491 | test bl,2 |
491 | test bl,2 |
492 | pop bx cx |
492 | pop ebx ecx |
Line 493... | Line 493... | ||
493 | 493 | ||
494 | jnz @f |
494 | jnz @f |
495 | .nf: |
495 | .nf: |
496 | call free_cd_channel |
496 | call free_cd_channel |