From 45fe79a0873c933a549e7f1764a6f1f6607f6fb1 Mon Sep 17 00:00:00 2001 From: Tolik <85737314+Tolik-Trek@users.noreply.github.com> Date: Sun, 27 Oct 2024 00:29:59 +1000 Subject: [PATCH] ... --- constants/dss_equ.inc | 29 ++++++++++++++++------------- structures/FileSystem.inc | 2 +- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/constants/dss_equ.inc b/constants/dss_equ.inc index 7b3fd63..b64cb1a 100644 --- a/constants/dss_equ.inc +++ b/constants/dss_equ.inc @@ -77,19 +77,22 @@ Dss: .F_First.FATname EQU 0*256 + .F_First .F_First.DOSname EQU 1*256 + .F_First ; from FAT - ; .NAME: BLOCK 8,' ' ;+ #00 +00 NAME - ; .EXT: BLOCK 3,' ' ;+ #08 +08 EXT - ; .ATTRIBUT: BYTE #10 ;+ #0B +11 ATTRIBUT - ; .RESERVED_NT: BYTE #00 ;+ #0C +12 RESERVED - ; .RESERVED_FAT32: BYTE #00 ;+ #0D +13 RESERVED - ; .CREATE_TIME_FAT32: WORD #0000 ;+ #0E +14 RESERVED - ; .CREATE_DATE_FAT32: WORD #0000 ;+ #10 +16 RESERVED - ; .RESERVED_FAT32_1: WORD #0000 ;+ #12 +18 RESERVED - ; .FIRST_CLUSTER_H: WORD #0000 ;+ #14 +20 START CLUSTER high - ; .TIME: WORD #0000 ;+ #16 +22 TIME - ; .DATE: WORD #0000 ;+ #18 +24 DATE - ; .FIRST_CLUSTER_L: WORD #0000 ;+ #1A +26 START CLUSTER low - ; .F_SIZE: DWORD #00000000 ;+ #1C +28 SIZE FILE + ; .NAME: BLOCK 8 ;+ #00 +00 NAME + ; .EXT: BLOCK 3 ;+ #08 +08 EXT + ; .ATTRIBUT: BYTE ;+ #0B +11 ATTRIBUT + ; .RESERVED_NT: BYTE ;+ #0C +12 RESERVED + ; .RESERVED_FAT32: BYTE ;+ #0D +13 RESERVED + ; .CREATE_TIME_FAT32: WORD ;+ #0E +14 RESERVED + ; .CREATE_DATE_FAT32: WORD ;+ #10 +16 RESERVED + ; .RESERVED_FAT32_1: WORD ;+ #12 +18 RESERVED + ; .FIRST_CLUSTER_H: WORD ;+ #14 +20 START CLUSTER high + ; .TIME: WORD ;+ #16 +22 TIME + ; .DATE: WORD ;+ #18 +24 DATE + ; .FIRST_CLUSTER_L: WORD ;+ #1A +26 START CLUSTER low + ; .F_SIZE: DWORD ;+ #1C +28 SIZE FILE + ; .ATTRIBUT: BYTE ;+ #20 +32 ATTRIBUT + ; file name ;+ #21 +33 name FAT or DOS (with zero end of str) 11 or 2..13 bytes + ; последний байт ;+ #2D +45 FAT name or max + #2E +46 for DOS name .F_Next EQU #1A .MkDir EQU #1B .RmDir EQU #1C diff --git a/structures/FileSystem.inc b/structures/FileSystem.inc index 1484179..3c15c0d 100644 --- a/structures/FileSystem.inc +++ b/structures/FileSystem.inc @@ -151,7 +151,6 @@ BOOT_SECTOR EQU #00 .MBR_SIGNATURE: WORD #AA55 ; +#1FE Signature ENDS ; - ; STRUCT FAT_DIRECTORY_RECORD .NAME: TEXT 8,{". "," "} ; DIR_Name #00 +00 NAME @@ -167,6 +166,7 @@ BOOT_SECTOR EQU #00 .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 +; ; structure size #20 +32 ENDS //---------------------------------------------------------------------------