Subversion Repositories pentevo

Rev

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

Rev 647 Rev 961
Line 1... Line 1...
1
 
1
 
2
;LAST UPDATE: 20.04.2014 savelij
2
; LAST UPDATE: 26.06.2021 savelij
3
 
3
 
-
 
4
 INIT_VAR DRV_VAR + 0x200
4
ERORDRV         EQU DRV_VAR+0X200               ;2 ВОЗВРАТ С ОШИБКОЙ В A
5
 SETVAR ERORDRV,        WORD            ;EQU DRV_VAR+0X200              ;2 ВОЗВРАТ С ОШИБКОЙ В A
5
CAL_FAT         EQU ERORDRV+2                   ;1 КАЛИБР FAT
6
 SETVAR CAL_FAT,        BYTE            ;EQU ERORDRV+2                  ;1 КАЛИБР FAT
6
MANYFAT         EQU CAL_FAT+1                   ;1 КОЛИЧЕСТВО FAT-ТАБЛИЦ
7
 SETVAR MANYFAT,        BYTE            ;EQU CAL_FAT+1                  ;1 КОЛИЧЕСТВО FAT-ТАБЛИЦ
7
BYTSSEC         EQU MANYFAT+1                   ;1 КОЛИЧЕСТВО СЕКТОРОВ В КЛАСТЕРЕ
8
 SETVAR BYTSSEC,        BYTE            ;EQU MANYFAT+1                  ;1 КОЛИЧЕСТВО СЕКТОРОВ В КЛАСТЕРЕ
8
ROOTCLS         EQU BYTSSEC+1                   ;4 СЕКТОР НАЧАЛА ROOT ДИРЕКТОРИИ
9
 SETVAR ROOTCLS,        DWORD           ;EQU BYTSSEC+1                  ;4 СЕКТОР НАЧАЛА ROOT ДИРЕКТОРИИ
9
ROOTZAP         EQU ROOTCLS+4                   ;2 КОЛ-ВО ЗАПИСЕЙ В ROOT ДИРЕКТОРИИ
10
 SETVAR ROOTZAP,        WORD            ;EQU ROOTCLS+4                  ;2 КОЛ-ВО ЗАПИСЕЙ В ROOT ДИРЕКТОРИИ
10
SEC_FAT         EQU ROOTZAP+2                   ;4 КОЛИЧЕСТВО СЕКТОРОВ ОДНОЙ ФАТ
11
 SETVAR SEC_FAT,        DWORD           ;EQU ROOTZAP+2                  ;4 КОЛИЧЕСТВО СЕКТОРОВ ОДНОЙ ФАТ
11
RSVDSEC         EQU SEC_FAT+4                   ;2 РАЗМЕР РЕЗЕРВНОЙ ОБЛАСТИ
12
 SETVAR RSVDSEC,        WORD            ;EQU SEC_FAT+4                  ;2 РАЗМЕР РЕЗЕРВНОЙ ОБЛАСТИ
12
STARTRZ         EQU RSVDSEC+2                   ;4 НАЧАЛО ДИСКА/РАЗДЕЛА
13
 SETVAR STARTRZ,        DWORD           ;EQU RSVDSEC+2                  ;4 НАЧАЛО ДИСКА/РАЗДЕЛА
13
FRSTDAT         EQU STARTRZ+4                   ;4 АДРЕС ПЕРВОГО СЕКТОРА ДАННЫХ ОТ BPB
14
 SETVAR FRSTDAT,        DWORD           ;EQU STARTRZ+4                  ;4 АДРЕС ПЕРВОГО СЕКТОРА ДАННЫХ ОТ BPB
14
SEC_DSC         EQU FRSTDAT+4                   ;4 КОЛИЧЕСТВО СЕКТОРОВ НА ДИСКЕ/РАЗДЕЛЕ
15
 SETVAR SEC_DSC,        DWORD           ;EQU FRSTDAT+4                  ;4 КОЛИЧЕСТВО СЕКТОРОВ НА ДИСКЕ/РАЗДЕЛЕ
15
CLS_DSC         EQU SEC_DSC+4                   ;4 КОЛИЧЕСТВО КЛАСТЕРОВ НА ДИСКЕ/РАЗДЕЛЕ
16
 SETVAR CLS_DSC,        DWORD           ;EQU SEC_DSC+4                  ;4 КОЛИЧЕСТВО КЛАСТЕРОВ НА ДИСКЕ/РАЗДЕЛЕ
16
FATSTR          EQU CLS_DSC+4                   ;4 НАЧАЛО ПЕРВОЙ FAT ТАБЛИЦЫ
17
 SETVAR FATSTR,         DWORD           ;EQU CLS_DSC+4                  ;4 НАЧАЛО ПЕРВОЙ FAT ТАБЛИЦЫ
17
FILE_SZ         EQU FATSTR+4                    ;4 РАЗМЕР ФАЙЛА В БАЙТАХ
18
 SETVAR FILE_SZ,        DWORD           ;EQU FATSTR+4                   ;4 РАЗМЕР ФАЙЛА В БАЙТАХ
18
KOLWCLS         EQU FILE_SZ+4                   ;4 КОЛИЧЕСТВО СВОБОДНЫХ КЛАСТЕРОВ
19
 SETVAR KOLWCLS,        DWORD           ;EQU FILE_SZ+4                  ;4 КОЛИЧЕСТВО СВОБОДНЫХ КЛАСТЕРОВ
19
LST0ZAP         EQU KOLWCLS+4                   ;4 ПЕРВЫЙ СВОБОДНЫЙ КЛАСТЕР
20
 SETVAR LST0ZAP,        DWORD           ;EQU KOLWCLS+4                  ;4 ПЕРВЫЙ СВОБОДНЫЙ КЛАСТЕР
20
LSTLOAD         EQU LST0ZAP+4                   ;4 НОМЕР СЕКТОРА ЗАГРУЖЕННОГО В БУФЕР
21
 SETVAR LSTLOAD,        DWORD           ;EQU LST0ZAP+4                  ;4 НОМЕР СЕКТОРА ЗАГРУЖЕННОГО В БУФЕР
21
TEK_DIR         EQU LSTLOAD+4                   ;4 КЛАСТЕР ТЕКУЩЕЙ DIR
22
 SETVAR TEK_DIR,        DWORD           ;EQU LSTLOAD+4                  ;4 КЛАСТЕР ТЕКУЩЕЙ DIR
22
TEK_ZAP         EQU TEK_DIR+4                   ;2 ТЕКУЩАЯ ЗАПИСЬ В DIR
23
 SETVAR TEK_ZAP,        WORD            ;EQU TEK_DIR+4                  ;2 ТЕКУЩАЯ ЗАПИСЬ В DIR
23
SAVEZAP         EQU TEK_ZAP+2                   ;2 СОХРАНЕННАЯ ТЕКУЩАЯ ПОЗИЦИЯ
24
 SETVAR SAVEZAP,        WORD            ;EQU TEK_ZAP+2                  ;2 СОХРАНЕННАЯ ТЕКУЩАЯ ПОЗИЦИЯ
24
TEK_LVL         EQU SAVEZAP+2                   ;1 ТЕКУЩИЙ УРОВЕНЬ КАТАЛОГА
25
 SETVAR TEK_LVL,        BYTE            ;EQU SAVEZAP+2                  ;1 ТЕКУЩИЙ УРОВЕНЬ КАТАЛОГА
25
TEK_LEV         EQU TEK_LVL+1                   ;1 ГЛУБИНА НАХОЖДЕНИЯ В ДИРЕКТОРИЯХ
26
 SETVAR TEK_LEV,        BYTE            ;EQU TEK_LVL+1                  ;1 ГЛУБИНА НАХОЖДЕНИЯ В ДИРЕКТОРИЯХ
26
FREECLS         EQU TEK_LEV+1                   ;8 СОХРАНЕНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ОТКАТА
27
 SETVAR FREECLS,        8               ;EQU TEK_LEV+1                  ;8 СОХРАНЕНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ОТКАТА
27
KOLFIND         EQU FREECLS+8                   ;2 КОЛИЧЕСТВО НАЙДЕННЫХ ПО МАСКЕ ФАЙЛОВ
28
 SETVAR KOLFIND,        WORD            ;EQU FREECLS+8                  ;2 КОЛИЧЕСТВО НАЙДЕННЫХ ПО МАСКЕ ФАЙЛОВ
28
AFILCLS         EQU KOLFIND+2                   ;4 НОМЕР ТЕКУЩЕГО КЛАСТЕРА
29
 SETVAR AFILCLS,        DWORD           ;EQU KOLFIND+2                  ;4 НОМЕР ТЕКУЩЕГО КЛАСТЕРА
29
 
30
 
30
NUM_FILE_SRC    EQU AFILCLS+4                   ;2 НОМЕР ОПИСАТЕЛЯ ФАЙЛА (ОТКУДА)
31
 SETVAR NUM_FILE_SRC,   WORD            ;EQU AFILCLS+4                  ;2 НОМЕР ОПИСАТЕЛЯ ФАЙЛА (ОТКУДА)
31
FILE_SRC        EQU NUM_FILE_SRC+2              ;20 ОПИСАТЕЛЬ ОТКРЫТОГО ФАЙЛА (ОТКУДА)
32
 SETVAR FILE_SRC,       20              ;EQU NUM_FILE_SRC+2             ;20 ОПИСАТЕЛЬ ОТКРЫТОГО ФАЙЛА (ОТКУДА)
32
 
33
 
33
CRC_VOL         EQU ERORDRV+0XFE                ;2 CRC ПЕРЕМЕННЫХ РАЗДЕЛА
34
 SETVAR CRC_VOL,        WORD            ;EQU ERORDRV+0XFE               ;2 CRC ПЕРЕМЕННЫХ РАЗДЕЛА