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 ПЕРЕМЕННЫХ РАЗДЕЛА |