Subversion Repositories Kolibri OS

Rev

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

Rev 277 Rev 321
Line 37... Line 37...
37
fatBAD               dd 0x0FFFFFF7
37
fatBAD               dd 0x0FFFFFF7
38
fatEND               dd 0x0FFFFFF8
38
fatEND               dd 0x0FFFFFF8
39
fatMASK              dd 0x0FFFFFFF
39
fatMASK              dd 0x0FFFFFFF
Line 40... Line 40...
40
 
40
 
-
 
41
fs_dependent_data_end:
-
 
42
file_system_data_size = $ - PARTITION_START
-
 
43
if file_system_data_size > 96
-
 
44
ERROR: sizeof(file system data) too big!
Line 41... Line 45...
41
fs_dependent_data_end:
45
end if
42
 
46
 
43
virtual at fs_dependent_data_start
47
virtual at fs_dependent_data_start
44
; NTFS data
48
; NTFS data
Line 109... Line 113...
109
; Notes:
113
; Notes:
110
; - extended partition need to be in second entry on table
114
; - extended partition need to be in second entry on table
111
; - it will skip over removed partitions
115
; - it will skip over removed partitions
Line 112... Line 116...
112
 
116
 
113
set_FAT32_variables:
-
 
114
    mov   [0xfe10],dword 0      ; entries in hd cache
117
set_FAT32_variables:
115
    mov   [problem_partition],0
118
    mov   [problem_partition],0
116
    call  reserve_hd1
119
    call  reserve_hd1
Line 117... Line 120...
117
    call  clear_hd_cache
120
    call  reserve_hd_channel
118
 
121
 
Line 119... Line 122...
119
    cmp   dword [hdpos],0
122
    cmp   dword [hdpos],0
Line 301... Line 304...
301
problem_partition_or_fat:
304
problem_partition_or_fat:
302
    popad
305
    popad
Line 303... Line 306...
303
 
306
 
304
problem_hd:
307
problem_hd:
-
 
308
    mov   [fs_type],0
305
    mov   [fs_type],0
309
    call  free_hd_channel
306
    mov   [hd1_status],0        ; free
310
    mov   [hd1_status],0        ; free
307
    mov   [problem_partition],1
311
    mov   [problem_partition],1
Line 308... Line 312...
308
    ret
312
    ret
Line 418... Line 422...
418
    mov   [fatRESERVED],0x0FFFFFF6
422
    mov   [fatRESERVED],0x0FFFFFF6
419
    mov   [fatBAD],0x0FFFFFF7
423
    mov   [fatBAD],0x0FFFFFF7
420
    mov   [fatEND],0x0FFFFFF8
424
    mov   [fatEND],0x0FFFFFF8
421
    mov   [fatMASK],0x0FFFFFFF
425
    mov   [fatMASK],0x0FFFFFFF
422
    mov   [fs_type],32         ; Fat32
426
    mov   [fs_type],32         ; Fat32
-
 
427
    call  free_hd_channel
423
    mov   [hd1_status],0        ; free
428
    mov   [hd1_status],0        ; free
424
    ret
429
    ret
Line 425... Line 430...
425
 
430
 
426
fat16_partition:
431
fat16_partition:
Line 432... Line 437...
432
    mov   [fatRESERVED],0x0000FFF6
437
    mov   [fatRESERVED],0x0000FFF6
433
    mov   [fatBAD],0x0000FFF7
438
    mov   [fatBAD],0x0000FFF7
434
    mov   [fatEND],0x0000FFF8
439
    mov   [fatEND],0x0000FFF8
435
    mov   [fatMASK],0x0000FFFF
440
    mov   [fatMASK],0x0000FFFF
436
    mov   [fs_type],16         ; Fat16
441
    mov   [fs_type],16         ; Fat16
-
 
442
    call  free_hd_channel
437
    mov   [hd1_status],0        ; free
443
    mov   [hd1_status],0        ; free
438
    ret
444
    ret