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 | ret65536 |
444 | ret65536 |