Subversion Repositories pentevo

Rev

Rev 647 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

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