This is the file entry, as originally defined in ProDOS/SOS.
| Name |
Offset |
Size |
| storage_type |
$00 |
4 bits (high) |
| name_length |
$00 |
4 bits (low) |
| file_name |
$01 |
15 bytes |
| file_type |
$10 |
1 byte |
| key_pointer |
$11 |
2 bytes |
| blocks_used |
$13 |
2 bytes |
| EOF |
$15 |
3 bytes |
| creation |
$18 |
4 bytes |
| version |
$1c |
1 byte |
| min_version |
$1d |
1 byte |
| access |
$1e |
1 byte |
| aux_type |
$1f |
2 bytes |
| last_mod |
$21 |
4 bytes |
| header_pointer |
$25 |
2 bytes |
Updates
- The
version/min_version fields were deprecated and replaced with filename case information as of IIgs System 5. Refer to GS/OS Technote #8
| Name |
Offset |
Size |
| storage_type |
$00 |
4 bits (high) |
| name_length |
$00 |
4 bits (low) |
| file_name |
$01 |
15 bytes |
| file_type |
$10 |
1 byte |
| key_pointer |
$11 |
2 bytes |
| blocks_used |
$13 |
2 bytes |
| EOF |
$15 |
3 bytes |
| creation |
$18 |
4 bytes |
| file_name_case_bits |
$1c |
2 bytes |
| access |
$1e |
1 byte |
| aux_type |
$1f |
2 bytes |
| last_mod |
$21 |
4 bytes |
| header_pointer |
$25 |
2 bytes |
Fields
storage_type
The storage type is stored in the high 4 bits. Valid values are:
Type 0x04 and 0x05 were not a part of the original ProDOS specification and are not supported under ProDOS 8. Refer to ProDOS Technote #25
Types 0x0E and 0x0F are not used in the File Entry.