;LAST UPDATE: 10.12.2011 savelij
;НОМЕРА ВЫЗЫВАЕМЫХ ФУНКЦИЙ
Wc_fat EQU 0X00 ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ
Getfzap EQU 0X01 ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА/ДИРЕКТОРИИ
Ent_dir EQU 0X02 ;ВХОД В ДИРУ/ВЫХОД ИЗ ДИРЫ
Openfil EQU 0X03 ;ОТКРЫТИЕ ФАЙЛА
Readfil EQU 0X04 ;ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
Getlong EQU 0X05 ;ПОЛУЧЕНИЕ РАСПАКОВАННОГО ДЛИННОГО ИМЕНИ
Positf EQU 0X06 ;РАБОТА С ПОЗИЦИЕЙ ТЕКУЩЕГО ФАЙЛА
Prvlegz EQU 0X07 ;ПОИСК ПРЕДЫДУЩЕЙ "ЛЕГАЛЬНОЙ ЗАПИСИ"
Nxtlegz EQU 0X08 ;ПОИСК СЛЕДУЮЩЕЙ "ЛЕГАЛЬНОЙ ЗАПИСИ"
Find_file EQU 0X09 ;УСТАНОВКА АДРЕС СКЛАДИРОВАНИЯ И СПИСКА РАСШИРЕНИЙ, НАЧАЛО ПОИСКА
Next_find EQU 0X0A ;ПОИСК ФАЙЛОВ ПО РАСШИРЕНИЯМ
Load_file EQU 0X0B ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ СЕКТОРОВ
Read0sector EQU 0X0C ;ЧТЕНИЕ ПЕРВОГО СЕКТОРА ФАЙЛА
BUF_512 EQU DRV_VAR ;0X200 БУФЕР СЕКТОРА
ERORDRV EQU BUF_512+0X200 ;2 ВОЗВРАТ С ОШИБКОЙ В A
CAL_FAT EQU ERORDRV+2 ;1 КАЛИБР FAT
MANYFAT EQU CAL_FAT+1 ;1 КОЛИЧЕСТВО FAT-ТАБЛИЦ
BYTSSEC EQU MANYFAT+1 ;1 КОЛИЧЕСТВО СЕКТОРОВ В КЛАСТЕРЕ
ROOTCLS EQU BYTSSEC+1 ;4 СЕКТОР НАЧАЛА ROOT ДИРЕКТОРИИ
ROOTZAP EQU ROOTCLS+4 ;2 КОЛ-ВО ЗАПИСЕЙ В ROOT ДИРЕКТОРИИ
SEC_FAT EQU ROOTZAP+2 ;4 КОЛИЧЕСТВО СЕКТОРОВ ОДНОЙ ФАТ
RSVDSEC EQU SEC_FAT+4 ;2 РАЗМЕР РЕЗЕРВНОЙ ОБЛАСТИ
STARTRZ EQU RSVDSEC+2 ;4 НАЧАЛО ДИСКА/РАЗДЕЛА
FRSTDAT EQU STARTRZ+4 ;4 АДРЕС ПЕРВОГО СЕКТОРА ДАННЫХ ОТ BPB
SEC_DSC EQU FRSTDAT+4 ;4 КОЛИЧЕСТВО СЕКТОРОВ НА ДИСКЕ/РАЗДЕЛЕ
CLS_DSC EQU SEC_DSC+4 ;4 КОЛИЧЕСТВО КЛАСТЕРОВ НА ДИСКЕ/РАЗДЕЛЕ
FATSTR EQU CLS_DSC+4 ;4 НАЧАЛО ПЕРВОЙ FAT ТАБЛИЦЫ
FILE_SZ EQU FATSTR+4 ;4 РАЗМЕР ФАЙЛА В БАЙТАХ
KOLWCLS EQU FILE_SZ+4 ;4 КОЛИЧЕСТВО СВОБОДНЫХ КЛАСТЕРОВ
LST0ZAP EQU KOLWCLS+4 ;4 ПЕРВЫЙ СВОБОДНЫЙ КЛАСТЕР
LSTLOAD EQU LST0ZAP+4 ;4 НОМЕР СЕКТОРА ЗАГРУЖЕННОГО В БУФЕР
TEK_DIR EQU LSTLOAD+4 ;4 КЛАСТЕР ТЕКУЩЕЙ DIR
TEK_ZAP EQU TEK_DIR+4 ;2 ТЕКУЩАЯ ЗАПИСЬ В DIR
SAVEZAP EQU TEK_ZAP+2 ;2 СОХРАНЕННАЯ ТЕКУЩАЯ ПОЗИЦИЯ
TEK_LVL EQU SAVEZAP+2 ;1 ТЕКУЩИЙ УРОВЕНЬ КАТАЛОГА
TEK_LEV EQU TEK_LVL+1 ;1 ГЛУБИНА НАХОЖДЕНИЯ В ДИРЕКТОРИЯХ
FREECLS EQU TEK_LEV+1 ;8 СОХРАНЕНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ОТКАТА
KOLFIND EQU FREECLS+8 ;2 КОЛИЧЕСТВО НАЙДЕННЫХ ПО МАСКЕ ФАЙЛОВ
AFILCLS EQU KOLFIND+2 ;4 НОМЕР ТЕКУЩЕГО КЛАСТЕРА
FB_EXT EQU AFILCLS+4 ;B БУФЕР 8.3 ДЛЯ ПОИСКА ИМЕНИ
FOUNDED_FILE EQU FB_EXT+0X0B ;20 ОПИСАТЕЛЬ НАЙДЕННОГО ФАЙЛА
SAVE_IY EQU FOUNDED_FILE+0X20 ;2 ВНУТРЕНЕЕ СОХРАНЕНИЕ РЕГИСТРОВ ДЛЯ ДАЛЬНЕЙШЕГО ИСПОЛЬЗОВАНИЯ
ADR_MASK_EXT EQU SAVE_IY+2 ;2 АДРЕС РАСШИРЕНИЙ ФАЙЛОВ ДЛЯ ПОИСКА
ADR_SKLAD EQU ADR_MASK_EXT+2 ;2 АДРЕС СКЛАДИРОВАНИЯ НАЙДЕННОГО
MAKS_ADR EQU ADR_SKLAD+2 ;1 СТАРШИЙ БАЙТ МАКСИМАЛЬНОГО АДРЕСА БУФЕРА СКЛАДИРОВАНИЯ
TFILCLS EQU ERORDRV+0X0100 ;? ТАБЛИЦА КЛАСТЕРОВ ФАЙЛА, РАЗМЕР ЗАВИСИТ ОТ РАЗМЕРА КЛАСТЕРА