diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index e3f48d0..650a5db 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -25,10 +25,13 @@ FAT_ATTR: .SYSTEM EQU %0000'0100 ; bit 2 .HIDDEN EQU %0000'0010 ; bit 1 .READ_ONLY EQU %0000'0001 ; bit 0 -.NoDIRnoVolID EQU .READ_ONLY + .HIDDEN + .ARCHIVE + .SYSTEM ; -.NoVolID EQU .READ_ONLY + .HIDDEN + .DIRECTORY + .ARCHIVE + .SYSTEM ; -.NoSYSnoVolID EQU .READ_ONLY + .HIDDEN + .DIRECTORY + .ARCHIVE ; -.HiddenSysDir EQU + .HIDDEN + .DIRECTORY + + .SYSTEM ; +.NoDIRnoVolID EQU .READ_ONLY + .HIDDEN + .ARCHIVE + .SYSTEM +.NoVolID EQU .READ_ONLY + .HIDDEN + .DIRECTORY + .ARCHIVE + .SYSTEM +.NoSYSnoVolID EQU .READ_ONLY + .HIDDEN + .DIRECTORY + .ARCHIVE +.HiddenSysDir EQU + .HIDDEN + .DIRECTORY + + .SYSTEM +; +.LFS_Entry EQU .READ_ONLY + .HIDDEN + .SYSTEM + .VOLUME_ID +.LFS_Entry_Mask EQU %0011'1111 ;------------[DSS Functions]------------ Dss: .Version EQU #00 diff --git a/structures/FileSystem.inc b/structures/FileSystem.inc index 3b9e919..d1747e1 100644 --- a/structures/FileSystem.inc +++ b/structures/FileSystem.inc @@ -142,20 +142,20 @@ BOOT_SECTOR EQU #00 ; ; - STRUCT _sFAT_DIRECTORY_RECORD -.NAME: TEXT 8,{". "," "} ;+ #00 +00 NAME -.EXT: TEXT 3,{" "," "} ;+ #08 +08 EXT -.ATTRIBUT: BYTE #10 ;+ #0B +11 ATTRIBUT -.RESERVED_NT: BYTE #00 ;+ #0C +12 RESERVED -.RESERVED_FAT32: BYTE #00 ;+ #0D +13 Десятые доли секунды создания файла (0-199) -.CREATE_TIME_FAT32: WORD #0000 ;+ #0E +14 Время создания файла -.CREATE_DATE_FAT32: WORD #0000 ;+ #10 +16 Дата создания файла -.LAST_ACCESS_DATE_FAT32: WORD #0000 ;+ #12 +18 Дата последнего доступа (r/w) -.FIRST_CLUSTER_H: WORD #0000 ;+ #14 +20 START CLUSTER high ;!TODO fat32 -.TIME: WORD #0000 ;+ #16 +22 Time of last write. -.DATE: WORD #0000 ;+ #18 +24 Date of last write. -.FIRST_CLUSTER_L: WORD #0000 ;+ #1A +26 START CLUSTER low -.F_SIZE: DWORD #00000000 ;+ #1C +28 SIZE FILE + STRUCT FAT_DIRECTORY_RECORD +.NAME: TEXT 8,{". "," "} ; DIR_Name #00 +00 NAME +.EXT: TEXT 3,{" "," "} ; --//--//; #08 +08 EXT +.ATTRIBUT: BYTE #10 ; DIR_Attr; #0B +11 ATTRIBUT +.RESERVED_NT: BYTE #00 ; DIR_NTRes; #0C +12 RESERVED +.RESERVED_FAT32: BYTE #00 ; DIR_CrtTimeHundth #0D +13 Десятые доли секунды создания файла (0-1.99) +.CREATE_TIME_FAT32: WORD #0000 ; DIR_CrtTime #0E +14 Время создания файла +.CREATE_DATE_FAT32: WORD #0000 ; DIR_CrtDate #10 +16 Дата создания файла +.LAST_ACCESS_DATE_FAT32: WORD #0000 ; DIR_LstAccDate #12 +18 Дата последнего доступа (r/w) +.FIRST_CLUSTER_H: WORD #0000 ; DIR_FstClusHI #14 +20 START CLUSTER high ;!TODO fat32 +.TIME: WORD #0000 ; DIR_WrtTime #16 +22 Time of last write. +.DATE: WORD #0000 ; DIR_WrtDate #18 +24 Date of last write. +.FIRST_CLUSTER_L: WORD #0000 ; DIR_FstClusLO #1A +26 START CLUSTER low +.F_SIZE: DWORD #00000000 ; DIR_FileSize #1C +28 SIZE FILE ENDS //---------------------------------------------------------------------------