Comentários na lógica e no coding do programa:
A raiz da estrutura é usada ler 32 bytes da entrada da lima no diretório de raiz e o one_root_sector da estrutura lê todas as 16 entradas da lima em um setor do diretório de raiz Se você quiser ler todos os setores da informação do diretório de raiz você deve fazer exame d como a entrada da raiz do struct [224]; entretanto eu escrevi o programa para analisar as 16 entradas de somente um setor do diretório de raiz. O setor começando da lima foi calculado como segue:
j= one.entry[i].starting_cluster+31;
É feito assim porque a área de dados dos 1.44 MB, disco flexível da polegada de 3 ½ começa após os primeiros 32 setores do disco flexível. E no disco flexível especificado da capacidade, um conjunto é de um setor.
A seguinte tabela mostra o mapa lógico de 1.44MB, disco flexível da polegada de 3 ½:
Mapa lógico do ½ disco flexível do MB de de 3 polegadas, 1.44, formatado com o sistema de lima FAT12 e ter 18 setores por a trilha, as 80 trilhas, os 2 lados e os 512 bytes por o setor (que usa 1 setor por o conjunto). |
Setores absolutos |
Índices |
0 |
Registro do carregador |
1 – 9 |
FAT 1 |
10 – 18 |
FAT 2 |
19 – 32 |
Diretório de raiz |
33 – 2879 |
Área de dados |
A saída posta do programa é indicada como segue:
NO. DA LIMA. |
NOME DE ARQUIVO |
EXTENSÃO |
COMEÇANDO O CONJUNTO |
FILESIZE |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 |
ALLPARTS
CUTPASTE
FLOPYDBR
HDD_DBR
REC_DBR
MBR_BACK
PASTEMBR
PARTBOOT
TTPARBOO
TT_IMAGE
TEMPFLP
TEMPWIPE
NOW_RAW
DATAWIPE
LOW_WIPE |
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C |
19
41
42
45
53
59
62
65
71
78
86
96
103
114
118 |
11131
442
1413
4094
2785
1172
1181
2685
3220
3826
4992
3234
5416
2029
3385 |
Incorporar o número de lima, você quer suprimir para fora e limpar completamente 8
Você é aproximadamente limpa-para fora, a lima “PARTBOOT.C”
você quer continuar… (Y/N) Y
Lima “PARTBOOT.C” suprimida!!!
|
|