diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index 8c3886b..3a6fb89 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -426,6 +426,40 @@ _cc: ENDS ; +; + STRUCT DSS_FCB_MAIN ; File Control Block +.NAME: BLOCK 8," " ;+ #00 +00. NAME +.EXT: BLOCK 3," " ;+ #08 +08. EXT +.SEARCH_ATTRIBUT BYTE FAT_ATTR.DIRECTORY ;+ #0B +11. +.RESERVED_NT: BYTE 0 ;+ #0C +12. RESERVED +.RESERVED_FAT32: BYTE 0 ;+ #0D +13. RESERVED +.CREATE_TIME_FAT32: WORD 0 ;+ #0E +14. RESERVED +.CREATE_DATE_FAT32: WORD 0 ;+ #10 +16. RESERVED +.RESERVED_FAT32_1: WORD 0 ;+ #12 +18. RESERVED +.FIRST_CLUSTER_H: WORD 0 ;+ #14 +20. START CLUSTER high +.TIME: WORD 0 ;+ #16 +22. TIME +.DATE: WORD 0 ;+ #18 +24. DATE +.FIRST_CLUSTER_L: WORD 0 ;+ #1A +26. START CLUSTER low +.F_SIZE: DWORD 0 ;+ #1C +28. SIZE FILE +.ATTRIBUT: BYTE FAT_ATTR.DIRECTORY ;+ #20 +32. ATTRIBUT + ENDS ;+ #21 +33. +; + STRUCT DSS_FCB_FAT_NAME +.MAIN DSS_FCB_MAIN +.FULL_FILE_NAME BLOCK 11," " ;+ #21 +33. 11 symbols fat name + ENDS ;+ #2B +43. + + STRUCT DSS_FCB_DOS_NAME +.MAIN DSS_FCB_MAIN +.FULL_FILE_NAME BLOCK 13," " ;+ #21 +33. 12 symbols fat name + zero byte + ENDS ;+ #2E +46. for DOS name + +; !TODO + STRUCT DSS_FCB_MAIN ; Extended File Control Block +; LFN +; Many files in dir +; ... + ENDS DSS_EFCB ; Приложение Б. Таблица позиционных кодов