Subversion Repositories Kolibri OS

Rev

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