Super-block |
|
Reserved area |
|
Data Area |
|
Free Area |
|
Index Area |
Offset |
Size in bytes |
Description |
---|---|---|
0x0000 |
11 |
Reserved for compatibility (boot
code) |
0x000B |
21 |
Reserved for compatibility (legacy BIOS parameter block) |
0x0020 |
372 |
Reserved for compatibility (boot code) |
0x0194 | 8 |
Time stamp |
0x019C | 8 |
Size of data area in blocks |
0x01A4 | 8 |
Size of index area in bytes |
0x01AC | 3 |
Magic number (0x534653) |
0x01AF |
1 |
Simple File System version
number (0x10 for Version 1.0) |
0x01B0 |
8 |
Total number of blocks |
0x01B8 |
4 |
Number of reserved blocks |
0x01BC | 1 |
Block size |
0x01BD |
1 |
Checksum |
0x01BE |
64 |
Reserved for compatibility (partition table) |
0x01FE | 2 |
Reserved for compatibility (boot
signature) |
Last block in free area | |
Empty space (present whenever
the start of the index area isn't aligned to the start of a block) |
|
Starting marker entry |
|
File entry 5 |
|
Unused entry |
|
File entry 4 | |
File entry 3 |
|
Continuation entry for file
entry 4 |
|
Deleted file entry |
|
Continuation entry for deleted
file entry |
|
Unusable entry |
|
File entry 2 | |
Directory entry 1 | |
Continuation entry for directory entry 1 | |
File entry 1 | |
Volume identifier entry |
|
End of media |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x01 for the Volume
Identifier Entry) |
0x01 |
3 |
Unused/reserved (must be zero) |
0x04 |
8 |
Time stamp |
0x0C | 52 |
Volume name in UTF-8, including
zero terminator |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x02 for the
Starting Marker Entry) |
0x01 |
63 |
Unused/reserved |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x10 for Unused
Entries) |
0x01 | 63 |
Unused/reserved |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x11 for Directory
Entries) |
0x01 |
1 |
Number of continuation entries
following this entry |
0x02 |
8 |
Time stamp |
0x0A | 54 |
Directory name in UTF-8 |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x12 for File
Entries) |
0x01 |
1 |
Number of continuation entries
following this entry |
0x02 |
8 |
Time stamp |
0x0A |
8 |
Starting block number in the
data area |
0x12 |
8 |
Ending block number in the data area |
0x1A |
8 |
File length in bytes |
0x22 | 30 |
File name in UTF-8 |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x18 for Unusable
Entries) |
0x01 |
9 |
Unused/reserved |
0x0A |
8 |
Starting block number in the
data area |
0x12 |
8 |
Ending block number in the data area |
0x1A | 38 |
Unused/reserved |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x19 for Deleted
Directory Entries) |
0x01 |
1 |
Number of continuation entries
following this entry |
0x02 |
8 |
Time stamp |
0x0A | 54 |
Directory name in UTF-8 |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
1 |
Entry type (0x1A for Deleted
File
Entries) |
0x01 |
1 |
Number of continuation entries
following this entry |
0x02 |
8 |
Time stamp |
0x0A |
8 |
Starting block number in the
data area |
0x12 |
8 |
Ending block number in the data area |
0x1A |
8 |
File length in bytes |
0x22 | 30 |
File name in UTF-8 |
Offset |
Size in bytes |
Description |
---|---|---|
0x00 |
64 |
Entry name in UTF8 |