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