Subversion Repositories ngs

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.  
  2. ; LAST UPDATE: 08.04.2023 savelij
  3.  
  4. BIOSF
  5. ; Функции работы с памятью
  6. .EMM_FN0                EQU 0xC0        ; Определение объемов ОЗУ
  7. .EMM_FN1                EQU 0xC1        ; Инициализация распределения памяти
  8. .EMM_FN2                EQU 0xC2        ; Выделение блока ОЗУ
  9. .EMM_FN3                EQU 0xC3        ; Освободить блок ОЗУ
  10. .EMM_FN4                EQU 0xC4        ; Получить физический номер страницы из блока памяти
  11. .EMM_FN5                EQU 0xC5        ; Получить список физических страниц блока
  12. .EMM_FN6                EQU 0xC6        ; Получение адресов портов окон
  13. .EMM_FN7                EQU 0xC7        ; Получить номер следующей страницы блока
  14. .EMM_FN8                EQU 0x9E        ; Слияние блоков
  15. .EMM_FN9                EQU 0x9D        ; Разделение блока
  16.  
  17. ; Функции управления 'железом'
  18. .FN_VERSION             EQU 0xEF        ; Выдача информации о версии BIOSа и железа
  19. .FN_SI                  EQU 0xF2        ; Установка синхронизации, очистка страницы режима экрана
  20. .CMOS_TEST              EQU 0xF5        ; Проверить наличие CMOS
  21. .CMOS_RD                EQU 0xF6        ; Читать из регистра CMOS
  22. .CMOS_WR                EQU 0xF7        ; Писать в регистр CMOS
  23. .FN_TURBO               EQU 0x8F        ; Функция управления турбо режимом
  24.  
  25. ; Функции управления окнами и режимами экрана
  26. .WIN_OPEN               EQU 0xB0        ; Функция открытия окна
  27. .WIN_CLOSE              EQU 0xB1        ; закрытие окна
  28. .WIN_COPY_WIN           EQU 0xB2        ; Копирование данных текстового окна в память (запоминание окна)
  29. .WIN_RESTORE_WIN        EQU 0xB3        ; Копирование из памяти в текстовое окно (восстановление окна)
  30. .WIN_GET_SYM            EQU 0xB4        ; Взять символ с экрана
  31. .WIN_PUT_SYM            EQU 0xB5        ; Положить символ на экран
  32. .WIN_SET_ZG             EQU 0xB6        ; установка знакогенератора
  33. .WIN_MOVE_WIN           EQU 0xB7        ; Перемещение окна
  34. .WIN_GET_ZG             EQU 0xB8        ; Получение знакогенератора
  35.  
  36. ; Функции вывода текста на экран
  37. .LP_PRINT_ALL           EQU 0x81        ; Печать символов с атрибутом
  38. .LP_PRINT_SYM           EQU 0x82        ; Вывод символов на экран без атрибута
  39. .LP_PRINT_ATR           EQU 0x83        ; печать атрибутов
  40. .LP_SET_PLACE           EQU 0x84        ; Установка текущего знакоместа в окне
  41. .LP_PRINT_LN            EQU 0x85        ; Вывод строки символов на экран с текущего знакоместа
  42. .LP_PRINT_LN2           EQU 0x86        ; Вывод строки символов на экран без атрибутов
  43. .LP_PRINT_LN3           EQU 0x87        ; Вывод строки символов до разделителя
  44. .LP_PRINT_LN4           EQU 0x88        ; Вывод строки символов до разделителя, без атрибутов
  45. .LP_CLS_WIN             EQU 0x89        ; Очистка экрана
  46. .LP_SCROLL_UD           EQU 0x8A        ; Скроллинг части глобального окна вверх/вниз
  47. .LP_PRINT_LN5           EQU 0x8B        ; Вывод строки символов на экран до разделителя
  48. .LP_PRINT_LN6           EQU 0x8C        ; Вывод строки символов на экран до разделителя без атрибутов
  49. .LP_CLS_WIN2            EQU 0x8D        ; Очистка экрана с указанием символа заполнения
  50. .LP_GET_PLACE           EQU 0x8E        ; Получить текущее положение вывода на экран
  51.  
  52. ; Графические функции
  53. .PIC_POINT              EQU 0xA1        ; Установить точку
  54. .PIC_SET_PAL            EQU 0xA4        ; Установка палитры
  55. .SET_PAL_INIT           EQU 0xA6        ; Установка внутренней палитры
  56.  
  57. ; Функции работы с жесткими дисками и дисководами
  58. .DRV_RESET              EQU 0x51        ; Сброс контроллера и настройка на диск
  59. .DRV_VERIFY             EQU 0x54        ; Проверка секторов
  60. .DRV_READ               EQU 0x55        ; Чтение с устройства
  61. .DRV_WRITE              EQU 0x56        ; Запись на устройства
  62. .DRV_DETECT             EQU 0x57        ; Определение параметров устройства
  63. .DRV_GET_PAR            EQU 0x58        ; Получить параметры носителя
  64. .DRV_SET_PAR            EQU 0x59        ; Установить параметры носителя
  65. .EXT_VERSION            EQU 0x5A        ; Номер версии дисковой спецификации
  66. .DRV_LIST               EQU 0x5F        ; Список дисковых устройств
  67.