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