Subversion Repositories ngs

Rev

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

  1.  
  2. ; LAST UPDATE: 08.04.2023 savelij
  3.  
  4. DSSF
  5. ; Функции идентификации системы
  6. .VERSION                EQU 0x00        ; (Версия DSS)
  7.  
  8. ; Функции для работы с диском
  9. .CHDISK                 EQU 0x01        ; (Смена текущего диска)
  10. .CURDISK                EQU 0x02        ; (Номер текущего диска)
  11. .DSKINFO                EQU 0x03        ; (Информация о диске)
  12. .BOOTDSK                EQU 0x09        ; (Номер системного диска)
  13.  
  14. ; Функции для работы с файлами
  15. .CREATE                 EQU 0x0A        ; (Создание файла)
  16. .CREATE_NEW_FILE        EQU 0x0B        ; (Создание нового файла)
  17. .DELETE                 EQU 0x0E        ; (Удаление файла)
  18. .RENAME                 EQU 0x10        ; (Переименование файла)
  19. .OPEN                   EQU 0x11        ; (Открытие файла)
  20. .CLOSE                  EQU 0x12        ; (Закрытие файла)
  21. .READ                   EQU 0x13        ; (Чтение из файла)
  22. .WRITE                  EQU 0x14        ; (Запись в файл)
  23. .MOVE_FP                EQU 0x15        ; (Перемещение указателя в файле)
  24. .ATTRIB                 EQU 0x16        ; (Получение/изменение атрибута файла)
  25. .GET_D_T                EQU 0x17        ; (Информация о дате и времени файла)
  26. .PUT_D_T                EQU 0x18        ; (Изменение даты и времени файла)
  27. .F_FIRST                EQU 0x19        ; (Поиск первого совпадающего файла)
  28. .F_NEXT                 EQU 0x1A        ; (Поиск следующего совпадающего файла)
  29. .MKDIR                  EQU 0x1B        ; (Создание каталога)
  30. .RMDIR                  EQU 0x1C        ; (Устранение каталога)
  31. .CHDIR                  EQU 0x1D        ; (Смена текущего каталога)
  32. .CURDIR                 EQU 0x1E        ; (Информация о текущем каталоге)
  33.  
  34. ; Функции для работы с датой и временем
  35. .GETTIME                EQU 0x21        ; (Текущая дата и время)
  36. .SETTIME                EQU 0x22        ; (Установить текущую дату и время)
  37.  
  38. ; Функции управления памятью
  39. .SETWIN                 EQU 0x38        ; (Подключение страницы памяти)
  40. .SETWIN1                EQU 0x39        ; (Подключение страницы памяти в первое окно)
  41. .SETWIN2                EQU 0x3A        ; (Подключение страницы памяти во второе окно)
  42. .SETWIN3                EQU 0x3B        ; (Подключение страницы памяти в третье окно)
  43. .INFOMEM                EQU 0x3C        ; (Информация о памяти)
  44. .GETMEM                 EQU 0x3D        ; (Выделение блока памяти)
  45. .FREEMEM                EQU 0x3E        ; (Освобождение блока памяти)
  46. .SETMEM                 EQU 0x3F        ; (Изменение блока памяти)
  47.  
  48. ; Функции ввода с клавиатуры
  49. .WAITKEY                EQU 0x30        ; (Ожидание символа с клавиатуры)
  50. .SCANKEY                EQU 0x31        ; (Опрос клавиатуры без ожидания)
  51. .ECHOKEY                EQU 0x32        ; (Ожидание символа с клавиатуры с печатью)
  52. .CTRLKEY                EQU 0x33        ; (Получить состояние клавиатуры)
  53. .K_CLEAR                EQU 0x35        ; (Очистить буфер клавиатуры и выполнить функцию)
  54. .K_SETUP                EQU 0x36        ; (Управление настройками клавиатуры)
  55. .TESTKEY                EQU 0x37        ; (Опрос буфера клавиатуры)
  56.  
  57. ; Функции для исполнения программ
  58. .EXEC                   EQU 0x40        ; (Выполнить файл)
  59. .EXIT                   EQU 0x41        ; (Завершение программы)
  60. .WAIT                   EQU 0x42        ; (Получить код завершения программы)
  61.  
  62. ; Функции для работы со строками и командной строкой
  63. .GSWITCH                EQU 0x43        ; (Выделить параметр командной строки)
  64. .DOSNAME                EQU 0x44        ; (Преобразовать имя файла)
  65. .EXCMDLN                EQU 0x45        ; (Разбор командной строки)
  66. .EXCMDLN_0              EQU 0x00        ; Подфункция 0 - Разобрать строку
  67. .EXCMDLN_1              EQU 0x01        ; Подфункция 1 - Выделить имя диска
  68. .EXCMDLN_2              EQU 0x02        ; Подфункция 2 - Выделить директорию
  69. .EXCMDLN_3              EQU 0x03        ; Подфункция 3 - Выделить имя файла
  70. .EXCMDLN_4              EQU 0x04        ; Подфункция 4 - Выделить расширение файла
  71. .EXCMDLN_5              EQU 0x05        ; Подфункция 5 - Выделить имя диска, путь к файлу, имя файла и расширение файла
  72. .EXCMDLN_7              EQU 0x07        ; Подфункция 7 - Выделить параметр командной строки
  73. .EXCMDLN_8              EQU 0x08        ; Подфункция 8 - Преобразовать из 11 символьного формата в формат ДОС
  74. .EXCMDLN_9              EQU 0x09        ; Подфункция 9 - Преобразовать из формата ДОС в 11 символьный формат
  75.  
  76. ; Функции для работы с переменными
  77. .ENVIRON                EQU 0x46        ; (Системное окружение)
  78. .APPINFO                EQU 0x47        ; (Получение информации приложения)
  79.  
  80. ; Функции работы с экраном
  81. .SETVMOD                EQU 0x50        ; (Выбор режима экрана)
  82. .GETVMOD                EQU 0x51        ; (Получить текущий режим экрана)
  83. .LOCATE                 EQU 0x52        ; (Установить позицию курсора)
  84. .CURSOR                 EQU 0x53        ; (Получить текущую позицию курсора)
  85. .SELPAGE                EQU 0x54        ; (Выбрать активную страницу экрана)
  86. .SCROLL                 EQU 0x55        ; (Прокрутка окна)
  87. .CLEAR                  EQU 0x56        ; (Очистка окна)
  88. .RDCHAR                 EQU 0x57        ; (Считать символ с экрана)
  89. .WRCHAR                 EQU 0x58        ; (Напечатать символ на экране)
  90. .WINCOPY                EQU 0x59        ; (Запомнить окно экрана)
  91. .WINREST                EQU 0x5A        ; (Восстановить окно экрана)
  92. .PUTCHAR                EQU 0x5B        ; (Напечатать символ в текущей позиции курсора)
  93. .PCHARS                 EQU 0x5C        ; (Напечатать строку символов в текущей позиции курсора)
  94.  
  95. ; Функции для печати на принтере
  96. .PRINT                  EQU 0x5F        ; (Вывод символа на принтер без ожидания)
  97.