;LAST UPDATE: 01.04.2012 savelij
PAGE_FATVARS EQU 1 ;СТРАНИЦА ДЛЯ ПЕРЕМЕНЫХ FAT
PAGE_EVODOS EQU 2 ;СТРАНИЦА КОПИИ EVO-DOS ДЛЯ ПЕРЕХВАТА
PAGE_PROFROM EQU 3 ;СТРАНИЦА ПЕРЕМЕННЫХ PROFROM
PAGE_MOUNTER EQU 4 ;СТРАНИЦА ДЛЯ МОНТИРОВАНИЯ ОБРАЗОВ
PAGE_TEMP EQU 5 ;СТРАНИЦА ВСЯКИХ ПЕРЕМЕННЫХ
PAGE_RAMDISK EQU 6 ;СТРАНИЦА НАЧАЛА РАМДИСКА
PAGE_DATARAMD EQU 7 ;СТРАНИЦА НАЧАЛА ДАННЫХ РАМДИСКА
PAGE4FLASHER EQU 0X40 ;СТРАНИЦА НАЧАЛА ЗАГРУЗКИ ПРОШИВКИ
PAGE4TAP EQU 0X60 ;СТРАНИЦА ДЛЯ ЗАГРУЗКИ TAP ФАЙЛА
CONF4PROF EQU 0X8C ;СТАРТОВАЯ СТРАНИЦА ДЛЯ EVO PROFROM 128K
CONF4GLUK EQU 0X90 ;СТАРТОВАЯ СТРАНИЦА ДЛЯ GLUK 64K
CONF4CUSTOM EQU 0X9C ;СТАРТОВАЯ СТРАНИЦА ДЛЯ ПОЛЬЗОВАТЕЛЬСКОЙ ПРОШИВКИ 64К
CPU0 EQU 0X0000 ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 0
CPU1 EQU 0X4000 ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 1
CPU2 EQU 0X8000 ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 2
CPU3 EQU 0XC000 ;НАЧАЛО ОКНА ПРОЕЦИРОВАНИЯ 3
WIN_P0 EQU 0X37F7 ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
WIN_P1 EQU 0X77F7 ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
WIN_P2 EQU 0XB7F7 ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
WIN_P3 EQU 0XF7F7 ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ PENTEVO
WIN_A0 EQU 0X3FF7 ;АДРЕС 0 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
WIN_A1 EQU 0X7FF7 ;АДРЕС 1 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
WIN_A2 EQU 0XBFF7 ;АДРЕС 2 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
WIN_A3 EQU 0XFFF7 ;АДРЕС 3 СТРАНИЦЫ ПРОЕЦИРОВАНИЯ ATM
PEVO_CONF EQU 0XBF ;АДРЕС ПОРТА КОНФИГА PENTEVO
CMOSD_SET_ADR EQU 0XDEF7 ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ ИЗ DOS
CMOSD_RD_WR EQU 0XBEF7 ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS ИЗ ДОСА
CMOS_SET_ADR EQU 0XDFF7 ;АДРЕС ПОРТА УСТАНОВКИ АДРЕСА CMOS ЯЧЕЙКИ
CMOS_RD_WR EQU 0XBFF7 ;АДРЕС ПОРТА ЧТЕНИЯ/ЗАПИСИ БАЙТ CMOS
PENT_CONF EQU 0XEFF7 ;АДРЕС ПОРТА КОНФИГА РЕЖИМА ПЕНТАГОНА
;ПОРТА ДЛЯ ЧТЕНИЯ ПОРТОВ КОНФИГУРАЦИИ
RD_0WINA0 EQU 0X00BE ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
RD_0WINA1 EQU 0X01BE ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
RD_0WINA2 EQU 0X02BE ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
RD_0WINA3 EQU 0X03BE ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 0 МАПЕРА
RD_1WINA0 EQU 0X04BE ;АДРЕС ПОРТА 0 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
RD_1WINA1 EQU 0X05BE ;АДРЕС ПОРТА 1 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
RD_1WINA2 EQU 0X06BE ;АДРЕС ПОРТА 2 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
RD_1WINA3 EQU 0X07BE ;АДРЕС ПОРТА 3 ОКНА ПРОЕЦИРОВАНИЯ 1 МАПЕРА
RD_RAMNROM EQU 0X08BE ;АДРЕС ПОРТА БИТОВ RAM & ROM
RD_DOS7FFD EQU 0X09BE ;АДРЕС ПОРТА БИТОВ DOS & 7FFD
RD_7FFD EQU 0X0ABE ;АДРЕС ПОРТА 7FFD
RD_EFF7 EQU 0X0BBE ;АДРЕС ПОРТА EFF7
RD_77 EQU 0X0CBE ;АДРЕС ПОРТА xx77
RD_PALITRA EQU 0X0DBE ;АДРЕС ПОРТА ПАЛИТРЫ
;АДРЕСА ПОРТОВ-ЯЧЕЕК ПАМЯТИ
RW_PORT0 EQU 0X2F
RW_PORT1 EQU 0X4F
RW_PORT2 EQU 0X6F
RW_PORT3 EQU 0X8F
LSYM EQU 0X01C0 ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ СИМВОЛОВ ТЕКСТМОДА
LATTR EQU 0X31C0 ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ЛЕВЫХ АТРИБУТОВ СИМВОЛОВ
RSYM EQU 0X11C0 ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ СИМВОЛОВ ТЕКСТМОДА
RATTR EQU 0X21C1 ;СМЕЩЕНИЕ В СТРАНИЦЕ НАЧАЛА ПРАВЫХ АТРИБУТОВ СИМВОЛОВ
ADR_RST8END EQU 0X3CE8 ;АДРЕС ВОЗВРАТА ИЗ RST 8
FDI_TABLE_CYL EQU 0X4000 ;АДРЕС ТАБЛИЦЫ НАЧАЛ ДОРОЖЕК В ОБРАЗЕ
FDI_PAGE_START EQU 0X40FF ;СМЕЩЕНИЕ В СТРАНИЦАХ НАЧАЛА СЕКТОРОВ ОБРАЗА
FDI_BYTE_SMESH EQU 0X41FE ;СМЕЩЕНИЕ В БАЙТАХ НАЧАЛА ОБРАЗА ЗАГРУЖЕННОГО В РАМДИСК
FDI_BLOCK_SMESH EQU 0X41FF ;СМЕЩЕНИЕ В БЛОКАХ (ПО 256 БАЙТ) НАЧАЛА СЕКТОРОВ ОБРАЗА
FDI_IMAGE1SECT EQU 0X4400 ;АДРЕС ЗАГРУЗКИ ПЕРВОГО СЕКТОРА ДЛЯ ОПРЕДЕЛЕНИЯ СМЕЩЕНИЯ
CMOS_BYTE_00 EQU 0XEF ;АДРЕС ХРАНЕНИЯ В CMOS
TURBO14 EQU 0X80 ;РАЗРЕШЕНИЕ ВКЛЮЧЕНИЯ TURBO 14MHZ
EMUL_TAPE EQU 0X40 ;РАЗРЕШЕНИЕ ЭМУЛЯЦИИ ЗАГРУЗКИ С ЛЕНТЫ
PRINTER_AY EQU 0X20 ;РАЗРЕШЕНИЕ ПОДМЕНЫ ДРАЙВЕРА ПЕЧАТИ В BASIC48
RELOAD_FONT EQU 0X10 ;РАЗРЕШЕНИЕ ПЕРЕЗАГРУЗКИ ШРИФТА ПРИ СБРОСЕ
TYPE_FONT EQU 0X08 ;ВЫБОР КОДИРОВКИ ШРИФТА
CMOS_BYTE_01 EQU 0XEE ;АДРЕС ХРАНЕНИЯ В CMOS
SOUNDKEYS EQU 0X80 ;РАЗРЕШЕНИЕ ОЗВУЧИВАНИЯ НАЖАТЫХ КЛАВИШ
ACCESSSDG EQU 0X40 ;РАЗРЕШЕНИЯ ДОСТУПА С SD КАРТЕ NEOGS
AUTOMOUNT EQU 0X20 ;ВКЛ/ВЫКД АВТОМОНТИРОВАНИЯ ИЗ ФАЙЛА
RESET2EVOSERV EQU 0 ;СБРОС В EVO SERVICE
RESET2GLUK EQU 1 ;СБРОС В GLUK SERVICE
RESET2PROFROM EQU 2 ;СБРОС В PROFROM
RESET2CUSTOM EQU 3 ;СБРОС В CUSTOM ROM
;НОМЕРА ФУНКЦИЙ 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
Scrol_up EQU 0X49
Scroll_down EQU 0X4A
Com_dev EQU 0X4B
Com_fat EQU 0X4C
Sort_find_files EQU 0X4D
Mounter EQU 0X4E
Loadfile EQU 0X4F
Run_filecode EQU 0X50
;ФУНКЦИИ МОНТИРОВЩИКА ОБРАЗОВ
Open_mount EQU 0X00
Rdwr_mount EQU 0X01
Find_mounted EQU 0X02
Get_mounted EQU 0X03
Closemount EQU 0X04
;НОМЕРА ФУНКЦИЙ МЕНЕДЖЕРА УСТРОЙСТВ
Devfind EQU 0 ;00 ПОИСК УСТРОЙСТВ
Set_vol EQU 1 ;01 ВЫБОР РАЗДЕЛА
Kol_vol EQU 2 ;02 ЗАПРОС НАЙДЕНОГО
Get_fndvolume EQU 3 ;03 ПОЛУЧИТЬ ТАБЛИЦУ НАЙДЕННЫХ РАЗДЕЛОВ
Freinit_vol EQU 4 ;04 ПОЛНАЯ ПЕРЕИНИЦИАЛИЗАЦИЯ РАЗДЕЛА
To_drv EQU 5 ;05 ВЫЗОВ ДРАЙВЕРА ВЫБРАННОГО УСТРОЙСТВА
Set_device EQU 6 ;06 УСТАНОВКА БИТОВ УСТРОЙСТВА И LBA РЕЖИМА
Comhddn EQU 7 ;07 ПРЯМОЙ ВЫЗОВ ДРАЙВЕРА HDD NEMO (ВРЕМЕННАЯ ФУНКЦИЯ)
;НОМЕРА ФУНКЦИЙ ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
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 ;РАБОТА С ТЕКУЩЕЙ ПОЗИЦИЕЙ
;ПЕРЕМЕННЫЕ ДЛЯ 0 ОКНА ПРОЕЦИРОВАНИЯ
CONT_RST8 EQU 0X0004 ;АДРЕС ПРОДОЛЖЕНИЯ ОБРАБОТКИ RST 8
ADR_SEL_ROM EQU 0X0014 ;АДРЕС ПЕРЕКЛЮЧЕНИЯ СТРАНИЦ ROM
OFFSET_SCRSAVE EQU 0X4000-0X1B00 ;1B00 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ЭКРАНА
OFFSET_FNTSAVE EQU OFFSET_SCRSAVE-0X800 ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ДЛЯ СОХРАНЕНИЯ ШРИФТА
OFFSET_BUFSYM EQU OFFSET_FNTSAVE-0X800 ;800 СМЕЩЕНИЕ В СТРАНИЦЕ ТЕКУЩЕГО ШРИФТА ДЛЯ MAGIC РЕЖИМА
BUF_512 EQU CPU2+OFFSET_BUFSYM-0X200 ;200 БУФЕР СЕКТОРА
BUF_TABLVOL EQU BUF_512-0X100 ;100 БУФЕР ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
BUF_TEKVOL EQU BUF_TABLVOL-0X100 ;100 БУФЕР ВЫБРАННОГО РАЗДЕЛА
BUF_TDIRCLS EQU BUF_TEKVOL-0X800 ;800 БУФЕР КЛАСТЕРОВ ТЕКУЩЕЙ ДИРЕКТОРИИ
BUF_256 EQU BUF_TDIRCLS-0X100 ;100 БУФЕР 256 БАЙТ ДЛЯ ПЕРЕНОСОВ
BUF_PATH EQU BUF_256-0X100 ;100 БУФЕР ТЕКУЩЕГО ПУТИ
MOUNT_DRIVES EQU BUF_PATH-0X100 ;100 БУФЕР ОПИСАТЕЛЕЙ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
;ПЕРЕМЕННЫЕ ДЛЯ 2 ОКНА ПРОЕЦИРОВАНИЯ
GO_DEV EQU BUF_TABLVOL+(0X1A*8) ;2 АДРЕС ВЫЗОВА ДРАЙВЕРА УСТРОЙСТВА
KOLDVOL EQU GO_DEV+2 ;1 КОЛИЧЕСТВО НАЙДЕННЫХ РАЗДЕЛОВ
SETDVOL EQU KOLDVOL+1 ;1 НОМЕР ВЫБРАННОГО РАЗДЕЛА
ADRTEKV EQU SETDVOL+1 ;2 АДРЕС ОПИСАТЕЛЯ ТЕКУЩЕГО РАЗДЕЛА
SAVE_TEK_VOL EQU ADRTEKV+2 ;1 ВРЕМЕННОЕ СОХРАНЕНИЕ ТЕКУЩЕГО РАЗДЕЛА
CRC16_SUM EQU BUF_TABLVOL+0XFE ;2 КОНТРОЛЬНАЯ СУММА ТАБЛИЦЫ НАЙДЕННЫХ РАЗДЕЛОВ
;ПЕРЕМЕННЫЕ ДЛЯ 1 ОКНА ПРОЕЦИРОВАНИЯ
BUF_ALLVOL EQU 0 ;1000 БУФЕР ПЕРЕМЕННЫХ ДЛЯ ВСЕХ РАЗДЕЛОВ (16 MAX)
MOUNT_CLS EQU BUF_ALLVOL+0X1000 ;1000 БУФЕР КЛАСТЕРОВ ПРИМОНТИРОВАННЫХ ФАЙЛОВ
TEK_BUFPATH EQU MOUNT_CLS+0X1000 ;1000 БУФЕР ТЕКУЩИХ ПУТЕЙ НА РАЗДЕЛАХ
BUF_PATHMOUNT EQU TEK_BUFPATH+0X1000 ;400 БУФЕР ПУТЕЙ ДЛЯ ПОИСКА ПРИМОНТИРОВАННЫХ ФАЙЛОВ
BUF_DIRCEP EQU BUF_PATHMOUNT+0X400 ;100 БУФЕР ЦЕПОЧКИ ТЕКУЩЕЙ ДИРЕКТОРИЙ