; LAST UPDATE: 08.04.2023 savelij
BIOSF
; Функции работы с памятью
.EMM_FN0 EQU 0xC0 ; Определение объемов ОЗУ
.EMM_FN1 EQU 0xC1 ; Инициализация распределения памяти
.EMM_FN2 EQU 0xC2 ; Выделение блока ОЗУ
.EMM_FN3 EQU 0xC3 ; Освободить блок ОЗУ
.EMM_FN4 EQU 0xC4 ; Получить физический номер страницы из блока памяти
.EMM_FN5 EQU 0xC5 ; Получить список физических страниц блока
.EMM_FN6 EQU 0xC6 ; Получение адресов портов окон
.EMM_FN7 EQU 0xC7 ; Получить номер следующей страницы блока
.EMM_FN8 EQU 0x9E ; Слияние блоков
.EMM_FN9 EQU 0x9D ; Разделение блока
; Функции управления 'железом'
.FN_VERSION EQU 0xEF ; Выдача информации о версии BIOSа и железа
.FN_SI EQU 0xF2 ; Установка синхронизации, очистка страницы режима экрана
.CMOS_TEST EQU 0xF5 ; Проверить наличие CMOS
.CMOS_RD EQU 0xF6 ; Читать из регистра CMOS
.CMOS_WR EQU 0xF7 ; Писать в регистр CMOS
.FN_TURBO EQU 0x8F ; Функция управления турбо режимом
; Функции управления окнами и режимами экрана
.WIN_OPEN EQU 0xB0 ; Функция открытия окна
.WIN_CLOSE EQU 0xB1 ; закрытие окна
.WIN_COPY_WIN EQU 0xB2 ; Копирование данных текстового окна в память (запоминание окна)
.WIN_RESTORE_WIN EQU 0xB3 ; Копирование из памяти в текстовое окно (восстановление окна)
.WIN_GET_SYM EQU 0xB4 ; Взять символ с экрана
.WIN_PUT_SYM EQU 0xB5 ; Положить символ на экран
.WIN_SET_ZG EQU 0xB6 ; установка знакогенератора
.WIN_MOVE_WIN EQU 0xB7 ; Перемещение окна
.WIN_GET_ZG EQU 0xB8 ; Получение знакогенератора
; Функции вывода текста на экран
.LP_PRINT_ALL EQU 0x81 ; Печать символов с атрибутом
.LP_PRINT_SYM EQU 0x82 ; Вывод символов на экран без атрибута
.LP_PRINT_ATR EQU 0x83 ; печать атрибутов
.LP_SET_PLACE EQU 0x84 ; Установка текущего знакоместа в окне
.LP_PRINT_LN EQU 0x85 ; Вывод строки символов на экран с текущего знакоместа
.LP_PRINT_LN2 EQU 0x86 ; Вывод строки символов на экран без атрибутов
.LP_PRINT_LN3 EQU 0x87 ; Вывод строки символов до разделителя
.LP_PRINT_LN4 EQU 0x88 ; Вывод строки символов до разделителя, без атрибутов
.LP_CLS_WIN EQU 0x89 ; Очистка экрана
.LP_SCROLL_UD EQU 0x8A ; Скроллинг части глобального окна вверх/вниз
.LP_PRINT_LN5 EQU 0x8B ; Вывод строки символов на экран до разделителя
.LP_PRINT_LN6 EQU 0x8C ; Вывод строки символов на экран до разделителя без атрибутов
.LP_CLS_WIN2 EQU 0x8D ; Очистка экрана с указанием символа заполнения
.LP_GET_PLACE EQU 0x8E ; Получить текущее положение вывода на экран
; Графические функции
.PIC_POINT EQU 0xA1 ; Установить точку
.PIC_SET_PAL EQU 0xA4 ; Установка палитры
.SET_PAL_INIT EQU 0xA6 ; Установка внутренней палитры
; Функции работы с жесткими дисками и дисководами
.DRV_RESET EQU 0x51 ; Сброс контроллера и настройка на диск
.DRV_VERIFY EQU 0x54 ; Проверка секторов
.DRV_READ EQU 0x55 ; Чтение с устройства
.DRV_WRITE EQU 0x56 ; Запись на устройства
.DRV_DETECT EQU 0x57 ; Определение параметров устройства
.DRV_GET_PAR EQU 0x58 ; Получить параметры носителя
.DRV_SET_PAR EQU 0x59 ; Установить параметры носителя
.EXT_VERSION EQU 0x5A ; Номер версии дисковой спецификации
.DRV_LIST EQU 0x5F ; Список дисковых устройств