Subversion Repositories pentevo

Rev

Rev 647 | Rev 975 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. ; LAST UPDATE: 06.07.2021 savelij
  3.  
  4.  SETVAR ERORDRV,                WORD    ;EQU BUF_TEKVOL                 ;2 ВОЗВРАТ С ОШИБКОЙ В A
  5. ; SETVAR CAL_FAT,               BYTE    ;EQU ERORDRV+2                  ;1 КАЛИБР FAT
  6. ; SETVAR MANYFAT,               BYTE    ;EQU CAL_FAT+1                  ;1 КОЛИЧЕСТВО FAT-ТАБЛИЦ
  7. ; SETVAR BYTSSEC,               BYTE    ;EQU MANYFAT+1                  ;1 КОЛИЧЕСТВО СЕКТОРОВ В КЛАСТЕРЕ
  8. ; SETVAR ROOTCLS,               DWORD   ;EQU BYTSSEC+1                  ;4 СЕКТОР НАЧАЛА ROOT ДИРЕКТОРИИ
  9.  SETVAR ROOTZAP,                WORD    ;EQU ROOTCLS+4                  ;2 КОЛ-ВО ЗАПИСЕЙ В ROOT ДИРЕКТОРИИ
  10. ; SETVAR SEC_FAT,               DWORD   ;EQU ROOTZAP+2                  ;4 КОЛИЧЕСТВО СЕКТОРОВ ОДНОЙ ФАТ
  11. ; SETVAR RSVDSEC,               WORD    ;EQU SEC_FAT+4                  ;2 РАЗМЕР РЕЗЕРВНОЙ ОБЛАСТИ
  12. ; SETVAR STARTRZ,               DWORD   ;EQU RSVDSEC+2                  ;4 НАЧАЛО ДИСКА/РАЗДЕЛА
  13. ; SETVAR FRSTDAT,               DWORD   ;EQU STARTRZ+4                  ;4 АДРЕС ПЕРВОГО СЕКТОРА ДАННЫХ ОТ BPB
  14. ; SETVAR SEC_DSC,               DWORD   ;EQU FRSTDAT+4                  ;4 КОЛИЧЕСТВО СЕКТОРОВ НА ДИСКЕ/РАЗДЕЛЕ
  15. ; SETVAR CLS_DSC,               DWORD   ;EQU SEC_DSC+4                  ;4 КОЛИЧЕСТВО КЛАСТЕРОВ НА ДИСКЕ/РАЗДЕЛЕ
  16. ; SETVAR FATSTR,                        DWORD   ;EQU CLS_DSC+4                  ;4 НАЧАЛО ПЕРВОЙ FAT ТАБЛИЦЫ
  17. ; SETVAR FILE_SZ,               DWORD   ;EQU FATSTR+4                   ;4 РАЗМЕР ФАЙЛА В БАЙТАХ
  18. ; SETVAR KOLWCLS,               DWORD   ;EQU FILE_SZ+4                  ;4 КОЛИЧЕСТВО СВОБОДНЫХ КЛАСТЕРОВ
  19. ; SETVAR LST0ZAP,               DWORD   ;EQU KOLWCLS+4                  ;4 ПЕРВЫЙ СВОБОДНЫЙ КЛАСТЕР
  20. ; SETVAR LSTLOAD,               DWORD   ;EQU LST0ZAP+4                  ;4 НОМЕР СЕКТОРА ЗАГРУЖЕННОГО В БУФЕР
  21. ; SETVAR TEK_DIR,               DWORD   ;EQU LSTLOAD+4                  ;4 КЛАСТЕР ТЕКУЩЕЙ DIR
  22.  SETVAR TEK_ZAP,                WORD    ;EQU TEK_DIR+4                  ;2 ТЕКУЩАЯ ЗАПИСЬ В DIR
  23.  SETVAR SAVEZAP,                WORD    ;EQU TEK_ZAP+2                  ;2 СОХРАНЕННАЯ ТЕКУЩАЯ ПОЗИЦИЯ
  24.  SETVAR TEK_LVL,                BYTE    ;EQU SAVEZAP+2                  ;1 ТЕКУЩИЙ УРОВЕНЬ КАТАЛОГА
  25.  SETVAR TEK_LEV,                BYTE    ;EQU TEK_LVL+1                  ;1 ГЛУБИНА НАХОЖДЕНИЯ В ДИРЕКТОРИЯХ
  26. ; SETVAR FREECLS,               8       ;EQU TEK_LEV+1                  ;8 СОХРАНЕНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ОТКАТА
  27.  SETVAR KOLFIND,                WORD    ;EQU FREECLS+8                  ;2 КОЛИЧЕСТВО НАЙДЕННЫХ ПО МАСКЕ ФАЙЛОВ
  28.  SETVAR AFILCLS,                DWORD   ;EQU KOLFIND+2                  ;4 НОМЕР ТЕКУЩЕГО КЛАСТЕРА
  29.  
  30.  SETVAR NumSec2Buf,             DWORD   ; номер сектора загруженного в буфер
  31.  SETVAR NumsSectorsVol,         DWORD   ; количество секторов на разделе
  32.  SETVAR NumsClustersVol,        DWORD   ; количество кластеров на разделе
  33.  SETVAR FATType,                BYTE    ; тип FAT: 0-12/1-16/2-32
  34.  SETVAR NumFATs,                BYTE    ; количество FAT таблиц
  35.  SETVAR SecPerClus,             BYTE    ; количество секторов в кластере
  36.  SETVAR FATSize,                DWORD   ; размер FAT таблицы в секторах
  37.  SETVAR StartSecVol,            DWORD   ; номер стартового сектора раздела
  38.  SETVAR NumSecFAT1,             DWORD   ; номер сектора первой FAT таблицы
  39.  SETVAR NumSecFAT2,             DWORD   ; номер сектора второй FAT таблицы
  40.  SETVAR NumSecRootDir,          DWORD   ; номер сектора корневой директории
  41.  SETVAR FirstSecData,           DWORD   ; номер сектора начала области данных
  42.  SETVAR CurrentDIRCluster,      DWORD   ; номер кластера текущей DIR
  43.  SETVAR RootDIRCluster,         DWORD   ; номер кластера корневой DIR
  44.  
  45.  SETVAR NUM_FILE_SRC,           WORD    ;EQU AFILCLS+4                  ;2 НОМЕР ОПИСАТЕЛЯ ФАЙЛА (ОТКУДА)
  46.  SETVAR FILE_SRC,               0x20    ;EQU NUM_FILE_SRC+2             ;20 ОПИСАТЕЛЬ ОТКРЫТОГО ФАЙЛА (ОТКУДА)
  47.  
  48. CRC_VOL                 EQU ERORDRV+0XFE                ;2 CRC ПЕРЕМЕННЫХ РАЗДЕЛА
  49.  
  50. TEK_LEV_DIR             EQU CRC_VOL-0X50                ;50 БУФЕР ХРАНЕНИЯ ПОЗИЦИИ ПРИ ХОЖДЕНИИ ПО ДИРАМ
  51.