/*
 * Copyright (c) 2011, ETH Zurich. All rights reserved.
 *
 * This file is distributed under the terms in the attached LICENSE file.
 * If you do not find this file, copies can be found by writing to:
 * ETH Zurich D-INFK, Haldeneggsteig 4, CH-8092 Zurich. Attn: Systems Group.
 */

/*
 * fat_long_direntry.dev
 *
 * DESCRIPTION: FAT16 file system directory entry.
 *
 */

 device fat_long_direntry msbfirst (addr b) "FAT 32 Long Directory Entry" {

     register ord rw addr(b, 0x00) "The order of this entry" type(uint8);

     regarray name1 rw addr(b,0x01) [5] "Characters 1-5 of the long name" type(uint16);

     register attr rw addr(b, 0x0b) "Attributes" type(uint8);

     register etype rw addr(b, 0x0c) "If zero, indicates a directory entry" type(uint8);

     register checksum rw addr(b, 0x0d) "Checksum" type(uint8);

     regarray name2 rw addr(b, 0x0e) [6] "Character 6-11 of the longname" type(uint16);

     register fstclu rw addr(b, 0x1a) "Must be zero" type(uint16);

     regarray name3 rw addr(b, 0x1c) [2] "Character 6-11 of the longname" type(uint16);
 };
