;LAST UPDATE: 20.09.2014 savelij
;НОМЕРА ФУНКЦИЙ RST 8, ПОРЯДОК МОЖЕТ БЫТЬ ИЗМЕНЕН!
_AY_PRN_INIT EQU 0X40
_AY_PRN_A_ EQU 0X41
_AY_PRN_TOKEN EQU 0X42
_AY_PRN_SCR EQU 0X43
_TAPE_INIT EQU 0X44
_TAPE_EMUL EQU 0X45
_WINW EQU 0X46
_PRINT_MESSAGE EQU 0X47
_PRINT_A EQU 0X48
_SCROLL_UP EQU 0X49
_SCROLL_DOWN EQU 0X4A
_SET_MODE EQU 0X4B
_COM_DEV EQU 0X50
_COM_FAT EQU 0X51
_SORT_FINDFILES EQU 0X52
_MOUNTER EQU 0X53
_INST_FATBOOT EQU 0X54
_CMOS_RW EQU 0X55
_SETUP_PAL EQU 0X56
;ФУНКЦИИ ИЗМЕНЕНИЯ РЕЖИМОВ РАБОТЫ
_ZXSCR_MODE EQU 1 ;ZX SCREEN
_TXTSCR_MODE EQU 2 ;TXT SCREEN
_TURBO_LOW EQU 0X10 ;XX01XXXX TURBO 3,5 MHZ
_TURBO_HIGH EQU 0X20 ;XX10XXXX TURBO 7,0 MHZ
_TURBO_MAX EQU 0X30 ;XX11XXXX TURBO 14,0 MHZ
_MEM_MODE_48 EQU 0X40 ;01XXXXXX MEMORY MODE 48 KB
_MEM_MODE_128 EQU 0X80 ;10XXXXXX MEMORY MODE 128 KB
_MEM_MODE_PENT EQU 0XC0 ;11XXXXXX MEMORY MODE PENT 1024 KB
;ФУНКЦИИ РАБОТЫ С CMOS
_INIT_CMOS EQU 0
_READ_CMOS EQU 1
_WRITE_CMOS EQU 2
_CLEAR_CMOS EQU 3
;ФУНКЦИИ МОНТИРОВЩИКА ОБРАЗОВ
_OPEN_MOUNT EQU 0X00
_RDWR_MOUNT EQU 0X01
_FIND_MOUNTED EQU 0X02
_GET_MOUNTED EQU 0X03
_CLOSEMOUNT EQU 0X04
_LOADIMAGE EQU 0X05
_STOR_NAMELOAD EQU 0X06
_REST_NAMELOAD EQU 0X07
_CMP_DRIVE EQU 0X08
;НОМЕРА ФУНКЦИЙ МЕНЕДЖЕРА УСТРОЙСТВ
_DEVFIND EQU 0X00 ;00 ПОИСК УСТРОЙСТВ
_SET_VOL EQU 0X01 ;01 ВЫБОР РАЗДЕЛА
_KOL_VOL EQU 0X02 ;02 ЗАПРОС НАЙДЕНОГО
_GET_FNDVOLUME EQU 0X03 ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
_TO_DRV EQU 0X04 ;04 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА
_SET_DEVICE EQU 0X05 ;05 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
_CONTROL_SD EQU 0X06 ;06 КОНТРОЛЬ НАЛИЧИЯ SD КАРТ
_COMHDDN EQU 0X07 ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
_FREINIT_VOL EQU 0X08 ;08 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
;НОМЕРА ФУНКЦИЙ ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
_DEV_INIT EQU 0 ;00 ПОИСК И ИНИЦИАЛИЗАЦИЯ УСТРОЙСТВА
_DEV_STATUS EQU 1 ;01 ЗАПРОС СТАТУСА УСТРОЙСТВА. ПОКА ЗАГЛУШЕНА
_DEV_READ EQU 2 ;02 ЧТЕНИЕ СЕКТОРОВ
_DEV_WRITE EQU 3 ;03 ЗАПИСЬ СЕКТОРОВ
;НОМЕРА ВЫЗЫВАЕМЫХ ФУНКЦИЙ FAT ДРАЙВЕРА
_INIT_FATVARS EQU 0X00 ;ИНИЦИАЛИЗАЦИЯ ПЕРЕМЕННЫХ FAT
_READ_DIR EQU 0X01 ;ПОЛУЧЕНИЕ ОПИСАТЕЛЯ ФАЙЛА
_ENTER_DIR EQU 0X02 ;ВХОД/ВЫХОД В ДИР
_GET_PATH EQU 0X03 ;ПОЛУЧЕНИЕ ТЕКУЩЕГО ПУТИ
_GET_LONGNAME EQU 0X04 ;ПОЛУЧЕНИЕ ДЛИННОГО ИМЕНИ ФАЙЛА
_FIND_NAME EQU 0X05 ;ПОИСК ПО ИМЕНИ
_FIND_FILEITEM EQU 0X06 ;ПОИСК ВСЕХ ОПИСАТЕЛЕЙ С ВЫДАЧЕЙ НОМЕРОВ НАЙДЕННОГО
_SET_MASK_EXT EQU 0X07 ;УСТАНОВКА МАСКИ РАСШИРЕНИЙ ДЛЯ ПОИСКА
_OPEN_FILE EQU 0X08 ;ОТКРЫТИЕ ФАЙЛА
_READ_FILE EQU 0X09 ;ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ ОТКРЫТОГО ФАЙЛА
_INIT_TEKDIR EQU 0X0A ;СОЗДАНИЕ ТАБЛИЦЫ КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
_POS_FILES EQU 0X0B ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
;ПОДФУНКЦИИ ФУНКЦИИ _POS_FILES
_POSTF00 EQU 0X00 ;СОХРАНЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
_POSTF01 EQU 0X01 ;ВОССТАНОВЛЕНИЕ ТЕКУЩЕЙ ПОЗИЦИИ ФАЙЛА
_POSTF02 EQU 0X02 ;СБРОС ТЕКУЩЕЙ ПОЗИЦИИ В 0 И ПОИСК ПЕРВОЙ "ЛЕГАЛЬНОЙ" ЗАПИСИ
_POSTF03 EQU 0X03 ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ НАЗАД
_POSTF04 EQU 0X04 ;ПЕРЕМОТАТЬ НА "B" ФАЙЛОВ ВПЕРЕД
_POSTF05 EQU 0X05 ;ПОДСЧЕТ КОЛИЧЕСТВА "ЛЕГАЛЬНЫХ" ЗАПИСЕЙ
_POSTF06 EQU 0X06 ;УСТАНОВИТЬ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ ИЗ "BC"
_POSTF07 EQU 0X07 ;ВЕРНУТЬ В "BC" ТЕКУЩИЙ НОМЕР "ЛЕГАЛЬНОЙ" ЗАПИСИ
;НОМЕРА ПОДДЕРЖИВАЕМЫХ РАСШИРЕНИЙ ДЛЯ RST 8
_TRD EQU 1
_SCL EQU 2
_FDI EQU 3
_TAP EQU 4
_SPG EQU 5
_HOB EQU 6
_FNT EQU 7
_BMP EQU 8
_ROM EQU 9
;ТИПЫ ДРАЙВЕРОВ
_DRV_A EQU 0 ;DRIVE A
_DRV_B EQU 1 ;DRIVE B
_DRV_C EQU 2 ;DRIVE C
_DRV_D EQU 3 ;DRIVE D
_SDZ EQU 4 ;SD КАРТА НА ZC
_SDG EQU 5 ;SD КАРТА НА NeoGS
_HDDN EQU 6 ;HDD НА NEMO
_HDDS EQU 7 ;HDD НА SMUC
_HDDV EQU 8 ;HDD НА DIVIDE
_HDDP EQU 9 ;HDD НА PROFI
_HDDA EQU 0X0A ;HDD НА TURBO2+
;СМЕЩЕНИЯ ОТ IX ДЛЯ ОПИСАТЕЛЯ ОКНА
_X_COORD EQU 0
_Y_COORD EQU 1
_V_SIZE EQU 2
_H_SIZE EQU 3
_COLOR_WIN EQU 4
_COLOR_CUR EQU 5
_FLAGS EQU 6
_NUM_PKT EQU 7
_TEK_PKT_L EQU 8
_TEK_PKT_H EQU 9
_NUM_KOL_L EQU 0X0A
_NUM_KOL_H EQU 0X0B
_ADR_TXT_L EQU 0X0C
_ADR_TXT_H EQU 0X0D
_ADR_PRG_L EQU 0X0E
_ADR_PRG_H EQU 0X0F
_ADR_MOUSE_L EQU 0X10
_ADR_MOUSE_H EQU 0X11
_ADR_HOTKEY_L EQU 0X12
_ADR_HOTKEY_H EQU 0X13