This commit is contained in:
Anatoliy Belyanskiy 2024-04-17 03:00:57 +10:00
parent 17acd88209
commit 73f764ccd1
2 changed files with 21 additions and 18 deletions

View File

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

View File

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