|
EEA index
MDFS
Intro |
The password file - indexIt appears that the MDFS user file format will require the user data to be loaded and sorted, if you plan to modify it in any way.
0 - 1 Entry number of first user entry beginning
with the letter 'A'.
2 - 3 Entry number of first user entry beginning
with the letters 'A' or 'B'.
4 - 5 Entry number of first user entry beginning
with the letters 'C' or 'D'.
...
28 - 29 Entry number of first user entry beginning
with a letter greater than 'Z'.
30 - 31 Entry number of the default user.
32 - 63 Not used.
64 - 127 First user record.
128 - 191 Second user record.
192 - 255 Third user record.
...
n Terminating user record (filled with &FF).
n + 64 URD/Lib names, pointed to by user entries),
maximum 80 characters, <CR> terminated.
The password file - user recordsEach user record is 64 bytes long, and is laid out in the following format:
0 - 9 User Identifier, terminated by <CR> if less
than 10 characters. Top bit must be masked out.
10 - 19 Password, terminated by <CR> if less than
10 characters. Top bit must be masked out.
The top bits of the User Identifier and the
Password hold a bit map of account ownership
to mid-range accounts:
Byte 0, bit 0 - Accounts &100 to &13F
...
Byte 19, bit 7 - Accounts &5C0 to &5FF
20 Boot option.
21 Flags:
Bit 0 - Password unlocked
Bit 1 - System privileged
Bit 2 - No short SAVEs
Bit 3 - Permanent ENABLE
Bit 4 - Acorn style library
Bit 5 - Run-only user
Bit 6 - Can't change auxiliary account
22 - 24 Offset from start of file to user's URD.
Set to 0 if URD is normal.
25 - 27 Offset from start of file to user's library.
Set to 0 if LIB is normal.
28 - 29 Personal account number (0 = no personal
account).
30 Bit map of high numbered accounts:
Bit 0 - &600 to &63F
Bit 1 - &640 to &67F
Bit 2 - &680 to &6BF
Bit 3 - &6C0 to &6FF
Bit 4 - &700 to &73F
Bit 5 - &740 to &77F
Bit 6 - &780 to &7BF
Bit 7 - &7C0 to &7FF
31 Reserved
32 - 63 Bit map of account ownership of low
numbered accounts:
Byte 0, bit 0 - Account 0
...
Byte 31, bit 7 - Account 255
|