Subversion Repositories pentevo

Rev

Rev 1007 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1007 Rev 1120
Line 1... Line 1...
1
 
1
 
2
; LAST UPDATE: 15.06.2022 savelij
2
; LAST UPDATE: 22.05.2023 savelij
3
 
3
 
4
 INIT_VAR
4
 INIT_VAR
5
 SETVAR _BS_jmpBoot,            3;              ; 00 3
5
 SETVAR _BS_jmpBoot,            3               ; 00 3
6
 SETVAR _BS_OEMName,            8;              ; 03 8
6
 SETVAR _BS_OEMName,            8               ; 03 8
7
 SETVAR _BPB_BytsPerSec,        WORD;           ; 0B 2 количество байт в секторе
7
 SETVAR _BPB_BytsPerSec,        WORD            ; 0B 2 количество байт в секторе
8
 SETVAR _BPB_SecPerClus,        BYTE;           ; 0D 1 количество секторов в кластере
8
 SETVAR _BPB_SecPerClus,        BYTE            ; 0D 1 количество секторов в кластере
9
 SETVAR _BPB_RsvdSecCnt,        WORD;           ; 0E 2 количество зарезервированных секторов
9
 SETVAR _BPB_RsvdSecCnt,        WORD            ; 0E 2 количество зарезервированных секторов
10
 SETVAR _BPB_NumFATs,           BYTE;           ; 10 1 количество FAT таблиц
10
 SETVAR _BPB_NumFATs,           BYTE            ; 10 1 количество FAT таблиц
11
 SETVAR _BPB_RootEntCnt,        WORD;           ; 11 2 для FAT12/16 число 32-байтных элементов, для FAT32 = 0
11
 SETVAR _BPB_RootEntCnt,        WORD            ; 11 2 для FAT12/16 число 32-байтных элементов, для FAT32 = 0
12
 SETVAR _BPB_TotSec16,          WORD;           ; 13 2 количество секторов на разделе
12
 SETVAR _BPB_TotSec16,          WORD            ; 13 2 количество секторов на разделе
13
 SETVAR _BPB_Media,             BYTE;           ; 15 1 медиа байт
13
 SETVAR _BPB_Media,             BYTE            ; 15 1 медиа байт
14
 SETVAR _BPB_FATSz16,           WORD;           ; 16 2 Для FAT12/16 количество секторов одной FAT, для FAT32 = 0
14
 SETVAR _BPB_FATSz16,           WORD            ; 16 2 Для FAT12/16 количество секторов одной FAT, для FAT32 = 0
15
 
15
 
16
 SETVAR _BPB_SecPerTrk,         WORD;           ; 18 2 количество секторов на дорожке
16
 SETVAR _BPB_SecPerTrk,         WORD            ; 18 2 количество секторов на дорожке
17
 SETVAR _BPB_NumHeads,          WORD;           ; 1A 2 количество головок
17
 SETVAR _BPB_NumHeads,          WORD            ; 1A 2 количество головок
18
 SETVAR _BPB_HiddSec,           DWORD;          ; 1C 4 количество скрытых секторов перед началом раздела
18
 SETVAR _BPB_HiddSec,           DWORD           ; 1C 4 количество скрытых секторов перед началом раздела
19
 SETVAR _BPB_TotSec32,          DWORD;          ; 20 4 общее количество секторов на разделе
19
 SETVAR _BPB_TotSec32,          DWORD           ; 20 4 общее количество секторов на разделе
20
 
20
 
21
 SETVAR _BS_TEMP,               0
21
 SETVAR _BS_TEMP,               0
22
 SETVAR _BS16DrvNum,            BYTE;           ; 24 1 номер устройства
22
 SETVAR _BS16DrvNum,            BYTE            ; 24 1 номер устройства
23
 SETVAR _BS16Reserved1,         BYTE;           ; 25 1 зарезервировнно
23
 SETVAR _BS16Reserved1,         BYTE            ; 25 1 зарезервировнно
24
 SETVAR _BS16BootSig,           BYTE;           ; 26 1 дополнительная сигнатура
24
 SETVAR _BS16BootSig,           BYTE            ; 26 1 дополнительная сигнатура
25
 SETVAR _BS16VolID,             DWORD;          ; 27 4 серийный номер раздела
25
 SETVAR _BS16VolID,             DWORD           ; 27 4 серийный номер раздела
26
 SETVAR _BS16VolLab,            8+3;            ; 2B B имя раздела
26
 SETVAR _BS16VolLab,            8+3             ; 2B B имя раздела
27
 SETVAR _BS16FilSysType,        8;              ; 36 8 текстовый тип FAT
27
 SETVAR _BS16FilSysType,        8               ; 36 8 текстовый тип FAT
-
 
28
 SETVAR _BPB_12_16_SIZE,        0
28
 
29
 
29
 INIT_VAR _BS_TEMP
30
 INIT_VAR _BS_TEMP
30
 SETVAR _BPB_FATSz32,           DWORD;          ; 24 4 количество секторов одной FAT таблицы
31
 SETVAR _BPB_FATSz32,           DWORD           ; 24 4 количество секторов одной FAT таблицы
31
 SETVAR _BPB_ExtFlags,          WORD;           ; 28 2 флаги FAT32
32
 SETVAR _BPB_ExtFlags,          WORD            ; 28 2 флаги FAT32
32
 SETVAR _BPB_FSVer,             WORD;           ; 2A 2 номер версии FAT32
33
 SETVAR _BPB_FSVer,             WORD            ; 2A 2 номер версии FAT32
33
 SETVAR _BPB_RootClus,          DWORD;          ; 2C 4 номер первого кластера root директории
34
 SETVAR _BPB_RootClus,          DWORD           ; 2C 4 номер первого кластера root директории
34
 SETVAR _BPB_FSInfo,            WORD;           ; 30 2 номер сектора со структурой FSINFO
35
 SETVAR _BPB_FSInfo,            WORD            ; 30 2 номер сектора со структурой FSINFO
35
 SETVAR _BPB_BkBootSec,         WORD;           ; 32 2 0 или номер сектора в резервной области, где хранится копия boot сектора
36
 SETVAR _BPB_BkBootSec,         WORD            ; 32 2 0 или номер сектора в резервной области, где хранится копия boot сектора
36
 SETVAR _BPB_Reserved,          12;             ; 34 C всегда 0
37
 SETVAR _BPB_Reserved,          12              ; 34 C всегда 0
37
 SETVAR _BS32DrvNum,            BYTE;           ; 40 1 номер устройства
38
 SETVAR _BS32DrvNum,            BYTE            ; 40 1 номер устройства
38
 SETVAR _BS32Reserved1,         BYTE;           ; 41 1 зарезервированно
39
 SETVAR _BS32Reserved1,         BYTE            ; 41 1 зарезервированно
39
 SETVAR _BS32BootSig,           BYTE;           ; 42 1 дополнительная сигнатура
40
 SETVAR _BS32BootSig,           BYTE            ; 42 1 дополнительная сигнатура
40
 SETVAR _BS32VolID,             DWORD;          ; 43 4 серийный номер раздела
41
 SETVAR _BS32VolID,             DWORD           ; 43 4 серийный номер раздела
41
 SETVAR _BS32VolLab,            8+3;            ; 47 B имя раздела
42
 SETVAR _BS32VolLab,            8+3             ; 47 B имя раздела
42
 SETVAR _BS32FilSysType,        8;              ; 52 8 текстовый тип FAT
43
 SETVAR _BS32FilSysType,        8               ; 52 8 текстовый тип FAT
-
 
44
 SETVAR _BPB_32,                0