Subversion Repositories Kolibri OS

Rev

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

Rev 1336 Rev 1378
Line 42... Line 42...
42
;;  20.5.2002  Hd status check - VT                                ;;
42
;;  20.5.2002  Hd status check - VT                                ;;
43
;;  29.6.2002  Improved fat32 verification - VT                    ;;
43
;;  29.6.2002  Improved fat32 verification - VT                    ;;
44
;;                                                                 ;;
44
;;                                                                 ;;
45
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
45
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 46... Line 46...
46
 
46
 
Line 47... Line 47...
47
$Revision: 1336 $
47
$Revision: 1378 $
Line 48... Line 48...
48
 
48
 
Line 167... Line 167...
167
        jz      @f
167
        jz      @f
168
        mov     [hd_in_cache], al
168
        mov     [hd_in_cache], al
169
        call    clear_hd_cache
169
        call    clear_hd_cache
170
@@:
170
@@:
171
	pop     eax
171
	pop     eax
172
	sti
-
 
173
.ret:
172
.ret:
174
        ret
173
        ret
Line 175... Line 174...
175
 
174
 
176
free_hd_channel:
175
free_hd_channel:
Line 1047... Line 1046...
1047
        jz      @f
1046
        jz      @f
1048
        cmp     [fs_type], 32
1047
        cmp     [fs_type], 32
1049
        jz      @f
1048
        jz      @f
1050
        cmp     [fs_type], 1
1049
        cmp     [fs_type], 1
1051
        jz      ntfs_HdRead
1050
        jz      ntfs_HdRead
-
 
1051
        cmp     [fs_type], 2
-
 
1052
        jz      ext2_HdRead
1052
        or      ebx, -1
1053
        or      ebx, -1
1053
        mov     eax, ERROR_UNKNOWN_FS
1054
        mov     eax, ERROR_UNKNOWN_FS
1054
        ret
1055
        ret
1055
@@:
1056
@@:
1056
    push    edi
1057
    push    edi
Line 1198... Line 1199...
1198
;
1199
;
1199
;--------------------------------------------------------------
1200
;--------------------------------------------------------------
1200
fs_HdReadFolder:
1201
fs_HdReadFolder:
1201
        cmp     [fs_type], 1
1202
        cmp     [fs_type], 1
1202
        jz      ntfs_HdReadFolder
1203
        jz      ntfs_HdReadFolder
-
 
1204
        cmp     [fs_type], 2
-
 
1205
        jz      ext2_HdReadFolder
1203
        cmp     [fs_type], 16
1206
        cmp     [fs_type], 16
1204
        jz      @f
1207
        jz      @f
1205
        cmp     [fs_type], 32
1208
        cmp     [fs_type], 32
1206
        jz      @f
1209
        jz      @f
1207
        push    ERROR_UNSUPPORTED_FS
1210
        push    ERROR_UNSUPPORTED_FS
Line 1584... Line 1587...
1584
fs_HdRewrite:
1587
fs_HdRewrite:
1585
        xor     eax, eax
1588
        xor     eax, eax
1586
.common:
1589
.common:
1587
        cmp     [fs_type], 1
1590
        cmp     [fs_type], 1
1588
        jz      ntfs_HdRewrite
1591
        jz      ntfs_HdRewrite
-
 
1592
        cmp		[fs_type], 2
-
 
1593
        jz		ext2_HdRewrite
1589
        cmp     [fs_type], 16
1594
        cmp     [fs_type], 16
1590
        jz      @f
1595
        jz      @f
1591
        cmp     [fs_type], 32
1596
        cmp     [fs_type], 32
1592
        jnz     fshrfs
1597
        jnz     fshrfs
1593
@@:
1598
@@:
Line 2118... Line 2123...
2118
        jmp     fs_HdWrite.ret0
2123
        jmp     fs_HdWrite.ret0
Line 2119... Line 2124...
2119
 
2124
 
2120
fs_HdWrite:
2125
fs_HdWrite:
2121
        cmp     [fs_type], 1
2126
        cmp     [fs_type], 1
-
 
2127
        jz      ntfs_HdWrite
-
 
2128
        cmp		[fs_type], 2
2122
        jz      ntfs_HdWrite
2129
        jz		ext2_HdWrite
2123
        cmp     [fs_type], 16
2130
        cmp     [fs_type], 16
2124
        jz      @f
2131
        jz      @f
2125
        cmp     [fs_type], 32
2132
        cmp     [fs_type], 32
2126
        jz      @f
2133
        jz      @f
Line 2461... Line 2468...
2461
;
2468
;
2462
;--------------------------------------------------------------
2469
;--------------------------------------------------------------
2463
fs_HdSetFileEnd:
2470
fs_HdSetFileEnd:
2464
        cmp     [fs_type], 1
2471
        cmp     [fs_type], 1
2465
        jz      ntfs_HdSetFileEnd
2472
        jz      ntfs_HdSetFileEnd
-
 
2473
        cmp		[fs_type], 2
-
 
2474
        jz		ext2_HdSetFileEnd
2466
        cmp     [fs_type], 16
2475
        cmp     [fs_type], 16
2467
        jz      @f
2476
        jz      @f
2468
        cmp     [fs_type], 32
2477
        cmp     [fs_type], 32
2469
        jz      @f
2478
        jz      @f
2470
        push    ERROR_UNKNOWN_FS
2479
        push    ERROR_UNKNOWN_FS
Line 2693... Line 2702...
2693
        ret
2702
        ret
Line 2694... Line 2703...
2694
 
2703
 
2695
fs_HdGetFileInfo:
2704
fs_HdGetFileInfo:
2696
        cmp     [fs_type], 1
2705
        cmp     [fs_type], 1
-
 
2706
        jz      ntfs_HdGetFileInfo
-
 
2707
        cmp		[fs_type], 2
2697
        jz      ntfs_HdGetFileInfo
2708
        jz		ext2_HdGetFileInfo
2698
        cmp     [fs_type], 16
2709
        cmp     [fs_type], 16
2699
        jz      @f
2710
        jz      @f
2700
        cmp     [fs_type], 32
2711
        cmp     [fs_type], 32
2701
        jz      @f
2712
        jz      @f
Line 2721... Line 2732...
2721
        jmp     fs_GetFileInfo_finish
2732
        jmp     fs_GetFileInfo_finish
Line 2722... Line 2733...
2722
 
2733
 
2723
fs_HdSetFileInfo:
2734
fs_HdSetFileInfo:
2724
        cmp     [fs_type], 1
2735
        cmp     [fs_type], 1
-
 
2736
        jz      ntfs_HdSetFileInfo
-
 
2737
        cmp     [fs_type], 2
2725
        jz      ntfs_HdSetFileInfo
2738
        jz      ext2_HdSetFileInfo
2726
        cmp     [fs_type], 16
2739
        cmp     [fs_type], 16
2727
        jz      @f
2740
        jz      @f
2728
        cmp     [fs_type], 32
2741
        cmp     [fs_type], 32
2729
        jz      @f
2742
        jz      @f
Line 2771... Line 2784...
2771
;
2784
;
2772
;--------------------------------------------------------------
2785
;--------------------------------------------------------------
2773
fs_HdDelete:
2786
fs_HdDelete:
2774
        cmp     [fs_type], 1
2787
        cmp     [fs_type], 1
2775
        jz      ntfs_HdDelete
2788
        jz      ntfs_HdDelete
-
 
2789
        cmp     [fs_type], 1
-
 
2790
        jz      ext2_HdDelete
2776
        cmp     [fs_type], 16
2791
        cmp     [fs_type], 16
2777
        jz      @f
2792
        jz      @f
2778
        cmp     [fs_type], 32
2793
        cmp     [fs_type], 32
2779
        jz      @f
2794
        jz      @f
2780
        push    ERROR_UNKNOWN_FS
2795
        push    ERROR_UNKNOWN_FS
Line 2914... Line 2929...
2914
        mov     al, 11
2929
        mov     al, 11
2915
@@:
2930
@@:
2916
        ret
2931
        ret
Line 2917... Line 2932...
2917
 
2932
 
-
 
2933
; \end{diamond}