Subversion Repositories pentevo

Rev

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

  1.  
  2. ;LAST UPDATE: 10.12.2011 savelij
  3.  
  4. ;НОМЕРА ВЫЗЫВАЕМЫХ ФУНКЦИЙ
  5. Wc_fat          EQU 0X00                ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ
  6. Getfzap         EQU 0X01                ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА/ДИРЕКТОРИИ
  7. Ent_dir         EQU 0X02                ;ВХОД В ДИРУ/ВЫХОД ИЗ ДИРЫ
  8. Openfil         EQU 0X03                ;ОТКРЫТИЕ ФАЙЛА
  9. Readfil         EQU 0X04                ;ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
  10. Getlong         EQU 0X05                ;ПОЛУЧЕНИЕ РАСПАКОВАННОГО ДЛИННОГО ИМЕНИ
  11. Positf          EQU 0X06                ;РАБОТА С ПОЗИЦИЕЙ ТЕКУЩЕГО ФАЙЛА
  12. Prvlegz         EQU 0X07                ;ПОИСК ПРЕДЫДУЩЕЙ "ЛЕГАЛЬНОЙ ЗАПИСИ"
  13. Nxtlegz         EQU 0X08                ;ПОИСК СЛЕДУЮЩЕЙ "ЛЕГАЛЬНОЙ ЗАПИСИ"
  14. Find_file       EQU 0X09                ;УСТАНОВКА АДРЕС СКЛАДИРОВАНИЯ И СПИСКА РАСШИРЕНИЙ, НАЧАЛО ПОИСКА
  15. Next_find       EQU 0X0A                ;ПОИСК ФАЙЛОВ ПО РАСШИРЕНИЯМ
  16. Load_file       EQU 0X0B                ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ СЕКТОРОВ
  17. Read0sector     EQU 0X0C                ;ЧТЕНИЕ ПЕРВОГО СЕКТОРА ФАЙЛА
  18.  
  19. BUF_512         EQU DRV_VAR             ;0X200 БУФЕР СЕКТОРА
  20. ERORDRV         EQU BUF_512+0X200       ;2 ВОЗВРАТ С ОШИБКОЙ В A
  21. CAL_FAT         EQU ERORDRV+2           ;1 КАЛИБР FAT
  22. MANYFAT         EQU CAL_FAT+1           ;1 КОЛИЧЕСТВО FAT-ТАБЛИЦ
  23. BYTSSEC         EQU MANYFAT+1           ;1 КОЛИЧЕСТВО СЕКТОРОВ В КЛАСТЕРЕ
  24. ROOTCLS         EQU BYTSSEC+1           ;4 СЕКТОР НАЧАЛА ROOT ДИРЕКТОРИИ
  25. ROOTZAP         EQU ROOTCLS+4           ;2 КОЛ-ВО ЗАПИСЕЙ В ROOT ДИРЕКТОРИИ
  26. SEC_FAT         EQU ROOTZAP+2           ;4 КОЛИЧЕСТВО СЕКТОРОВ ОДНОЙ ФАТ
  27. RSVDSEC         EQU SEC_FAT+4           ;2 РАЗМЕР РЕЗЕРВНОЙ ОБЛАСТИ
  28. STARTRZ         EQU RSVDSEC+2           ;4 НАЧАЛО ДИСКА/РАЗДЕЛА
  29. FRSTDAT         EQU STARTRZ+4           ;4 АДРЕС ПЕРВОГО СЕКТОРА ДАННЫХ ОТ BPB
  30. SEC_DSC         EQU FRSTDAT+4           ;4 КОЛИЧЕСТВО СЕКТОРОВ НА ДИСКЕ/РАЗДЕЛЕ
  31. CLS_DSC         EQU SEC_DSC+4           ;4 КОЛИЧЕСТВО КЛАСТЕРОВ НА ДИСКЕ/РАЗДЕЛЕ
  32. FATSTR          EQU CLS_DSC+4           ;4 НАЧАЛО ПЕРВОЙ FAT ТАБЛИЦЫ
  33. FILE_SZ         EQU FATSTR+4            ;4 РАЗМЕР ФАЙЛА В БАЙТАХ
  34. KOLWCLS         EQU FILE_SZ+4           ;4 КОЛИЧЕСТВО СВОБОДНЫХ КЛАСТЕРОВ
  35. LST0ZAP         EQU KOLWCLS+4           ;4 ПЕРВЫЙ СВОБОДНЫЙ КЛАСТЕР
  36. LSTLOAD         EQU LST0ZAP+4           ;4 НОМЕР СЕКТОРА ЗАГРУЖЕННОГО В БУФЕР
  37. TEK_DIR         EQU LSTLOAD+4           ;4 КЛАСТЕР ТЕКУЩЕЙ DIR
  38. TEK_ZAP         EQU TEK_DIR+4           ;2 ТЕКУЩАЯ ЗАПИСЬ В DIR
  39. SAVEZAP         EQU TEK_ZAP+2           ;2 СОХРАНЕННАЯ ТЕКУЩАЯ ПОЗИЦИЯ
  40. TEK_LVL         EQU SAVEZAP+2           ;1 ТЕКУЩИЙ УРОВЕНЬ КАТАЛОГА
  41. TEK_LEV         EQU TEK_LVL+1           ;1 ГЛУБИНА НАХОЖДЕНИЯ В ДИРЕКТОРИЯХ
  42. FREECLS         EQU TEK_LEV+1           ;8 СОХРАНЕНЫЕ ПЕРЕМЕННЫЕ ДЛЯ ОТКАТА
  43. KOLFIND         EQU FREECLS+8           ;2 КОЛИЧЕСТВО НАЙДЕННЫХ ПО МАСКЕ ФАЙЛОВ
  44. AFILCLS         EQU KOLFIND+2           ;4 НОМЕР ТЕКУЩЕГО КЛАСТЕРА
  45.  
  46. FB_EXT          EQU AFILCLS+4           ;B БУФЕР 8.3 ДЛЯ ПОИСКА ИМЕНИ
  47. FOUNDED_FILE    EQU FB_EXT+0X0B         ;20 ОПИСАТЕЛЬ НАЙДЕННОГО ФАЙЛА
  48. SAVE_IY         EQU FOUNDED_FILE+0X20   ;2 ВНУТРЕНЕЕ СОХРАНЕНИЕ РЕГИСТРОВ ДЛЯ ДАЛЬНЕЙШЕГО ИСПОЛЬЗОВАНИЯ
  49. ADR_MASK_EXT    EQU SAVE_IY+2           ;2 АДРЕС РАСШИРЕНИЙ ФАЙЛОВ ДЛЯ ПОИСКА
  50. ADR_SKLAD       EQU ADR_MASK_EXT+2      ;2 АДРЕС СКЛАДИРОВАНИЯ НАЙДЕННОГО
  51. MAKS_ADR        EQU ADR_SKLAD+2         ;1 СТАРШИЙ БАЙТ МАКСИМАЛЬНОГО АДРЕСА БУФЕРА СКЛАДИРОВАНИЯ
  52.  
  53. TFILCLS         EQU ERORDRV+0X0100      ;? ТАБЛИЦА КЛАСТЕРОВ ФАЙЛА, РАЗМЕР ЗАВИСИТ ОТ РАЗМЕРА КЛАСТЕРА
  54.